hdu 5708 博弈找规律
来源:互联网 发布:金融软件科技公司 编辑:程序博客网 时间:2024/06/15 19:34
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5708
题意: 一个无限大的棋盘,一开始在1,1,有三种移动方式,(x+1,y)(x,y+1) (x+k,y+k)最后走到nm不能走了的人算输。。
思路。。我们看成一开始在(n,m),往1,1,走,所以自然可以从1,1,开始递推往出,那么打表程序就出来了。。
打出表以后我们观察到k等于1时稍有特殊,其他则与 (min(cx,cy)&1)^((n+m)&1)) 有关ps(其中cx=n/(k+1),cy=m/(k+1))
那么就愉快的分类讨论外加试一试和表对照一下就好了。。
PS:找规律真神奇?
代码:
#include <iostream>using namespace std;int n,m,k,q; void pt(int x){ if(x==1) cout<<"Alice"<<endl; else cout<<"Bob"<<endl; }int main(){ int t; cin>>t; while(t--){ cin>>q>>k; while(q--){ cin>>n>>m; int cx=n/(k+1),cy=m/(k+1); int yx=n%(k+1),yy=m%(k+1); if(k==1){ if((yx==0&&m>=n)||(yy==0&&n>=m)) pt(1); else pt((0^((n+m)&1))); } else{ if((yx==0&&m>=n)||(yy==0&&n>=m)) pt(1); else pt((0^(min(cx,cy)&1)^((n+m)&1))); } } } return 0;}
0 0
- hdu 5708 博弈找规律
- hdu 1525找规律博弈
- hdu 1847 博弈找规律
- hdu 2147博弈找规律
- hdu 2516博弈找规律
- HDU 2147博弈-找规律
- hdu 1564 博弈找规律(水题)
- HDU 3389 Game(博弈 Nim 找规律)
- hdu 1729 Stone Game 【博弈-找规律】
- HDU 3389 Game(博弈 Nim 找规律)
- HDU 5963 朋友 (博弈、找规律)
- HDU-1079 Calendar Game(找规律,博弈)
- [HDU](2147)kiki's game ---找规律博弈(博弈)
- HDOJ1525 [找规律博弈]
- hdu1079 找规律/博弈
- hdu 1517 A Multiplication Game(博弈找规律)
- hdu 1079 Calendar Game(博弈SG函数 || 奇偶找规律)
- 【HDU】2147 kiki's game (博弈 找规律)
- IOS里写代码要注意的总结
- GET请求中的乱码原理解析和解决方案
- PDO
- iOS-UIView常用的setNeedsDisplay和setNeedsLayout
- iOS开发经验--UIScrollview 添加到控制器里向下偏移 storyboard中创建的 子视图 中 添加的子视图 会遮挡父类之间的视图
- hdu 5708 博弈找规律
- JavaWeb中将数据从Excel表导入到数据库的实例
- 7. 文件io模型—多路复用 poll
- 一个牛人给java初学者的建议
- poj3159Candies差分约束系统(spfa+栈)
- Java反射机制的学习
- C语言实现基于SYN洪泛的DoS攻击
- iOS每日一记————————初识HTTP协议 Socket TCP/UDP
- 递推复习