【hdu5100】棋盘覆盖
2024-09-05 11:02:28
http://acm.hdu.edu.cn/showproblem.php?pid=5100
题目大意:
用1*k的木块铺n*n的棋盘,求多铺满多少个单位格。
方法:
n < k,显然无解;n >= 2 * k,总可以转换成n - k的情况,因为那一部分总可以铺满,于是最终可以转换成n < 2 * k 情况,这种情况下有两种不同的方式铺,一种是一行行铺,还一种是旋转铺,推推公式就行了。
代码:
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
#include <map>
#include <vector>
#include <stack>
#include <string>
#include <ctime>
#include <queue>
#define mem0(a) memset(a, 0, sizeof(a))
#define mem(a, b) memset(a, b, sizeof(a))
#define lson l, m, rt << 1
#define rson m + 1, r, rt << 1 | 1
#define eps 0.0000001
#define lowbit(x) ((x) & -(x))
#define memc(a, b) memcpy(a, b, sizeof(b))
#define x_x(a) ((a) * (a))
#define LL long long
#define DB double
#define pi 3.14159265359
#define MD 10000007
#define INF (int)1e9
#define max(a, b) ((a) > (b)? (a) : (b))
using namespace std; int main()
{
//freopen("input.txt", "r", stdin);
//freopen("output.txt", "w", stdout);
int T;
cin>> T;
while(T--) {
int n, k;
scanf("%d%d", &n, &k);
int nn = n;
if(nn >= k) {
nn = nn % k + k;
int tmp = min( * k - nn, nn - k);
printf("%d\n", n * n - tmp * tmp);
}
else printf("0\n");
}
return ;
}
最新文章
- Java多线程---同步与锁
- Tomcat热部署和虚拟目录配置
- [STL]set/multiset用法详解[自从VS2010开始,set的iterator类型自动就是const的引用类型]
- Redis缓存异常的容错实现方法( .net)
- Tire树
- Linux 时间定时同步操作
- Eclipse开启Mybatis-config.xml配置文件智能提示
- java装箱跟拆箱解析
- Car HDU - 5935
- eclipse编码设置
- emqtt 试用(二)验证 emq 和 mosquito 的共享订阅
- Hadoop:hadoop fs、hadoop dfs与hdfs dfs命令的区别
- Nginx+Keepalived(二)
- HTML里面form表单name,action,method,target,enctype等属性用法
- 在SharePoint 2013 场中移除服务器,提示 cacheHostInfo is null 错误
- mysql 分组 列转行
- seaweedFS
- numpy练习题
- Beta 讨论分析——持续更新ing
- docker windows 2016 安装测试
热门文章
- .NetCore程序在Linux上面部署的实现
- pytorch中tensor的属性 类型转换 形状变换 转置 最大值
- Java 学习线路图
- 用asp.net core结合fastdfs打造分布式文件存储系统
- Querying for Event Information
- Unity 游戏框架搭建 2019 (三十九、四十一) 第四章 简介&;方法的结构重复问题&;泛型:结构复用利器
- QT bug ig9icd64.dll
- ZK安装、ZK配置、ZK集群部署踩过的大坑
- Shiro踩坑记(一):关于shiro-spring-boot-web-starter自动注解无法注入authorizer的问题
- OSChina 周一乱弹 —— 为什么人类和人工智能定要一战