博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU-6048 Puzzle(思维题)
阅读量:3757 次
发布时间:2019-05-22

本文共 716 字,大约阅读时间需要 2 分钟。

传送门:

又是一道结论题(吐槽:这次多校好多结论题啊)

根据九宫格问题的结论:将矩阵中的数按从上到下从左到右排成一列,其逆序对如果为偶数则一定有解,否则一定无解

求逆序对的方法:

每一轮要在数列中从第一个数开始每隔P个选一个数出来,因此选出来的数对逆序对的贡献为:0,P-1,2(P-1),3(P-1)...构成一个等差数列。选完一轮之后要将剩下的从头再选

#include
using namespace std;#define mem(x,y) memset(x,y,sizeof x)typedef long long LL;typedef pair
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;}

转载地址:http://wpwpn.baihongyu.com/

你可能感兴趣的文章
Unsafe.putOrderedXXX系列方法详解(数组赋值的第二种方式)
查看>>
javase个人垃圾复习笔记05Java StringBuffer 和 StringBuilder 类
查看>>
牛客编程题(七)
查看>>
三种设计模式
查看>>
牛客编程题(八)
查看>>
牛客编程题(九)
查看>>
过滤流
查看>>
3.输入整型数组和排序标识,对其元素按照升序或降序进行排序
查看>>
13.找到字符串的最长无重复字符串字串
查看>>
java常用垃圾回收器G1和CMS有什么区别
查看>>
BIO、NIO,AIO的区别
查看>>
linux压缩与解压
查看>>
数据结构基础(一)
查看>>
Linux反弹shell姿势总结
查看>>
CVE-2018-2894 WebLogic远程上传漏洞复现
查看>>
Nginx解析漏洞复现
查看>>
GhostScript沙箱绕过(命令执行漏洞)CVE-2018-16509
查看>>
通过图片获取地理位置
查看>>
Python技巧100题(六)
查看>>
PHP提权姿势
查看>>