HDU-6048 Puzzle(思维题)
来源:互联网 发布:手机端淘宝详情页 编辑:程序博客网 时间:2024/06/05 02:03
传送门:HDU-6048
又是一道结论题(吐槽:这次多校好多结论题啊)
根据九宫格问题的结论:将矩阵中的数按从上到下从左到右排成一列,其逆序对如果为偶数则一定有解,否则一定无解
求逆序对的方法:
每一轮要在数列中从第一个数开始每隔P个选一个数出来,因此选出来的数对逆序对的贡献为:0,P-1,2(P-1),3(P-1)...构成一个等差数列。选完一轮之后要将剩下的从头再选
#include<bits/stdc++.h>using namespace std;#define mem(x,y) memset(x,y,sizeof x)typedef long long LL;typedef pair<int, int> PII;const int inf = 0x3f3f3f3f;const LL INF = 0x3f3f3f3f3f3f3f3f;const LL mod = 1e9 + 7;int main() { int T,n,m,p; //freopen("in.txt", "r", stdin); scanf("%d",&T); while(T--){ scanf("%d%d%d",&n,&m,&p); int cnt=n*m-1,ans=0; while(cnt>p){ int c=(cnt-1)/p; cnt-=c+1; ans+=c*(c*(p-1)+p-1)/2; } printf("%s\n",ans%2?"NO":"YES"); } return 0;}
阅读全文
0 0
- HDU-6048 Puzzle(思维题)
- hdu 6048 Puzzle 思维(8数码问题
- 【HDU 6048 Puzzle】 逆序对 & 思维
- Puzzle(HDU 6048)
- HDU 6048 Puzzle(思维以及爆int引发的思考)
- HDU 6048 Puzzle(机智)
- HDU 6048 Puzzle(滑块游戏)
- HDU 6048 Puzzle(逆序数+等差数列)
- hdu 6048 Puzzle(规律+逆序对)
- HDU 6048 Puzzle
- AtCoder:Tautonym Puzzle(思维 & 构造)
- hdu 6048puzzle (逆序对)
- HDU 4708 Rotation Lock Puzzle (热身赛第三题)
- Puzzle HDU
- CodeForces 635B Island Puzzle(小岛放雕塑,思维)
- hdu 4708 Rotation Lock Puzzle(模拟)
- HDU 1097 A hard puzzle(规律)
- HDU 4021 24 Puzzle (拼图)
- 【HDFS基础】常用命令与读写数据过程
- Spark与HBase的整合
- 使用git工具向github提交代码
- Python pass 语句
- PHP运算符优先级
- HDU-6048 Puzzle(思维题)
- 对ioc的理解
- Collections
- PowerMock与Mockito的使用
- 二叉树--由前序遍历和中序遍历重建二叉树
- [莫比乌斯函数][分段] hdu6053 TrickGCD (2017 Multi-University Training Contest
- Maven:安装过程以及在eclipse上的使用
- 之前写的扯淡定时执行
- Android 双开沙箱 VirtualApp 源码分析(六)ContentProvider