POJ 2311 Cutting Game [Multi-SG?]

news/2024/7/7 16:53:57

传送门

题意:n*m的纸片,一次切成两份,谁先切出1*1谁胜


 

Multi-SG?

不太一样啊

本题的要求是后继游戏中任意游戏获胜就可以了....

这时候,如果游戏者发现某一单一游戏他必败他就不会再玩了

$2*2,2*3,3*3$都不会再玩了(除非只剩下这样的纸片了),所以都可以认为是终止状态,必败

在此基础上按照Multi-SG递推就对了

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
typedef long long ll;
const int N=205;
inline int read(){
    char c=getchar();int x=0,f=1;
    while(c<'0'||c>'9'){if(c=='-')f=-1;c=getchar();}
    while(c>='0'&&c<='9'){x=x*10+c-'0';c=getchar();}
    return x*f;
}

int n,m,f[N][N],vis[N];
int main(){
    freopen("in","r",stdin);
    n=200;m=200;
    f[2][2]=f[2][3]=f[3][2]=f[3][3]=0;
    for(int i=2;i<=n;i++)
        for(int j=2;j<=m;j++){
            memset(vis,0,sizeof(vis));
            for(int k=2;k<i-1;k++) vis[ f[k][j]^f[i-k][j] ]=1;
            for(int k=2;k<j-1;k++) vis[ f[i][k]^f[i][j-k] ]=1;
            for(int k=0;;k++) if(!vis[k]) {f[i][j]=k;break;}
        }
    while(scanf("%d%d",&n,&m)!=EOF)
        puts(f[n][m] ? "WIN" : "LOSE");
}

 


http://www.niftyadmin.cn/n/1898894.html

相关文章

qmake

转载地址&#xff1a;http://dxwang.blog.51cto.com/384651/296247 简单的说qmake给大家提供了一个适合各个平台(当然最好是QT啦)的makefile生成器 1 介绍qmakeqmake是用来为不同的平台的开发项目创建makefile的Trolltech开发一个易于使用的工具。qmake简化了makefile的生成&a…

jQuery重置表单

最近有个需求想要重置一下表单&#xff0c;本以为&#xff1a; $("#xxx").reset()就可以了&#xff0c;因为联想到$("#xxx").submit()是可以提交的嘛&#xff0c;结果一把辛酸泪。 后来网上查了一下&#xff0c;酱紫不行的&#xff0c;因为jQuery中没有重置…

qmake教程介绍

转载地址&#xff1a;http://blog.chinaunix.net/uid-14414741-id-2814024.html qmake教程介绍这个教程可以教会你如何使用qmake。我们建议你看完这个教程之后读一下qmake手册。开始很简单让我们假设你已经完成了你的应用程序的一个基本实现&#xff0c;并且你已经创建了下述文…

Oracle开启并行的几种方法

并行执行是同时开启多个进程/线程来完成同一个任务&#xff0c;并行执行的每一个进程/线程都会消耗额外的硬件资源&#xff0c;所以并行执行的本质就是以额外的硬件资源消耗来换取执行时间的缩短。这里的额外硬件资源消耗是指对数据库服务器上多个CPU、内存、从个I/O通道&#…

Aliyun 服务器系统快照

登录阿里云找到管理控制台进入控制台后&#xff0c;在页面左侧导航栏中单击“云服务器ECS在服务器操作界面&#xff0c;单击左侧列表中的“实例”&#xff0c;然后在右侧服务器实例区域单击“管理”选项在打开的页面左侧选择“本实例磁盘”选项&#xff0c;然后在要创建快照的磁…

一元运算符 +,可用于将变量转换为数字;如果变量不能转换,它仍然会是一个数字,但值为 NaN (不是一个数字)...

一元运算符,可用于将变量转换为数字&#xff1a; var y "5";var x y;console.log(typeof y);//string 类型console.log(x);//5console.log(typeof x);//number 类型 如果变量不能转换&#xff0c;它仍然会是一个数字&#xff0c;但值为 NaN (不是一个数字): var y…

Hibernate之关联关系映射(一对一主键映射和一对一外键映射)

1&#xff1a;Hibernate的关联关系映射的一对一外键映射&#xff1a; 1.1&#xff1a;第一首先引包&#xff0c;省略 1.2&#xff1a;第二创建实体类&#xff1a; 这里使用用户信息和身份证信息的关系&#xff0c;用户的主键编号既可以做身份证信息的主键又可以做身份证信息的外…

Akka系列(一):Akka简介与Actor模型

本文由 GodPan 发表在 ScalaCool 团队博客。 Akka是一个构建在JVM上&#xff0c;基于Actor模型的的并发框架&#xff0c;为构建伸缩性强&#xff0c;有弹性的响应式并发应用提高更好的平台。本文主要是个人对Akka的学习和应用中的一些理解。 Actor模型 Akka的核心就是Actor&…