hdu 5100 数学几何题
来源:互联网 发布:jpz45加强后数据 编辑:程序博客网 时间:2024/05/16 18:54
给定一个边长为n的正方形,还有足够的k*1的矩形砖,问能够铺满最大面积
首先考虑如果k>n,那么面积一定是0 ( 没考虑这个wa了一次T_T )
如果你n%k == 0 ,那么一定能够铺满
如果n%k!= 0,那么一定不能铺满,那么有两种摆放方式,一种是将空出n%k边长正方形等大的面积,另一种是空出与n-n%k为边长的正方形等大的面积,因为剩下的面积被填充的最大可能就是集中在一起,因为n%k和n-n%k小于k,所以一定不能再填充
#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>using namespace std;int main ( ){ int t,n,k; scanf ( "%d" , &t ); while ( t-- ) { scanf ( "%d%d" , &n , &k ); int area = n*n; if ( k > n ) { puts ( "0" ); continue; } if ( n%k ) { int x = n%k; x = min ( k - x , x ); area -= x*x; } printf ( "%d\n" , area ); }}
0 0
- hdu 5100 数学几何题
- HDU 6097 数学几何
- hdu 2289(数学+几何+二分)
- HDU 3349 lazy gege【数学几何】
- 多校6 HDU-6097 Mindis 几何数学
- POJ 1375 数学几何题
- 数学-几何
- HDU 4458 Shoot the Airplane(计算几何or数学)
- HDU 6055 Regular polygon(几何数学)(多校2)
- 多校9 HDU-6164 Dying Light 几何数学
- hdoj Chessboard 5100 (数学几何规律)
- hdu Hard challenge (几何题)
- hdu 5100 Chessboard(数学)
- EOJ 1161 数学几何
- 数学几何算法
- [索引] 数学 - 几何
- 语言学、符号学、数学、几何
- 数学、半几何
- UVa: 1595 - Symmetry
- 二叉树的最低公共父节点
- c/c++中的pow()函数与sqrt()函数
- Android Bundle 传递ArrayList<Object>的两种方法
- How to Type
- hdu 5100 数学几何题
- 正式启用GitHubPages作为技术博客
- nagios初探
- push切换时的问题
- 20150205学习总结
- Linux list实现
- Cocos2d-x 3.3 box2d测试-双轨抛物球
- Android Activity与装载ViewPager中的Fragment 通信 的两种思路
- 01背包一维dp数组的实现