HDU 1760 A New Tetris Game
2017-09-05 18:44
387 查看
哎呀暑期总结都没来得及写就开学了呢...
突然发现我在TOJ居然排名掉后了...
悲痛欲绝呀...
下定决心在开学收徒前,日刷五题,重回巅峰!
(我可不是为了小徒弟呢~(ฅ´ω`ฅ)
HDU 1760 A New Tetris Game
曾经,Lele和他姐姐最喜欢,玩得最久的游戏就是俄罗斯方块(Tetris)了。
渐渐得,Lele发觉,玩这个游戏只需要手快而已,几乎不用经过大脑思考。
所以,Lele想出一个新的玩法。
Lele和姐姐先拿出一块长方形的棋盘,这个棋盘有些格子是不可用的,剩下的都是可用的。Lele和姐姐拿出俄罗斯方块里的正方形方块(大小为2*2的正方形方块)轮流往棋盘里放,要注意的是,放进去的正方形方块不能叠在棋盘不可用的格子上,也不能叠在已经放了的正方形方块上。
到最后,谁不能再放正方形方块,谁就输了。
现在,假设每次Lele和姐姐都很聪明,都能按最优策略放正方形,并且每次都是Lele先放正方形,你能告诉他他是否一定能赢姐姐吗?
输入
本题目包含多组测试,请处理到文件结束。
每组测试第一行包含两个正整数N和M(0<N*M<50)分别代表棋盘的行数和列数。
接下来有N行,每行M个0或1的数字代表整个棋盘。
其中0是代表棋盘该位置可用,1是代表棋盘该位置不可用
你可以假定,每个棋盘中,0的个数不会超过40个。
输出
对于每一组测试,如果Lele有把握获胜的话,在一行里面输出"Yes",否则输出"No"。
思路:直接用dfs暴力走一遍 (ง •̀_•́)ง
突然发现我在TOJ居然排名掉后了...
悲痛欲绝呀...
下定决心在开学收徒前,日刷五题,重回巅峰!
(我可不是为了小徒弟呢~(ฅ´ω`ฅ)
HDU 1760 A New Tetris Game
曾经,Lele和他姐姐最喜欢,玩得最久的游戏就是俄罗斯方块(Tetris)了。
渐渐得,Lele发觉,玩这个游戏只需要手快而已,几乎不用经过大脑思考。
所以,Lele想出一个新的玩法。
Lele和姐姐先拿出一块长方形的棋盘,这个棋盘有些格子是不可用的,剩下的都是可用的。Lele和姐姐拿出俄罗斯方块里的正方形方块(大小为2*2的正方形方块)轮流往棋盘里放,要注意的是,放进去的正方形方块不能叠在棋盘不可用的格子上,也不能叠在已经放了的正方形方块上。
到最后,谁不能再放正方形方块,谁就输了。
现在,假设每次Lele和姐姐都很聪明,都能按最优策略放正方形,并且每次都是Lele先放正方形,你能告诉他他是否一定能赢姐姐吗?
输入
本题目包含多组测试,请处理到文件结束。
每组测试第一行包含两个正整数N和M(0<N*M<50)分别代表棋盘的行数和列数。
接下来有N行,每行M个0或1的数字代表整个棋盘。
其中0是代表棋盘该位置可用,1是代表棋盘该位置不可用
你可以假定,每个棋盘中,0的个数不会超过40个。
输出
对于每一组测试,如果Lele有把握获胜的话,在一行里面输出"Yes",否则输出"No"。
思路:直接用dfs暴力走一遍 (ง •̀_•́)ง
#include<stdio.h> char mp[55][55]; int n,m; int f() { int i,j,tmp; for(i=1;i<=n-1;i++) { for(j=1;j<=m-1;j++) { if(mp[i][j]=='1'||mp[i][j+1]=='1'||mp[i+1][j]=='1'||mp[i+1][j+1]=='1')continue; mp[i][j]='1',mp[i][j+1]='1',mp[i+1][j]='1',mp[i+1][j+1]='1'; tmp=f(); mp[i][j]='0',mp[i][j+1]='0',mp[i+1][j]='0',mp[i+1][j+1]='0'; if(!tmp) return 1; } } return 0; } int main() { int i; while(scanf("%d%d",&n,&m)!=EOF) { for(i=1;i<=n;i++) scanf("%s",&mp[i][1]); if(f()==1) printf("Yes\n"); else printf("No\n"); } }
相关文章推荐
- Hdu 1760 A New Tetris Game
- hdu 1760 A New Tetris Game(搜索博弈)
- hdu 1760 A New Tetris Game
- (step 8.2.12)hdu 1760(A New Tetris Game)
- HDU_1760 A New Tetris Game(dfs + 博弈)
- HDU 1760 A New Tetris Game
- SG 博弈论 hdu 1760 A New Tetris Game
- A New Tetris Game - HDU 1760 博弈
- HDU 1760 A New Tetris Game(dfs + 博弈)
- hdu 1760 A New Tetris Game 博弈论
- HDU 1809 A New Tetris Game(2)
- HDOJ 题目1760 A New Tetris Game(DFS,博弈)
- 【HDOJ】1760 A New Tetris Game
- hdu 1809(A New Tetris Game(2)) 字符串hash+sg函数+DP
- HDU 3435 A new Graph Game
- hdu 3435 A new Graph Game KM
- HDU 3435 A new Graph Game(最小费用流:有向环权值最小覆盖)
- hdu 3435 A new Graph Game(最小费用最大流)
- hdu A new Graph Game (最小权匹配/费用流)
- HDU 3435 A new Graph Game (KM)