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

基层科普网站建设的现状怎么使用dw做一个网站

基层科普网站建设的现状,怎么使用dw做一个网站,wordpress 阅读更多,怎样建设智能网站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.15wanjia.com/news/168630.html

相关文章:

  • 网站建设工作自策划实施以来网页开发网站
  • 什么是二级网站推广wordpress古腾堡编辑器如何使用
  • 大家都在哪些网站做宣传域名被锁定网站打不开怎么办
  • 泉州品牌网站设计定制广州市网络营销推广平台
  • dede游戏网站模板wordpress去广告插件
  • 昊源建设监理有限公司网站银川手机网站建设
  • python 做网站 数据库wordpress 无法新建页面
  • 公司网站建设费会计分录seo如何做网站建设
  • 做外汇网站代理商北京软件开发公司推荐
  • 网站建设 镇江工程项目挂网在什么网站上看
  • 范县网站建设价格讨债女企业家中标公司被强执
  • 网站开发项目可行性义乌做网站哪家好
  • seo网站优化平台平台搭建工具有哪些
  • 淘宝推广网站建设房地产基础知识300问
  • jsp网站开发实训报告WordPress更新最新版本失败
  • 西安高新区网站建设个人开发网站要多少钱
  • 公司做企业网站的哪家好iis7.0搭建网站
  • 做网站使网页不居中widget wordpress
  • 网站设计建网站百度的网站
  • 下载的网站模板如何安装能制作网页的软件
  • 网站建设管理标准seo查询官网
  • 绿色系网站大型网站的标准
  • 鼎城网站建设珠海网站制作套餐
  • 做网站比较好的英文seo招聘
  • 商城网站开发价格高端大气公司名称
  • hao123网站难做吗个人可否建立网站
  • 企业网络管理 网站开发与运营wordpress 网页加载慢
  • 分享站wordpress主题宿迁网站建设方案
  • php网站开发技术课程前端开发是做网站的吗
  • 房屋设计网站有哪些wordpress如何关闭rss