BZOJ 2927 POI1999 多边形之战 博弈论
来源:互联网 发布:如何写bat文件运行java 编辑:程序博客网 时间:2024/05/17 04:23
题目大意:给定一个凸多边形的三角剖分,其中一个三角形被涂成了黑色,每次可以割一刀割下一个三角形,割下黑色三角形的人胜利,求是否先手必胜
这傻逼题我想了50min。。。50min!
把这个图转对偶图之后会变成一棵树。。。
问题转化成了给定一棵树有一个黑色节点每次删除一个叶节点,删除黑色节点的人胜利
如果黑色节点初始就是一个叶节点,那么先手必胜
否则当一个人面临一个黑色节点连接两个白色节点的状态时必败,而没有人会考虑越过这个状态(一旦让黑色只连接一个白色节点的话对方就直接赢了),因此答案只与
#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#define M 50500using namespace std;int n,d,v[M];int main(){ int i,x,y,z; cin>>n>>x>>y>>z; v[x]=v[y]=v[z]=1; for(i=1;i<=n-3;i++) { scanf("%d%d%d",&x,&y,&z); if(v[x]+v[y]+v[z]==2) ++d; } if(d==1) puts("TAK"); else if(n&1) puts("NIE"); else puts("TAK"); return 0;}
0 0
- BZOJ 2927 POI1999 多边形之战 博弈论
- bzoj 2927: [Poi1999]多边形之战 博弈论
- 【博弈】【bzoj 2927】: [Poi1999]多边形之战
- BZOJ 2927: [Poi1999]多边形之战
- 【bzoj2927】【poi1999】【多边形之战】【博弈论】
- [博弈] BZOJ 2927 [Poi1999]多边形之战 Polygons
- 2927: [Poi1999]多边形之战
- 【bzoj2927】[Poi1999] 多边形之战
- [BZOJ2927][Poi1999]多边形之战(博弈)
- bzoj 2927 博弈论
- BZOJ 2933([Poi1999]地图-区间Dp)
- BZOJ 2926 Poi1999 空立方体问题
- BZOJ 2929:[Poi1999]洞穴攀行
- [高精度 递归] BZOJ 2930 [Poi1999]梦游者 Sleepwalker
- [几何 分治] BZOJ 2928 [Poi1999]飞弹 Rockets
- [FloodFill] BZOJ 2936 [Poi1999]降 水 Water
- BZOJ 2463 (博弈论)
- BZOJ 2463 谁能赢呢?[博弈论]
- C++ 函数指针
- 关于String Stringbuffer StringBuilder
- UI编程_UILabel及其属性
- 李显龙:会C++的新加坡总理
- 在 Mac OS X 终端里使用 Solarized 配色方案
- BZOJ 2927 POI1999 多边形之战 博弈论
- CLRS 1.1算法
- Nginx源代码分析之I/O模型细节(七)
- J2EE设计模式——DAO
- c++primer要点-拷贝控制
- xdebug 和 phpstorm 远程调试配置
- Android开发笔记-2015-07-08
- STL in C++ 概述
- LeetCode---(6)ZigZag Conversion