正解:博弈论

解题报告:

传送门!

阿西$gql$又双叒被题意杀辣,,,再不好好学语文吃枣药丸$TT$

然后在$get$规则之后还有什么问题嘛,,,

就和这题差不多了,一个$easy$的阶梯问题罢辽,等下放代码$QAQ$

但是如果这么$easy$我大概就不会放了个阶梯问题板子之后再放一个辣,,,主要这题还可以用$SG$函数,虽然复杂度差很多,然后因为$gql$在这个方面非常差所以目前这个状态来说,大概会把所有做的能用$SG$函数的题都写个题解$QwQ$

欧克然后看这题$SG$函数怎么做鸭$QwQ$

考虑递推出所有状态是必胜还是必败,简单来说,就把每种状态压缩成一个二进制数,然后就能推出所有状态的的$SG$函数,然后对全局的话,直接将每一行的$SG$值异或起来,看是否为0就好,$over$

$umm$懒得放代码了不难,就只写下解法算了$QAQ$(其实是因为懒$bushi$

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. #define il inline
  4. #define int long long
  5. #define gc getchar()
  6. #define ri register int
  7. #define rb register bool
  8. #define rc register char
  9. #define rp(i,x,y) for(ri i=x;i<=y;++i)
  10.  
  11. const int N=;
  12. bool cnt[N];
  13.  
  14. il int read()
  15. {
  16. rc ch=gc;ri x=;rb y=;
  17. while(ch!='-' && (ch>'' || ch<''))ch=gc;
  18. if(ch=='-')ch=gc,y=;
  19. while(ch>='' && ch<='')x=(x<<)+(x<<)+(ch^''),ch=gc;
  20. return y?x:-x;
  21. }
  22.  
  23. signed main()
  24. {
  25. int T=read();
  26. while(T--)
  27. {
  28. ri n=read(),as=;
  29. rp(i,,n)
  30. {
  31. memset(cnt,,sizeof(cnt));ri nw=,num=;bool flg=;
  32. ri m=read();rp(i,,m)cnt[read()]=;
  33. while(cnt[nw])--nw;
  34. while(nw)
  35. {
  36. if(!cnt[nw])as^=flg?num:,flg^=,num=;else ++num;
  37. --nw;
  38. }
  39. as^=flg?num:;
  40. }
  41. printf(as?"YES\n":"NO\n");
  42. }
  43. return ;
  44. }

这是那个阶梯法$QwQ$

洛谷$P$2575 高手过招 博弈论的更多相关文章

  1. Luogu 2575 高手过招-SG函数

    Solution SG函数跑一遍就过了ouo Code #include<cstring> #include<cstdio> #include<algorithm> ...

  2. P1294 高手去散步 洛谷

    https://www.luogu.org/problem/show?pid=1294#sub 题目背景 高手最近谈恋爱了.不过是单相思.“即使是单相思,也是完整的爱情”,高手从未放弃对它的追求.今天 ...

  3. 洛谷 [P2575] 高手过招

    SG函数+状压记忆化搜索 观察题目发现,每一行都是独立的,只要处理出来每一行的SG值,异或起来就好 每一行的SG值可以用状压+记忆化搜索的方法来求,对位运算技术是个很大的考验 注意SG值要预处理出来, ...

  4. 洛谷P2575高手过招——SG函数初试

    题目:https://www.luogu.org/problemnew/show/P2575 第一次用SG函数解决问题,有许多不熟练的地方: 试图按自己的理解写一个dfs,结果错了(连题都没读对,以为 ...

  5. LuoguP2575 高手过招(博弈论)

    空格数变吗?不变呀 阶梯博弈阶梯数变吗?不变呀 那这不就阶梯博弈,每行一栋楼,爬完\(mex\)就可以了吗? #include <iostream> #include <cstdio ...

  6. 3150luogu洛谷

    若说代码 那真的是很水 但是 思想却有点意思 这道题是洛谷博弈论专题的第一道入门题, 然而刚开始我是不会做的, 毕竟是道入门题, 我博弈论还没入门呢. 这道题的做法就是: 如果m为偶数, 那么先手赢( ...

  7. P1219 八皇后 洛谷

    题目描述 检查一个如下的6 x 6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行.每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子. 上面的布局可以用序列2 4 6 1 3 ...

  8. P1075,P1138(洛谷)

    今天难得做了做洛谷的题,而且还是两个! P1075:已知正整数n是两个不同的质数的乘积,试求出两者中较大的那个质数.输入格式:一个正整数n.输出格式:一个正整数p,即较大的那个质数. 第一版代码: # ...

  9. 【洛谷】P1294 高手去散步

    题目背景 高手最近谈恋爱了.不过是单相思."即使是单相思,也是完整的爱情",高手从未放弃对它的追求.今天,这个阳光明媚的早晨,太阳从西边缓缓升起.于是它找到高手,希望在晨读开始之前 ...

随机推荐

  1. Websocket 单聊功能

    单聊代码 import json from flask import Flask,request,render_template from geventwebsocket.handler import ...

  2. JS的作用域链与this指向

    JS的作用域链是在函数创建时创建的.而this对象是在函数运行期间绑定的. 下面看几个例子,说明JS的作用域链和this是两套分离的链. 1) var name = 'window下的name< ...

  3. 得到Access数据库中所有表名

    public static List<string> GetShemaTables(string db)        {                        string pa ...

  4. [转]UEditor编辑器两个版本任意文件上传漏洞分析

    0x01 前言 UEditor是由百度WEB前端研发部开发的所见即所得的开源富文本编辑器,具有轻量.可定制.用户体验优秀等特点 ,被广大WEB应用程序所使用:本次爆出的高危漏洞属于.NET版本,其它的 ...

  5. H3C DR和BDR选举

  6. 【t090】吉祥数

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] 为了迎接圣诞,信息学兴趣小组的同学在辅导老师的带领下,举办了一个盛大的晚会,晚会的第一项内容是做游戏: ...

  7. UVA 11992 ——线段树(区间修改)

    解题思路: 将矩阵每一行建立一棵线段树,进而变成一维问题求解.注意数组要开 4*N 代码如下: #include <iostream> #include <cstdio> #i ...

  8. P1066 汪老师玩卡片

    题目描述 汪老师得到了一些卡片,这些卡片上标有数字0或5.现在他可以选择其中一些卡片排成一列,使得排出的一列数字组成的数最大,且满足被90整除这个条件.同时这个数不能含有前导0,即0不能作为这串数的首 ...

  9. P1061 最长连号

    题目描述 输入n个正整数,(1<=n<=10000),要求输出最长的连号的长度.(连号指从小到大连续自然数) 输入格式 第一行,一个数n; 第二行,n个正整数,之间用空格隔开. 输出格式 ...

  10. H3C配置Hybrid端口