hdu 1760
2014-08-25 10:27
113 查看
A New Tetris Game
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1130 Accepted Submission(s): 533
[align=left]Problem Description[/align]
曾经,Lele和他姐姐最喜欢,玩得最久的游戏就是俄罗斯方块(Tetris)了。
渐渐得,Lele发觉,玩这个游戏只需要手快而已,几乎不用经过大脑思考。
所以,Lele想出一个新的玩法。
Lele和姐姐先拿出一块长方形的棋盘,这个棋盘有些格子是不可用的,剩下的都是可用的。Lele和姐姐拿出俄罗斯方块里的正方形方块(大小为2*2的正方形方块)轮流往棋盘里放,要注意的是,放进去的正方形方块不能叠在棋盘不可用的格子上,也不能叠在已经放了的正方形方块上。
到最后,谁不能再放正方形方块,谁就输了。
现在,假设每次Lele和姐姐都很聪明,都能按最优策略放正方形,并且每次都是Lele先放正方形,你能告诉他他是否一定能赢姐姐吗?
[align=left]Input[/align]
本题目包含多组测试,请处理到文件结束。
每组测试第一行包含两个正整数N和M(0<N*M<50)分别代表棋盘的行数和列数。
接下来有N行,每行M个0或1的数字代表整个棋盘。
其中0是代表棋盘该位置可用,1是代表棋盘该位置不可用
你可以假定,每个棋盘中,0的个数不会超过40个。
[align=left]Output[/align]
对于每一组测试,如果Lele有把握获胜的话,在一行里面输出"Yes",否则输出"No"。
[align=left]Sample Input[/align]
4 4
0000
0000
0000
0000
4 4
0000
0010
0100
0000
[align=left]Sample Output[/align]
Yes
No
dfs博弈,当不能放下一个方块是为N点,如果能到达这个情况为P点
#include<iostream> #include<string> #include<cstdio> #include<vector> #include<queue> #include<stack> #include<set> #include<algorithm> #include<cstring> #include<stdlib.h> #include<math.h> using namespace std; #define ll __int64 string a[51]; int n,m; int can(int x,int y){ if(x<n-1&&y<m-1&&a[x][y]=='0'&&a[x][y+1]=='0'&&a[x+1][y]=='0'&&a[x+1][y+1]=='0') return 1; else return 0; } void Go(int x,int y){ a[x][y]=a[x][y+1]=a[x+1][y]=a[x+1][y+1]='1'; } void Back(int x,int y){ a[x][y]=a[x][y+1]=a[x+1][y]=a[x+1][y+1]='0'; } int dfs(){ for(int i=0;i<n;i++) for(int j=0;j<m;j++) if(can(i,j)){ Go(i,j); if(!dfs()){ Back(i,j); return 1; } Back(i,j); } return 0; } int main(){ while(cin>>n>>m){ for(int i=0;i<n;i++) cin>>a[i]; if(dfs()) cout<<"Yes"<<endl; else cout<<"No"<<endl; } }
相关文章推荐
- hdu 1760 A New Tetris Game(搜索博弈)
- hdu 1760 一道搜索博弈题 挺新颖的题目
- 博弈小结:HDU1907 HDU 1760 HDU1079
- HDU 1760 A New Tetris Game
- hdu 1760 A New Tetris Game 博弈~~搜索求sg函数
- A New Tetris Game - HDU 1760 博弈
- Hdu 1760 A New Tetris Game sg函数博弈
- (step 8.2.12)hdu 1760(A New Tetris Game)
- Hdu 1760 A New Tetris Game
- SG 博弈论 hdu 1760 A New Tetris Game
- hdu 1760 一道搜索博弈题 挺新颖的题目
- hdu 1760
- n hdu 1760 [SG博弈]二维状态
- HDU_1760 A New Tetris Game(dfs + 博弈)
- hdu 1760 A New Tetris Game 博弈论
- HDU 1760 A New Tetris Game
- hdu 1760
- HDU 1760 A New Tetris Game(dfs + 博弈)
- hdu 1760 A New Tetris Game
- hdu1864 搜索版本