暴力打表!!

代码如下:

 1 #include<iostream>
 2 #include<algorithm>
 3 #include<cstdio>
 4 #include<cmath>
 5 #include<cstring>
 6 #define M 1000000
 7 #define ll __int64
 8 using namespace std;
 9 int sg[1000000];
10 int get_len(int n)
11 {
12     if(n>=100000) return 6;
13     else if(n>=10000) return 5;
14     else if(n>=1000) return 4;
15     else if(n>=100) return 3;
16     else if(n>=10) return 2;
17     else return 1;
18 }
19 void solve(int n)
20 {
21     int len=get_len(n);
22     for(int i=len;i>0;i--){
23         int m=n,b=1;
24         for(int j=1;j<i;j++) b*=10;
25         int t=m%(10*b)/b;
26         for(int j=t;j<9;j++){
27             m+=b;
28             sg[m]=1;
29         }
30     }
31     if(len<6){
32         int m=n,b=1;
33         for(int i=len;i<6;i++){
34             m*=10;
35             for(int j=0;j<b;j++)
36                 sg[m+j]=1;
37             b*=10;
38         }
39     }
40 }
41 void init()
42 {
43     memset(sg,0,sizeof(sg));
44     sg[0]=1;
45     for(int i=1;i<=999999;i++)
46         if(!sg[i]) solve(i);
47 }
48 int main()
49 {
50     int i,j,k,m,n,ca=0;
51     init();
52     char a[7];
53     while(scanf("%s",a)!=EOF){
54         bool f=1;
55         if(a[0]!='0'){
56             int t=atoi(a);
57             f=sg[t];
58         }
59         puts(f?"Yes":"No");
60     }
61     return 0;
62 }

View Code

转载于:https://www.cnblogs.com/xin-hua/p/3330857.html

hdu 1404/zoj 2725 Digital Deletions 博弈论相关推荐

  1. HDU 1404 Digital Deletions(博弈 + SG函数打表)

    Digital Deletions 思路 一道博弈论的题目,考虑到题目所给的范围是字符长度为1−>61-> 61−>6,所以我们可以考虑暴力打表出10610 ^ 6106内的所有状态 ...

  2. sg函数 hdu 1404 Digital Deletions

    题目大意; 给一个字符串,长度6以内,由0~9组成,有两个操作,每次进行一个, 把任意位上的非0的数变成一个比他小的数, 例如1256 ,对5操作,把5变成 0,1,2,3,4,中任意一个,如果该位为 ...

  3. 【HDU/POJ/ZOJ】Calling Extraterrestrial Intelligence Again (素数打表模板)

    http://poj.org/problem?id=1411  POJ http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=168 ...

  4. HDU 3788 ZOJ问题

    http://acm.hdu.edu.cn/showproblem.php?pid=3788 上HDU看到滚动条'浙大研究生复试上机考试'最近热议的话题是考研的分数下来了.想直接找工作的我,也在犹豫的 ...

  5. 【转载】图论 500题——主要为hdu/poj/zoj

    转自--http://blog.csdn.net/qwe20060514/article/details/8112550 =============================以下是最小生成树+并 ...

  6. HDU 1984 ZOJ 2987 Misspelling(模拟)

    题目链接: HDU:http://acm.hdu.edu.cn/showproblem.php?pid=1984 ZOJ:http://acm.zju.edu.cn/onlinejudge/showP ...

  7. zoj 1115 Digital Roots

    求各数位之和: 运用弃九法可以很快解出,但一开始没想到出入的会是字符串,WA了几次, AC代码如下 #include"iostream" #include"string& ...

  8. hdu 1564 paly a game(博弈论找规律)

    找规律 因为两个人足够聪明,奇数a赢,偶数8赢 #include <iostream>using namespace std;int main() {int t;while(cin> ...

  9. HDU 4430 amp; ZOJ 3665 Yukari#39;s Birthday(二分法+枚举)

    主题链接: HDU:http://acm.hdu.edu.cn/showproblem.php?pid=4430 ZJU:http://acm.zju.edu.cn/onlinejudge/showP ...

最新文章

  1. 聊一聊Java 泛型中的通配符 T,E,K,V,?
  2. 通用后台管理系统(ExtJS 4.2 + Spring MVC 3.2 + Hibernate)
  3. Visual Studio 2017 15.5预览版添加对F# Core及Standard的支持
  4. Google准备开始新一年的大扩张
  5. 信息学奥赛一本通(1207:求最大公约数问题)
  6. LSA类型讲解——LSA-2(第二类LSA——Network LSA)、LSA-3(第三类LSA——Network Summary LSA)详解
  7. 如何简化React应用程序中的状态-轻松实现Redux
  8. vhdl变量赋初值_变量类型、构造器、封装以及 LeetCode 每日一题
  9. 高质量程序设计指南C/C++语言——C++/C程序设计入门
  10. C#类库项目创建config文件
  11. [办公自动化]名师推荐-excelpro刘万祥 图表之道作者
  12. 1129 - 喵哈哈村的战斗魔法师丶坏坏い月 线段树
  13. 解决windows有线连接不上问题
  14. DSF data model
  15. 以智能钻井为例,深度解析数字油田的智能化建设
  16. Unity中Editor取消输入框焦点
  17. .NET开发中的几个JS奇技淫巧
  18. 基于 Mapnik 的地图服务器
  19. 隐马尔可夫模型(三)——鲍姆-韦尔奇算法(Baum-Welch算法)
  20. linux(ubuntu)下基于java的在线音乐仿qq播放器,

热门文章

  1. linux下随机数字的生成
  2. 网络空间站是计算机,超级病毒或入侵国际空间站生命维持计算机
  3. 推荐几款软件和几个网站
  4. Leetcode 375. 猜数字大小 II 解题思路及C++实现
  5. token验证_Swagger中添加Token验证
  6. Zookeeper 入门
  7. 视图解析自定义视图和自定义视图解析器——未完待续
  8. Windows 技术篇-win10总是提示“目前无法访问 SmartScreen”问题解决方法,关闭“目前无法访问 SmartScreen”电脑提示方法演示
  9. 【BLE】TI CC2640R2F SDK结构以及一些概念解析
  10. 10.2.1 关于vc++不支持把类的成员函数定义为类的友元函数的处理