BZOJ 1434: [ZJOI2009]染色游戏 博弈
[Submit][Status][Discuss]
Description
一共n × m 个硬币,摆成n × m 的长方形。dongdong 和xixi 玩一个游戏, 每次可以选择一个连通块,并把其中的硬币全部翻转,但是需要满足存在一个 硬币属于这个连通块并且所有其他硬币都在它的左上方(可以正左方也可以正 上方),并且这个硬币是从反面向上翻成正面向上。dongdong 和xixi 轮流操作。 如果某一方无法操作,那么他(她) 就输了。dongdong 先进行第一步操作,假 设双方都采用最优策略。问dongdong 是否有必胜策略。
Input
第一行一个数T,表示他们一共玩T 局游戏。接下来是T 组游戏描述。每 组游戏第一行两个数n;m,接下来n 行每行m 个字符,第i 行第j 个字符如 果是“H” 表示第i 行第j 列的硬币是正面向上,否则是反面向上。第i 行j 列 的左上方是指行不超过i 并且列不超过j 的区域。
Output
对于每局游戏,输出一行。如果dongdong 存在必胜策略则输出“- -”(不含 引号) 否则输出“= =”(不含引号)。(注意输出的都是半角符号,即三个符号 ASCII 码分别为45,61,95)
Sample Input
32
3
HHH
HHH
2 3
HHH
TTH
2 1
T
H
Sample Output
= =
-
-
HINT
对于40% 的数据,满足1 ≤ n;m ≤ 5。
对于100% 的数据,满足1 ≤ n;m ≤ 100,1 ≤ T ≤ 50。
解法:跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪
拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪
拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜跪拜
http://blog.csdn.net/whjpji/article/details/7442935
//BZOJ 1434
//ORZORZORZORZORZORZORZ
//ORZORZORZORZORZORZ
//MAYAMAAMAYAMAYA
//WEISHENME
//WOZHEMERUOJI#include <bits/stdc++.h>
using namespace std;bool vis[220];
inline int lowbit(int x){return x&(-x);
}inline int sg(int i, int j)
{if(i&&j) return i+j;
// int cnt = 0;
// for(int tmp = i+j+1; !(tmp&1); tmp/=2) ++cnt;
// return cnt;else return log2(lowbit(i+j+1));
}char s[110][110];
int main(){int T,n,m;scanf("%d",&T);while(T--){scanf("%d%d",&n,&m);memset(vis, 0, sizeof(vis));for(int i=0; i<n; i++){scanf("%s", s[i]);for(int j=0; j<m; j++){if(s[i][j]=='T'){vis[sg(i,j)]^=1;}}}int flag = 0;for(int i=0; i<n+m-1; i++){if(vis[i]){printf("-_-\n");flag = 1;break;}}if(!flag) printf("=_=\n");}return 0;
}
BZOJ 1434: [ZJOI2009]染色游戏 博弈相关推荐
- BZOJ 1411Vijos 1544 : [ZJOI2009]硬币游戏【递推,快速幂】
1411: [ZJOI2009]硬币游戏 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 897 Solved: 394 [Submit][Stat ...
- bzoj 1413: [ZJOI2009]取石子游戏(博弈+DP)
1413: [ZJOI2009]取石子游戏 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 711 Solved: 470 [Submit][Sta ...
- BZOJ 1413: [ZJOI2009]取石子游戏 博弈+Dp
title BZOJ 1413 Description 在研究过Nim游戏及各种变种之后,Orez又发现了一种全新的取石子游戏,这个游戏是这样的: 有n堆石子,将这n堆石子摆成一排.游戏由两个人进行, ...
- BZOJ 小约翰的游戏John 反尼姆博弈
Description 小约翰经常和他的哥哥玩一个非常有趣的游戏:桌子上有n堆石子,小约翰和他的哥哥轮流取石子,每个人取 的时候,可以随意选择一堆石子,在这堆石子中取走任意多的石子,但不能一粒石子也不 ...
- BZOJ.2000.[HNOI2010]stone取石头游戏(博弈)
BZOJ 洛谷 低估这道神题了_(:з」∠)_ MilkyWay好狠啊(小声) \(Description\) 有一些数字,被分成若干双端队列(从两边都可以取)和最多两个栈(只能从某一边一个一个取)的 ...
- bzoj 1115: [POI2009]石子游戏Kam(博弈)
1115: [POI2009]石子游戏Kam Time Limit: 10 Sec Memory Limit: 162 MB Submit: 1132 Solved: 692 [Submit][S ...
- 【BZOJ1434】【codevs2348】染色游戏,博弈
传送门1 传送门2 思路: 一开始我煞笔了,以为联通块是一个矩形,然后就像预处理+矩阵前缀和优化blabla,发现怎么都不对,最后突然意识到这个联通块不是一个规则的东西,然后就zz了 打表发现当i!= ...
- [BZOJ 2756] 奇怪的游戏
Link:https://www.lydsy.com/JudgeOnline/problem.php?id=2756 Algorithm: 比较新颖的题目 首先发现是对矩阵中相邻两数进行操作 & ...
- 对弈(nim-k游戏博弈)
problem AliceAliceAlice 和 BobBobBob 又在玩游戏. AliceAliceAlice 和 BobBobBob 在一个 1×n1\times n1×n 的网格图上玩游戏, ...
最新文章
- leetcode-2 两数相加
- oracle易忘函数用法(3)
- Hybris UI的Route(路由)实现
- vs 2019 社区版许可证过期_Switch版《最终幻想12:黄道时代》对比PS4版 就没差
- python做自动化控制postman_python自动化测试入门篇-postman
- linux grep命令 例子,14个grep命令使用例子
- Unity3D 拆包工具 AssetStudio 编译构建
- torch.randn
- 曙光中学2021年高考成绩查询,2021年自贡高考状元名单公布,自贡高考状元学校资料及最高分...
- php中自定义事件---事件驱动
- c语言编程 设计密码锁,单片机控制安全密码锁的设计(附程序,pcb,原理图)
- iOS内测平台fir.im,发布内测版本
- 【NOIP2010普及组】三国游戏题解
- 计算机 复杂度符号 英语 怎么读,~!#$%^*这些符号怎么读? 当然是用英语(键盘特殊符号小结)...
- R count函数_第477期|R语言绘图之图形组合
- $(this)与this的区别
- 计算机的击键方法教学教案,2.2 敲击键盘 教案
- 虚幻4: 蓝图入门与进阶
- 阿里云视觉AI训练营_Class5_实践课:人脸动漫化搭建
- 情人节程序员用HTML网页表白【情人节表白网页】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript