[BZOJ4917][Lydsy六月份月赛 .A][模拟]Hash Killer IV
来源:互联网 发布:网络人气榜 编辑:程序博客网 时间:2024/06/05 21:17
签到水题…然后我一直没做这题
加法的话乘法逆元搞一搞,亦或的话因为每次可以先确定二进制中前面几位,所以倒退一下就好了
#include <cstdio>#include <iostream>#include <algorithm>using namespace std;unsigned int Pow(unsigned int x,unsigned int y){ unsigned int ret=1; for(;y;y>>=1,x=x*x) if(y&1) ret=ret*x; return ret;}int main(){ int q; scanf("%d",&q); while(q--){ unsigned int n,t; scanf("%u",&n); t=n*Pow((1<<16)+1,(1U<<31)-1); n=t; t=n&~((1U<<21)-1); t=n^(t>>11); t=n^(t>>11); n=t; t=n*Pow((1<<3)+1,(1U<<31)-1); n=t; t=n&~((1U<<26)-1); for(int i=1;i<=6;i++) t=n^(t>>6); n=t; t=n*Pow((1<<10)+1,(1U<<31)-1); printf("%u\n",t); } return 0;}
阅读全文
0 0
- [BZOJ4917][Lydsy六月份月赛 .A][模拟]Hash Killer IV
- bzoj4917 [Lydsy六月月赛]Hash Killer IV
- bzoj4917: Hash Killer IV
- BZOJ4917 Hash Killer IV
- bzoj4917: Hash Killer IV
- [BZOJ4920][Lydsy六月份月赛 .D][数学][三分]薄饼切割
- bzoj 4917: Hash Killer IV 模拟
- 4917: Hash Killer IV
- 4917: Hash Killer IV
- [BZOJ4921][Lydsy六月份月赛 .E][二分][瞎搞]互质序列
- [BZOJ4919][Lydsy六月份月赛 .C][树上DP][启发式合并]大根堆
- [BZOJ4923][Lydsy六月份月赛 .G][平衡树]K小值查询
- Lydsy八月份月赛
- bzoj5071: [Lydsy十月月赛]小A的数字
- bzoj 5071: [Lydsy十月月赛]小A的数字
- bzoj5071 [Lydsy十月月赛]小A的数字
- bzoj 5071: [Lydsy十月月赛]小A的数字
- bzoj4917 [ lydsy6月月赛A题 ]
- 排序
- Hibernate专题6——注解配置
- TCP服务器的单进程实现
- HDU 6024 Building Shops(DP)
- Linux-环境变量与文件查找
- [BZOJ4917][Lydsy六月份月赛 .A][模拟]Hash Killer IV
- Ubuntu安装jdk7或者jdk8
- 欢迎使用CSDN-markdown编辑器
- Linux shell 经验手册__001__常识
- PAT乙级真题及训练集(15)--1027. 打印沙漏(20)
- 前端学习网站
- C++类和对象
- 计蒜客 灌溉
- C++ Primer Plus读书笔记:std的四种用法