hdu 1404/zoj 2725 Digital Deletions 博弈论
2013-09-20 22:26
232 查看
暴力打表!!
代码如下:
View Code
代码如下:
#include<iostream> #include<algorithm> #include<cstdio> #include<cmath> #include<cstring> #define M 1000000 #define ll __int64 using namespace std; int sg[1000000]; int get_len(int n) { if(n>=100000) return 6; else if(n>=10000) return 5; else if(n>=1000) return 4; else if(n>=100) return 3; else if(n>=10) return 2; else return 1; } void solve(int n) { int len=get_len(n); for(int i=len;i>0;i--){ int m=n,b=1; for(int j=1;j<i;j++) b*=10; int t=m%(10*b)/b; for(int j=t;j<9;j++){ m+=b; sg[m]=1; } } if(len<6){ int m=n,b=1; for(int i=len;i<6;i++){ m*=10; for(int j=0;j<b;j++) sg[m+j]=1; b*=10; } } } void init() { memset(sg,0,sizeof(sg)); sg[0]=1; for(int i=1;i<=999999;i++) if(!sg[i]) solve(i); } int main() { int i,j,k,m,n,ca=0; init(); char a[7]; while(scanf("%s",a)!=EOF){ bool f=1; if(a[0]!='0'){ int t=atoi(a); f=sg[t]; } puts(f?"Yes":"No"); } return 0; }
View Code
相关文章推荐
- hdu 2177 取(2堆)石子游戏 博弈论,,威佐夫博奕 ,提高题,不过测试数据奇水无比
- hdu 3032 Nim or not Nim? 博弈论,,,网上搜的题解让我大开眼界,原来还可以这样A题
- 博弈类题目小结(HDU,POJ,ZOJ)
- hdu 1525 Euclid's Game 博弈论
- HDU 1010 && ZOJ 2110--Tempter of the Bone【DFS && 奇偶剪枝】
- HDU 4118 && ZOJ 3659
- (k倍动态减法游戏)zoj 3599 hdu 2486
- POJ 3653 & ZOJ 2935 & HDU 2722 Here We Go(relians) Again(最短路dijstra)
- hdu 1404 Digital Deletions
- 【博弈论】HDU 5754 Life Winner Bo
- hdu 1517 A Multiplication Game 博弈论
- hdu 1045 zoj1002 八皇后问题 dfs
- TOJ 1335 HDU 1242 ZOJ 1649 营救天使 / 广搜+优先队列
- ZOJ问题 HDU - 3788(浙大计算机研究生复试上机考试-2010年 )
- POJ 3100 & ZOJ 2818 & HDU 2740 Root of the Problem(数学)
- Nim or not Nim? - HDU 3032 博弈论
- POJ 2777 && ZOJ 1610 &&HDU 1698 --线段树--区间更新
- HDU 1400 (POJ 2411 ZOJ 1100)Mondriaan's Dream(DP + 状态压缩)
- HDU 1045&ZOJ 1002 Fire Net (还是DFS呀...)
- HDU 1010 ZOJ 2110 Tempter of the Bone (DFS 奇偶剪枝)