题链:https://www.luogu.org/problemnew/show/P1488

题解:

  容易发现当黑色三角形在最外面的时候先手胜。

  那么接下来考虑黑色三角在里面的情况。因为双方都会尽力避免让黑色三角露在外面,所以必败态为两个白色三角夹着一个黑色三角。又因为每次双方都只能取一个,所以当(n-3)为奇数时先手胜,否则后手胜。

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #define LL long long
 5 #define RI register int
 6 using namespace std;
 7 const int INF = 0x7ffffff ;
 8 const int N = 50000 + 10 ;
 9
10 inline int read() {
11     int k = 0 , f = 1 ; char c = getchar() ;
12     for( ; !isdigit(c) ; c = getchar())
13       if(c == '-') f = -1 ;
14     for( ; isdigit(c) ; c = getchar())
15       k = k*10 + c-'0' ;
16     return k*f ;
17 }
18 int n, s[N] ;
19
20 int main() {
21     n = read() ; n -= 2 ;
22     int sx = read(),sy = read(), sz = read() ;
23     s[sx]++, s[sy]++, s[sz]++ ;
24     for(int i=1;i<n;i++) {
25         int x = read(), y = read(), z = read() ;
26         s[x]++, s[y]++, s[z]++ ;
27     }
28     n -- ;
29     if(s[sx] == 1 || s[sy] == 1 || s[sz] == 1) {
30         printf("JMcat Win\n") ;
31     } else if(n&1) {
32         printf("JMcat Win\n") ;
33     } else printf("PZ Win\n") ;
34     return 0 ;
35 }

View Code

转载于:https://www.cnblogs.com/zub23333/p/8604177.html

每天一道博弈论之“肥猫的游戏”相关推荐

  1. P1488 肥猫的游戏

    P1488 肥猫的游戏 https://www.luogu.org/problem/P1488 博弈论 一个三角形,只有三种情况: 1邻接,2邻接,3邻接 主要是2邻接的情况比较麻烦边<0,n- ...

  2. 博弈论进阶之Anti-SG游戏与SJ定理(转载)

    转载:博弈论进阶之Anti-SG游戏与SJ定理 - 走看看 本内容会涉及到Anti-Nim,Anti-SG与SG定理 前言 Anti-Nim游戏是这样的 有两个顶尖聪明的人在玩游戏,游戏规则是这样的: ...

  3. P1488 肥猫的游戏(博弈论)

    题目链接 思路 通过对四边形.五边形.六边形的模拟我们可以知道,野猫是否能赢只与黑色三角形的位置有关,我们只需要知道黑色三角形的每条边各需要切多少次才能成为裸露的,显然有几个顶点就需切几下,这个操作很 ...

  4. 【acm 博弈论 】 之 Nim游戏与sg函数

    文章目录 前言 巴什博弈 威佐夫博弈 Nim游戏 Nim游戏与sg函数 题目 题意 样例 思路 代码 前言 从今天开始复习和整理下acm的部分模块,从博弈论开始. 著名的"取石子" ...

  5. 博弈论 1.Introduction(组合游戏基本概念、对抗搜索、Bash游戏、Nim游戏)

    1.博弈 博弈论是研究具有斗争或竞争性质现象的数学理论和方法. 每个玩家都有一个偏好,A一般是希望A赢,如果不可以的话就倾向于 平局,B一般倾向B赢,达不到的话就倾向于平局.他们的每一步组成了一个&q ...

  6. 算法 博弈论( 初级Nim游戏)

    初级Nim游戏 给定n堆石子,两位玩家轮流操作,每次操作可以从任意一堆石子中拿走任意数量的石子(可以拿完,但不能不拿),最后无法进行操作的人视为失败. 问如果两人都采用最优策略,先手是否必胜. 输入格 ...

  7. 7和7的倍数游戏答案_一道数学题和一个数学游戏,二年级会孩子选哪个?

    ​ 今天在网上看到有人讨论这道二年级的数学题,有人说这道题严重超纲,有人说这道题涉及模9同余--从我接触过的家长辅导孩子做数学的情况来看,肯定会有许多家长把这道题讲复杂,或是不知道这道题究竟想干嘛. ...

  8. 博弈论进阶之Anti-SG游戏与SJ定理

    前言 在上一节中,我们初步了解了一下SG函数与SG定理. 今天我们来分析一下SG游戏的变式--Anti-SG游戏以及它所对应的SG定理 首先从最基本的Anti-Nim游戏开始 Anti-Nim游戏是这 ...

  9. 用博弈论的思想玩游戏(洛谷P3150题题解,Java语言描述)

    前言 博弈论,博大精深啊~~ 这里就是一个简单博弈论的算法题,典型的入门级别,值得学习. 题目要求 P3150题目链接 分析 我们模拟一下胜负情况: m=1时: pb不能分割,所以zs赢了. m=2时 ...

  10. BZOJ_1022_[SHOI2008]_小约翰的游戏John_(博弈论_反Nim游戏)

    描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1022 反Nim游戏裸题.详见论文<组合游戏略述--浅谈SG游戏的若干拓展及变形>. ...

最新文章

  1. POJ1690 简单运算去括号
  2. Matplotlib 可视化之多图层叠加
  3. 蓝书3.7 欧拉回路
  4. java.lang.NoClassDefFoundError: org/apache/hadoop/yarn/exceptions/YarnException
  5. 前端学习(3274):js中this的使用三
  6. [oracle 10g]命令行启动ORACLE服务及顺序
  7. 小程序组件实现周日历功能,课程表、食谱等功能可能会用到的日历简单实现
  8. sendto函数深入理解
  9. Powermill数控编程培训,潇洒模具三步教您精通cnc数控编程
  10. Python绘图Turtle库详解
  11. matlab函数表达式里分号_matlab中分号
  12. 《Kotin 极简教程》第7章 面向对象编程(OOP)
  13. 动态规划问题——当一脸懵逼后的心路历程
  14. win10照片文件夹里面图片,突然不显示缩略图
  15. 去掉电影字幕的最好方法
  16. 【Redis】回顾下Redis的过期策略
  17. Ubuntu 12.04 Eclipse 3.7 紧凑布局样式美化
  18. 数据结构——树|N叉树之孩子双亲表示法——顺序存储结构+链表
  19. 《实用VC编程之玩转控件》第6课:ComboBox下拉框控件
  20. 对View的onMeasure方法理解

热门文章

  1. sum在mysql是什么意思_数据库中Count是什么意思和SUM有什么区别
  2. 【Python3】作业车间调度,SPT规则,LPT规则
  3. echarts合并地图,把中国各个省份分成华北,东北,华东,华中,华南,西南,西北七个大区...
  4. C# task await 等待任务完成
  5. 内存管理基本原理及非ARC环境使用小心得
  6. 【SandQuant 量化投资】詹姆斯·托宾:风险条件下的流动性偏好行为
  7. Meta-HAR: Federated Representation Learning for Human Activity Recognition
  8. 修真院教学模式四大体系之学习方法篇
  9. 软件附加截图功能(QQ,360浏览器)
  10. Spout 【API 解析】 -spout-bolt-