传送门1
传送门2
思路:
一开始我煞笔了,以为联通块是一个矩形,然后就像预处理+矩阵前缀和优化blabla,发现怎么都不对,最后突然意识到这个联通块不是一个规则的东西,然后就zz了
打表发现当i!=1且j!=1时sg的值就是2i+j−12^{i+j-1},但是i=1或j=1时就有点蛋疼了
因为暴力写的是指数级的所以打的表很小,只是4*5的表,然后又打个1*10的表,有点发现规律但还不是很好描述
无奈看题解(啪)
woc竟然是lowbit(i+j-1)?
好吧,是我煞笔了
但是n,m<=100,数字太大怎么表示?
因为这些sg中用二进制表示的话都是只有一个1的(最高位)
所以我们可以只存这个最高位的1就可以了
最后扫一遍看是否有1就行了
这题调了一晚上,因为暴力写挂了(?)
9.249.24
昨晚突然又想到一些东西,实际上打1*n的表时间复杂度是O(n2)O(n^2)的,也就是说很容易打出来1*100的表,到时候就算看不出来是lowbit,也可以看出来每个数都只有一个二进制位的1,说白了就是过度依赖题解了,觉得自己做不出来,而没有去认真思考
代码:

#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;
int n,m,T;
bool vis[202];
int in()
{char ch=getchar();while (ch!='H'&&ch!='T') ch=getchar();return ch=='H';
}
void work()
{memset(vis,0,sizeof(vis));scanf("%d%d",&n,&m);int t;for (int i=1;i<=n;++i)for (int j=1;j<=m;++j)if (!in())if (i==1||j==1) vis[(int)log2((i+j-1)&(-i-j+1))+1]^=1;else vis[i+j-1]^=1;for (int i=1;i<=n+m;++i)if (vis[i])return void(puts("-_-"));puts("=_=");
}
main(){for (scanf("%d",&T);T;--T) work();}

【BZOJ1434】【codevs2348】染色游戏,博弈相关推荐

  1. BZOJ 1434: [ZJOI2009]染色游戏 博弈

    [Submit][Status][Discuss] Description 一共n × m 个硬币,摆成n × m 的长方形.dongdong 和xixi 玩一个游戏, 每次可以选择一个连通块,并把其 ...

  2. 对弈(nim-k游戏博弈)

    problem AliceAliceAlice 和 BobBobBob 又在玩游戏. AliceAliceAlice 和 BobBobBob 在一个 1×n1\times n1×n 的网格图上玩游戏, ...

  3. 小花梨的取石子游戏 ( 博弈 )

    欢迎访问https://blog.csdn.net/lxt_Lucia-- 宇宙第一小仙女\(^o^)/-萌量爆表求带飞=≡Σ((( つ^o^)つ~ dalao们点个关注呗- ------------ ...

  4. poj 1067 取石子游戏(博弈+威佐夫博奕(Wythoff Game))

    取石子游戏 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 29959   Accepted: 9818 Descriptio ...

  5. BZOJ 1413: [ZJOI2009]取石子游戏 博弈+Dp

    title BZOJ 1413 Description 在研究过Nim游戏及各种变种之后,Orez又发现了一种全新的取石子游戏,这个游戏是这样的: 有n堆石子,将这n堆石子摆成一排.游戏由两个人进行, ...

  6. 龙珠游戏-博弈之斐波那契数列

    来源:GZHU-Problem 1516 校园内网-传送门 Problem Description 终于!你集齐了七颗龙珠! 你使用七颗龙珠召唤了神龙,想要许一个愿望. [我的愿望是,请给我一个lao ...

  7. (转载)Nim游戏博弈(收集完全版)

    Nim游戏的概述: 还记得这个游戏吗? 给出n列珍珠,两人轮流取珍珠,每次在某一列中取至少1颗珍珠,但不能在两列中取.最后拿光珍珠的人输. 后来,在一份资料上看到,这种游戏称为"拈(Nim) ...

  8. 51nod 1430:奇偶游戏 博弈

    1430 奇偶游戏 题目来源:  CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 160  难度:6级算法题  收藏  关注 有n个城市,第i个城市有ai个人.Dae ...

  9. 51NOD 1417 天堂里的游戏 博弈 (数学题)

    传送门:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1417 1417 天堂里的游戏 基准时间限制:1 秒 空间限制: ...

最新文章

  1. 【OpenCV 4开发详解】Canny算法
  2. 2012最炙手可热的10项IT技术——相对应的技术书
  3. alpine linux 执行文件崩溃 报错 找不到/lib/x86_64-linux-gnu/libc.so 解决方法
  4. 树莓派学习 -- 无法扫描出树莓派IP
  5. 云计算竞争愈发激烈,2019年云计算运维前景怎么样?
  6. GridPanel的一些小技巧
  7. 【python数据挖掘课程】二十九.数据预处理之字符型转换数值型、标准化、归一化处理
  8. 无法检查指定的位置是否位于cfs上_打印机知识普及:七大原因导致的打印机无法打印及解决方法...
  9. 动态与代理AOP--01【代理的作用与概念】【动态代理与AOP】
  10. 一个在线让你的网站多语言化的工具
  11. python字符串用空格切片_Python切片操作去除字符串首尾的空格
  12. android 关于提高第三方app的service优先级
  13. 网页上html表格如何导出excel,(将html网页导出excel表格数据库)如何将网页表格导出到excel...
  14. 迈达斯导出html计算书,MIDAS计算书整理正文..doc
  15. linux操作系统中ssh的默认端口号,sshd服务的默认端口号
  16. 也谈谈如何胜任中小型公司的技术总监
  17. 《三十岁前的每一天》--水湄物语 读后感
  18. 基于esky实现python应用的自动升级
  19. opencv去除图片中某一颜色(python实现)
  20. java计算平面度,关于平板平面度的计算方法?

热门文章

  1. 【鲲鹏来了】手把手教你创造一个属于自己的鲲鹏开发者环境
  2. 给一线讲产品·8期|VPC、子网、安全组,是什么关系?
  3. mysql 闪回查询 sql_利用闪回查看Oracle表历史时刻数据
  4. (组合数学笔记)Pólya计数理论_Part.8_Pólya定理的几种扩展
  5. poj 1456 Supermarket 贪心+并查集(个人感觉有点难判断出来
  6. make make install出现recipe for target 'install-binPROGRAMS' failed解决办法
  7. Octave教程(一)
  8. WORD 如何在方框里打勾?
  9. python processpoolexector 释放内存_python之ThreadPoolExecutor
  10. python函数控制词典_Python 基础之集合相关操作与函数和字典相关函数