HDU6312 Game (多校第二场1004) 简单博弈
2024-08-29 15:34:28
Game
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1340 Accepted Submission(s): 891
Problem Description
Alice and Bob are playing a game.
The game is played on a set of positive integers from 1 to n.
In one step, the player can choose a positive integer from the set, and erase all of its divisors from the set. If a divisor doesn't exist it will be ignored.
Alice and Bob choose in turn, the one who cannot choose (current set is empty) loses.
Alice goes first, she wanna know whether she can win. Please judge by outputing 'Yes' or 'No'.
The game is played on a set of positive integers from 1 to n.
In one step, the player can choose a positive integer from the set, and erase all of its divisors from the set. If a divisor doesn't exist it will be ignored.
Alice and Bob choose in turn, the one who cannot choose (current set is empty) loses.
Alice goes first, she wanna know whether she can win. Please judge by outputing 'Yes' or 'No'.
Input
There might be multiple test cases, no more than 10. You need to read till the end of input.
For each test case, a line containing an integer n. (1≤n≤500)
For each test case, a line containing an integer n. (1≤n≤500)
Output
A line for each test case, 'Yes' or 'No'.
Sample Input
1
Sample Output
Yes
之前邀请赛的原题,当是写了几个数发现的规律。但是不知道为什么。。。。
其实可以把 1~n 转化为 2~n
如果2~n 先手必败的话,那么先手可以第一次选1,把必败状态转移给后手;
如果2~n 先手必胜的话,多一个1其实是没有影响的。
证毕;
#include <bits/stdc++.h>
#define lowbit(x) (x)&(-x)
using namespace std;
int main()
{
int n;
while(~scanf("%d",&n))
cout<<"Yes"<<endl;
}
最新文章
- Microsoft Dynamics CRM 2013 Js Odata 查询
- git下载指定版本的代码
- Clion = C/C++ 和 Python 共享的 IDE
- iOS国际化多语言设置
- Moloch
- javee学习-通过ServletContext对象实现数据共享
- jquery学习 (3)文本框获取焦点之后变换样式
- SqlBulkCopy使用心得 (大量数据导入)
- 轻轻谈一下seaJs——模块化开发的利器
- centos6.5设备mysql5.6
- sublime text 3 ctrl+b浏览器启动html
- C语言程序设计第五次作业——循环结构
- Hadoop集群及基本组件搭建
- Ettercap 实施中间人攻击
- UE4 ShooterGame Demo的开火的代码
- JS查看IOS手机的版本号
- Ionic app升级插件开发
- Linux学习之分区自动挂载与fstab文件修复(九)
- Java如何显示不同格式的日期?
- html处理富文本内容,避免XSS工具类