BZOJ3492: PA2012 Binary Dodgeball
来源:互联网 发布:php 判断时间大小 编辑:程序博客网 时间:2024/06/08 13:42
感谢YJQ和visitWorld两位打野..
画个图发现是个Nim游戏
然后发现是个数位DP..
#include<cstdio>#include<iostream>#include<cstring>using namespace std;#define ll long longll DP[51][4][81][2];ll check(ll max){ ll base=1ll<<49; memset(DP,0,sizeof(DP)); DP[0][0][0][1]=1; for(int i=1;i<=50;i++,base>>=1) for(int k=0;k<=63;k++) { if(i==48&&k==2) i++,i--; if(base&max)DP[i][3][k][1]=DP[i-1][3][k][1]+DP[i-1][1][k][1]; else DP[i][2][k][1]=DP[i-1][3][k^(50-i)][1]+DP[i-1][1][k^(50-i)][1]; if(base&max) DP[i][1][k][1]=DP[i-1][0][k^(50-i)][1]+DP[i-1][2][k^(50-i)][1]; else DP[i][0][k][1]=DP[i-1][0][k][1]+DP[i-1][2][k][1]; DP[i][3][k][0]=DP[i-1][3][k][0]+DP[i-1][1][k][0]; DP[i][1][k][0]=DP[i-1][2][k^(50-i)][0]+DP[i-1][0][k^(50-i)][0]; DP[i][2][k][0]=DP[i-1][1][k^(50-i)][0]+DP[i-1][3][k^(50-i)][0]+ ((base&max)?DP[i-1][1][k^(50-i)][1]+DP[i-1][3][k^(50-i)][1]:0); DP[i][0][k][0]=DP[i-1][2][k][0]+DP[i-1][0][k][0]+ ((base&max)?DP[i-1][2][k][1]+DP[i-1][0][k][1]:0); } int i=50; return DP[i][0][0][0]+DP[i][1][0][0]+DP[i][3][0][0]+DP[i][2][0][0]+ DP[i][0][0][1]+DP[i][1][0][1]+DP[i][3][0][1]+DP[i][2][0][1]-1;}int main(){ ll k; scanf("%lld",&k); ll R=1ll<<48,T,Mid,L=1; ll Ta=check(10); while(L<R) { Mid=L+R>>1; if((T=check(Mid))<k)L=Mid+1; else R=Mid; } cout<<L<<endl; return 0;}
0 0
- BZOJ3492: PA2012 Binary Dodgeball
- [bzoj3492]Binary Dodgeball
- 【PA2012】【BZOJ4289】Tax
- 【PA2012】【BZOJ3502】Tanie linie
- 4289: PA2012 Tax
- BZOJ 4289: PA2012 Tax
- 【PA2012】Tax (最短路)
- 3072: [Pa2012]Two Cakes
- 4289: PA2012 Tax
- 【BZOJ】4289 PA2012 Tax
- BZOJ3502 PA2012 Tanie linie
- bzoj 4289: PA2012 Tax
- 【BZOJ3072】[Pa2012]Two Cakes【DP】
- BZOJ 4289 PA2012 Tax[Waiting]
- BZOJ4289:[PA2012]Tax(Dijkstra)
- 【bzoj4289: PA2012 Tax】图论--建图
- bzoj 4289: PA2012 Tax 最短路
- 【bzoj 4289】PA2012 Tax (SPFA)
- 获取iOS app版本信息
- CSDN-markdown编辑器语法简介
- hdu 2586 How far away ?【LCA】
- MMC/SD卡要点
- mfc中 CString转char*
- BZOJ3492: PA2012 Binary Dodgeball
- MySQL(4) -- 基本的增、删、改、查
- word2007从第×页正文开始要页码的设置方法
- SM2算法第十三篇:SM2密钥协商协议的C语言实现
- 强烈推荐篇将PCA讲解得十分清楚的博文——PCA的数学原理
- 对于iOS中 frame 和bounds的一点自己的认识
- HDU 2149 Public Sale (巴什博弈)
- cugoj-1697梦回三国
- 【HNOI2015】开店(shop)