HDU5301
来源:互联网 发布:程序员简历 markdown 编辑:程序博客网 时间:2024/06/02 02:52
题意:给n*m的矩形区域,剔除其中1*1的方块,然后用不同矩形块填充整个矩形区域,求需要的矩形块最大面积的最小值。
思路:先判把矩形矫正,然后特殊处理边值为奇数,且在中心点的情况,最后处理障碍在其他位置,这个时候要分别枚举障碍周围四个方块对应最外面窗户,正好有三个方向,所以取其中的最小值即可。
思路:先判把矩形矫正,然后特殊处理边值为奇数,且在中心点的情况,最后处理障碍在其他位置,这个时候要分别枚举障碍周围四个方块对应最外面窗户,正好有三个方向,所以取其中的最小值即可。
#include <cstdio>#include <cstring>#include <algorithm>using namespace std ;int n , m , x , y , ans;int ss(){ ans = (n+1)/2 ; if( n == m && n%2==1 && ans == x && ans == y ) ans-- ; int flag = max(ans,max(min(x-1,min(y,m-y+1)),min(n-x,min(y,m-y+1))) ); return flag;}int main() { while( scanf("%d %d %d %d", &n, &m, &x, &y) != EOF ) { if( n > m ) { swap(n,m) ; swap(x,y) ; } if( n == 1 ) printf("1\n") ; else printf("%d\n",ss()); } return 0 ;}
0 0
- HDU5301
- hdu5301
- hdu5301 思维题
- HDU5301 Buildings [图形]
- 解题报告 之 HDU5301 Buildings
- hdu5301(2015多校2)--Buildings(构造)
- hdu5301-multi-university contest 2 -1002
- 2015 Multi-University Training Contest 2 1002 Buildings (HDU5301)
- 2015 多校联赛 ——HDU5301(技巧)
- hdu5301 填满房间最大的矩形的最小值
- org.springframework.web.util.NestedServletException:
- JAVA中的String连接性能
- 十种NoSQL数据库以及对比
- Linux环境下编程(一)——进程fork()的使用
- IOS html解析
- HDU5301
- Leetcode Shortest Palindrome (最短回文串)
- Android事件处理
- Spark 调优
- Day_02_数据库的简单连接和添加数据
- 关于shell排序
- 构造函数为什么不能是虚函数
- ngx_rbtree_t红黑树
- 利用getViewTreeObserver().addOnGlobalLayoutListener()获得一个视图的高度