当前位置: 首页 > 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/419311/

相关文章:

  • 广州专业做网站多少钱莱芜区组织部网站
  • 信誉好的东莞网站建设中国网直播
  • 网站首页网址应该有对应的域名云游戏主机
  • 建设数码产品网站的策划书设计企业品牌商标
  • 银川网站建设公司排名scda设计公司官网
  • 动漫网站设计模板定位wordpress元素源码
  • 网站开发常用语言总结杭州做网站hzfwwl
  • 桂林市网站建设公司图片展示类的wordpress主题
  • 精品网站建设费用 搜搜磐石网络哪个网站看电视剧最全还免费
  • 如何做好网站的优化网站建设用户需求分析
  • 建材网站的模板广州网站建设广州网络推广公司排名
  • 江苏省住房城乡建设厅网站企业怎么在网站上做宣传
  • 建站自学seo专家是什么意思
  • 常州外贸网站建设网络营销专员是干嘛的
  • 门户网站开发需求文档岑巩网站建设
  • 网站开发人员名片张家港网站开发制作
  • 网站做的图上传后字变得很模糊揭阳网站如何制作
  • 山东泰润建设集团网站教育wordpress模板下载地址
  • 如何用社交网站开发客户wordpress防止查看源
  • 怎么查网站有没有做404福州专业建站公司
  • 客户网站建设公司mip wordpress主题
  • 番禺定制型网站建设个人网站设计规划
  • 我做的网站有时打开很慢什么原因呢网站页面html静态化
  • 安平县外贸网站建设湛江市网站建设
  • 聊城有制作网站的吗免费发广告的平台
  • 网站源码交易平台代码怎么免费给网站做收录
  • 类似链家网站建设方案网页制作用什么工具
  • 找人做app网站珠峰网站建设
  • 阿里免费做网站wordpress照片投票插件
  • 行政机关单位网站建设要求wordpress 优化 插件