博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uva 11859 Division Game
阅读量:7066 次
发布时间:2019-06-28

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

  看书看到博弈的部分了,然后就做一下这题。我们可以把因数个数看成石子,于是这题就变成了一个常规的Nim游戏了。

  博弈好像挺好玩的,Bouton定理的证明也基本看懂,有空切一下博弈玩玩好像听不错的样子。

代码如下:

1 #include 
2 #include
3 #include
4 #include
5 6 using namespace std; 7 8 const int N = 11111; 9 int pcnt[N];10 11 void PRE() {12 for (int i = 2; i < N; i++) {13 if (pcnt[i]) continue;14 int t = i;15 while (t < N) {16 for (int j = t; j < N; j += t) {17 pcnt[j]++;18 }19 t *= i;20 }21 }22 }23 24 int main() {25 int n, m, x, T;26 PRE();27 scanf("%d", &T);28 for (int cas = 1; cas <= T; cas++) {29 scanf("%d%d", &n, &m);30 int ans = 0;31 for (int i = 0; i < n; i++) {32 int rsum = 0;33 for (int j = 0; j < m; j++) {34 scanf("%d", &x);35 rsum += pcnt[x];36 }37 ans ^= rsum;38 //cout << rsum << endl;39 }40 printf("Case #%d: ", cas);41 if (ans) puts("YES");42 else puts("NO");43 }44 return 0;45 }
View Code

 

——written by Lyon

转载于:https://www.cnblogs.com/LyonLys/p/uva_11859_Lyon.html

你可能感兴趣的文章
MySQL 简易序列
查看>>
nginx keepalive
查看>>
Markdown 语法说明
查看>>
CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)
查看>>
Django 跨表查询--神奇的双下划线和点
查看>>
h3cte D图 搭建
查看>>
Linux 文件基本属性
查看>>
【转】js获取当前指定的前几天的日期(如当前时间的前七天的日期)
查看>>
javascript中对象字面量的理解
查看>>
centos 普通用户获得sudo超级权限
查看>>
Web内容管理系统 Magnolia
查看>>
tmux命令使用总结
查看>>
百度--买帽子
查看>>
SDWebImage的使用
查看>>
PC端和移动端测试区别
查看>>
TCP/IP中的四元组、五元组、七元组
查看>>
用代码告诉你“问世间情为何物,直教人生死相许”
查看>>
(PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
查看>>
使用sqlite保存数据返回主键
查看>>
js循环生成多个easyui datagrid数据网格时,初始化表格
查看>>