当前位置: 首页 > news >正文

象屿做核放单的网站江苏省通信建设交易中心网站

象屿做核放单的网站,江苏省通信建设交易中心网站,建筑网片报价公式,网站建设 中企动力POJ 2311 Cutting Game 题目大意 有一张有whw\times hwh个格子的长方形纸张,两个人轮流将当前的纸张中选一张,并沿着格子的边界将这张纸剪成两部分。最先切出只有一个格子的纸张(111\times 111的纸张)的玩家获胜。当双方都采用最…

POJ 2311 Cutting Game

题目大意

有一张有w×hw\times hw×h个格子的长方形纸张,两个人轮流将当前的纸张中选一张,并沿着格子的边界将这张纸剪成两部分。最先切出只有一个格子的纸张(1×11\times 11×1的纸张)的玩家获胜。当双方都采用最优策略时,问先手必胜还是必败。必胜则输出WIN,必败则输出LOSE。

有多组数据。

数据范围

2≤w,h≤2002\leq w,h\leq 2002w,h200


题解

sg[i][j]sg[i][j]sg[i][j]表示i×ji\times ji×j的纸张的状态,那么枚举剪的位置kkk,则

sg[i][j]=mex{sg[i][k]⊕sg[i][j−k],sg[i][k]⊕sg[i][j−k]}sg[i][j]=mex\{sg[i][k]\oplus sg[i][j-k],sg[i][k]\oplus sg[i][j-k]\}sg[i][j]=mex{sg[i][k]sg[i][jk],sg[i][k]sg[i][jk]}

我们可以预处理出所有sg[i][j]sg[i][j]sg[i][j]

然后,对于每一组w,hw,hw,h,答案即为sg[w][h]sg[w][h]sg[w][h],可以O(1)O(1)O(1)得出。

时间复杂度为O(n3)O(n^3)O(n3)


code

#include<iostream>
#include<cstdio>
using namespace std;
int n,m,z[205],sg[205][205];
int main()
{for(int i=1;i<=200;i++){for(int j=1;j<=200;j++){for(int k=0;k<=200;k++) z[k]=0;for(int k=2;k<i-1;k++){z[sg[k][j]^sg[i-k][j]]=1;}for(int k=2;k<j-1;k++){z[sg[i][k]^sg[i][j-k]]=1;}int x=0;for(;z[x];x++);sg[i][j]=x;}}while(scanf("%d%d",&n,&m)!=EOF){if(sg[n][m]) printf("WIN\n");else printf("LOSE\n");}return 0;
}
http://www.yayakq.cn/news/919349/

相关文章:

  • 邯郸小学网站建设做网站需要做什么
  • 免费三网合一网站系统wordpress文章末尾
  • 网站用微信登录 要怎么做太原制作网站的工作室
  • 建设银行手机外汇网站河北网站制作多少钱
  • 网站登录注册做验证码的目地计算机类哪个专业最吃香
  • 2015做导航网站好免费在线自助建站
  • 网站建设的域名续费设计开发网站
  • 做网站站怎么赚钱吗随州便宜做网站
  • 换空间对网站的影响上海定制网站建设
  • 网泰网站建设网络推广海外推广代理公司
  • 汕头网站建设报价上海比较好的电商公司有哪些
  • 企业网站建设的平台搜索引擎谷歌入口
  • 个人网站备案需要哪些wordpress实体图
  • 重庆手机版建站系统哪家好广东东莞石碣今天新闻
  • 专业的铁岭做网站公司长沙旅游网站建设
  • 网站seo优化网站架构设计师薪酬
  • 黄浦建设机械网站西安学校网站建设费用
  • 郑州建站模板源码河北邯郸做wap网站
  • wordpress 闭站wordpress实时推送 php
  • 哪个网站做h5好中型网站开发周期
  • 怎样建设凡科网站wordpress访问子网站
  • 南充网站建设制作网站建设与设计学了做什么的
  • 中华保险网站wordpress+代码质量
  • 网站建设中常用的音频格式和视频格式云主机和云虚拟主机
  • 网站关键词优化排名要怎么做广告设计找工作
  • 网站建设哪家稳妥漳州博大网站建设
  • 资料下载网站建设线上装修设计
  • 济宁城乡建设管理局网站厦门大型服装商城网站建设
  • wordpress 主题栏目修改英文seo是什么意思
  • 杭州网站制作多少钱如何做网站将数据上传