poj2311
来源:互联网 发布:犀牛mac破解版安装教程 编辑:程序博客网 时间:2024/06/05 17:06
由2*3 3*2 2*2三个必输状态来进行递推,其实sg值的递推函数真的惊人的相似,而且博弈万物皆可回归到sg,对比HDU1536 HDU1848,这些都是有个递推sg的过程,仔细看看会发现把思路转回sg值,递推真的惊人相似
#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<string>#include<vector>#include<queue>#include<cmath>#include<memory.h>using namespace std;int sg[202][202];int dfs(int w,int h){if(sg[w][h]>=0)return sg[w][h];bool flag[202]={0};for(int i=2;i<=w/2;i++){flag[dfs(i,h)^dfs(w-i,h)]=1;}for(int i=2;i<=h/2;i++){flag[dfs(w,i)^dfs(w,h-i)]=1;}for(int i=0;;i++)if(flag[i]==0)return sg[w][h]=i;}int main(){int w,h;memset(sg,-1,sizeof(sg));while(cin>>w>>h){if(dfs(w,h))puts("WIN");elseputs("LOSE");}}
- POJ2311
- POJ2311
- poj2311
- poj2311 Cutting Game-----sg
- poj2311 Cutting Game
- POJ2311 Cutting Game (博弈)
- POJ2311 Cutting Game SG函数
- [POJ2311]Cutting Game(博弈)
- 【POJ2311】Cutting Game-SG博弈
- kyeremal-poj2311-Cutting Game-sg函数
- POJ2311——Cutting Game(sg函数)
- [POJ2311]Cutting Game(博弈Multi-SG函数)
- POJ2311 Cutting Game(博弈Multi-SG函数)
- Linux编程推荐书籍一览表 (转
- 如何通过Android CTS测试—testPackageSignatures
- 棋盘覆盖
- Linux性能监控、调优(CPU篇)
- 远程方法调用(Remote Method Invocation,RMI)
- poj2311
- linux多用户下单独为一个用户配置jdk
- sleep 和 wait 区别
- 关键字const有什么含义
- 设计模式笔记之观察者模式
- vim 替换命令
- 网站seo搜索引擎优化被推捧的原因
- 添加一个系统调用到Linux内核
- 杭电1009题