4302: Hdu 5301 Buildings
来源:互联网 发布:经典网络军事小说 编辑:程序博客网 时间:2024/06/06 02:58
题目链接
题目大意:给一个n*m,但挖去(x,y)的网格,让你分成若干矩形,使得
1.每个矩形至少有一个面在边缘上,
2.最大的矩形的面积最小
求2中最大矩形面积最小值
题解:强啊,菜啊
我的收获:大力构造
#include <cstdio>#include <cstring>#include <algorithm>using namespace std ;int main() { int n , m , x , y , ans , min1 , min2 ; 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") ; continue ; } min1 = min(x-1,min(y,m-y+1)) ; min2 = min(n-x,min(y,m-y+1)) ; ans = (n+1)/2 ; if( n == m && n%2 && ans == x && ans == y ) ans-- ; printf("%d\n", max(ans,max(min1,min2) )) ; } return 0 ;}
阅读全文
0 0
- 4302: Hdu 5301 Buildings
- BZOJ 4302(Hdu 5301 Buildings-构造)
- HDU 5301 - Buildings(技巧)
- hdu 5301 Buildings
- HDU - 5301 Buildings
- hdu 5301 Buildings
- HDU 5301 Buildings
- HDU 5301Buildings
- HDU 5301 Buildings
- hdu 5301 Buildings
- hdu 5301 Buildings
- hdu 5301(枚举) Buildings
- HDU 5301 Buildings
- hdu 5301 Buildings
- HDU 5301 Buildings (乱搞)
- HDU 5301 Buildings(思维题)
- HDU 5301 Buildings(找规律)
- HDU 5301 Buildings(思维)
- Android的frameworks层键盘事件处理流程分析
- macos sierra配置eclipse svn
- 关于STM32的bxCAN
- React学习笔记
- GCC选项-Xlinker和-Wl区别
- 4302: Hdu 5301 Buildings
- 数据预处理-sklearn实战
- 栈的应用:四则运算表达式求值
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- Ajax应用---实现自动提示功能
- 深入理解正则表达式
- 小米usb
- 大数据与机器学习读书笔记
- poj1988_并查集