HDU1730距离的nim
来源:互联网 发布:ppt幻灯片软件下载 编辑:程序博客网 时间:2024/05/22 00:17
Northcott Game
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1970 Accepted Submission(s): 812
Problem Description
Tom和Jerry正在玩一种Northcott游戏,可是Tom老是输,因此他怀疑这个游戏是不是有某种必胜策略,郁闷的Tom现在向你求救了,你能帮帮他么?
游戏规则是这样的:
如图所示,游戏在一个n行m列(1 ≤ n ≤ 1000且2 ≤ m ≤ 100)的棋盘上进行,每行有一个黑子(黑方)和一个白子(白方)。执黑的一方先行,每次玩家可以移动己方的任何一枚棋子到同一行的任何一个空格上,当然这过程中不许越过该行的敌方棋子。双方轮流移动,直到某一方无法行动为止,移动最后一步的玩家获胜。Tom总是先下(黑方)。图1是某个初始局面,图二是Tom移动一个棋子后的局面(第一行的黑子左移两步)。
图1
图2
游戏规则是这样的:
如图所示,游戏在一个n行m列(1 ≤ n ≤ 1000且2 ≤ m ≤ 100)的棋盘上进行,每行有一个黑子(黑方)和一个白子(白方)。执黑的一方先行,每次玩家可以移动己方的任何一枚棋子到同一行的任何一个空格上,当然这过程中不许越过该行的敌方棋子。双方轮流移动,直到某一方无法行动为止,移动最后一步的玩家获胜。Tom总是先下(黑方)。图1是某个初始局面,图二是Tom移动一个棋子后的局面(第一行的黑子左移两步)。
图1
图2
Input
输入数据有多组。每组数据第一行为两个整数n和m,由空格分开。接下来有n行,每行两个数Ti,Ji (1 ≤ Ti, Ji ≤ m)分别表示Tom和Jerry在该行棋子所处的列数。
注意:各组测试数据之间有不定数量的空行。你必须处理到文件末。
注意:各组测试数据之间有不定数量的空行。你必须处理到文件末。
Output
对于每组测试数据输出一行你的结果。如果当前局面下Tom有必胜策略则输出“I WIN!”,否则输出“BAD LUCK!”。
Sample Input
3 64 51 21 23 64 51 31 2
Sample Output
BAD LUCK!I WIN!
这道题其实就是尼姆博弈的变形,只不过是石头堆变成了两个点的距离
因为他们都是按最好的决策进行的 所以他们都会尽量往对方靠近 以使对方
没法移动 从而控制对方;
因为他们都是按最好的决策进行的 所以他们都会尽量往对方靠近 以使对方
没法移动 从而控制对方;
#include<iostream> #include<cstdlib> using namespace std; int main() { int n, m, ti, ji; while(cin >> n >> m) { int flag = 0; for(int i = 0; i < n; i++) { cin >> ti >> ji; flag ^= (abs(ti-ji)-1);//开始令flag为0,应为异或 同为0 不同为1 所以令flag为0无影响 } if(flag) cout << "I WIN!" << endl; else cout << "BAD LUCK!" << endl; } return 0; }
0 0
- HDU1730距离的nim
- hdu1730 Northcott Game 转换为距离NIM
- Northcott Game(hdu1730变形的nim博弈)
- hdu1730 nim博弈
- HDU1730->Nim博弈
- hdu1730 Northcott Game,Nim-sum
- hdu1730 Northcott Game(s-nim)
- hdu1730
- hdu1730
- hdu1730 Northcott Game
- hdu1730 sg函数!
- hdu1730尼姆博弈
- 经典的NIM-poj-2975-Nim
- POJ 2975 Nim (Nim的证明)
- hdu1849 Rabbit and Grass 距离转为NIM 水题
- hdu1849 Rabbit and Grass 距离转向NIM 水题
- Nim Game 的解决
- NIM 服务器的迁移
- hdu5001 Walk (概率dp)
- HIHO #1184 : 连通性二·边的双连通分量
- Hdu 5866 Lucky E(树上点期望的最大值)
- 2016-08-20每日代码
- 大数据量点集构建汉密尔顿路径算法分析
- HDU1730距离的nim
- RxJava学习模块之Schduler
- 第5章初识纯文本终端与图形化界面(一)
- activity页面禁止横屏
- jQuery中的事件与动画
- Redis 与 memcache 对比
- Codeforeces 703B Mishka and trip(路径权值的计算)
- leetcode 试题总结<5>
- Android 自定义属性详解