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

建设网站外国人可搜到/深圳企业黄页网

建设网站外国人可搜到,深圳企业黄页网,外贸行业网站建设公司排名,ps和dw 做网站http://acm.hdu.edu.cn/showproblem.php?pid5795 可以进行一堆分三堆操作的nim多堆问题 nim问题说到底也是sg函数的问题,sg函数求的是当前状态所无法到达的最小状态,这个状态本质是由自己编号的,一般情况下根据石子数目编号,但是…

http://acm.hdu.edu.cn/showproblem.php?pid=5795

可以进行一堆分三堆操作的nim多堆问题

nim问题说到底也是sg函数的问题,sg函数求的是当前状态所无法到达的最小状态,这个状态本质是由自己编号的,一般情况下根据石子数目编号,但是不可以采用不同的两套标准。对于分三堆,比如3->(1,2)似乎无法进行sg函数编号,实际上两堆的sg等于两堆独立sg的异或,但是又值得注意的是sg函数所能到达的状态的含义是当前局面的子和子子...局面。

所以sg打表我是模仿这个的,注释的地方很关键

int sg[maxn];
int g(int x){int mex[1010];memset(mex,0,sizeof(mex));if(sg[x]!=-1)return sg[x];for(int i=x-1;i>=0;i--)mex[g(i)]=1;  //g(i),因为必须要考虑到后继能够分堆for(int i=1;i<=x/2;i++){int ans=0;ans^=g(i);//g(i),因为必须要考虑到后继能够分堆ans^=g(x-i);//g(i),因为必须要考虑到后继能够分堆mex[ans]=1;}for(int i=0;;i++)if(!mex[i])return sg[x]=i;
}int main()
{int n;while(scanf("%d",&n)==1){NEG(sg);printf("%d\n",g(n));}return 0;
}
View Code
最终发现sg函数8个一组有规律
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<vector>
#include<algorithm>
#include<functional>
#include<iostream>
#include<cmath>
#include<string>
#include<cctype>
#include<stack>
#include<queue>
#include<set>
#include<sstream>
#include<map>
using namespace std;
#define For(i,k,n) for(int i=k;i<=n;i++)
#define ForD(i,k,n) for(int i=n;i>=k;i--)
#define Lson (u<<1)
#define Rson ((u<<1)+1)
#define MEM(a) memset(a,0,sizeof(a));
#define NEG(a) memset(a,-1,sizeof(a));
#define FILL(a) memset(a,0x3f,sizeof(a));
#define INF 0x3f3f3f3f
#define LLINF 0x3f3f3f3f3f3f3f3f
#define ll long long
#define printbin(b,a){int tmp=a;string s;do{s+=tmp%2+'0';tmp/=2;}while(tmp);reverse(s.begin(),s.end());cout<<"bin "<<b<<"="<<s<<endl;}
#define printarr(i,a,f,b) {For(i,f,b) printf("%d ",a[i]); printf("\n");}
#define flgprint(flg,a,b) {if(flg) printf("%s\n",a);else printf("%s\n",b);}
#define fp   freopen("in.txt","r",stdin)
#define maxn 2000int N,M;
void solve(int a,int b)
{int f=true;while(true){if(a>b) swap(a,b);if(b%a==0) break;if(b-a>a) break;b-=a;f=!f;}flgprint(f,"Stan wins","Ollie wins");
}
int main()
{while(scanf("%d %d",&N,&M)==2&&!(N==0&&M==0)){solve(N,M);}return 0;
}
View Code

 

转载于:https://www.cnblogs.com/diang/p/5743601.html

http://www.lbrq.cn/news/1062091.html

相关文章:

  • 做外国网站怎么买空间/网络营销题库案例题
  • 给网站首页图片做外网超链接_为什么会弹出一个服务器登录窗口/青岛seo排名公司
  • 电影网站建设之苹果cms程序/微信朋友圈推广软文
  • 三门峡住房和建设局网站/惠州seo优化
  • 做网站几天/企业员工培训总结
  • 横山专业做网站建设的公司/中国舆情观察网
  • 十大免费自媒体素材网站/百度一下点击搜索
  • 在线观看免费网站网址/如何做好推广
  • win主机wordpress伪静态/郑州seo关键词优化公司
  • 做效果图展板网站/资源搜索
  • 咚门wordpress/百度搜索排行seo
  • 公司建设网站哪家好/百度电脑版网页
  • wordpress主题更换头部媒体/黑帽seo技巧
  • 金蝶软件多少钱/广州百度seo优化排名
  • 大连公司转让/越秀seo搜索引擎优化
  • phpcms做网站好吗/策划推广方案
  • 沈阳市城乡建设委员会信息网站/百度搜索排行
  • wordpress 内网慢/免费seo推广公司
  • 网站死链查询/培训总结
  • 番禺做网站报价/前端开发
  • 游戏源代码网站/网站注册要多少钱
  • 上海建站网络科技/百度注册新账号
  • 在线制作视频网站/预防电信网络诈骗
  • 上海网站开发哪里好薇/爱站
  • 做网站容易找工作吗/南昌seo教程
  • 想找人做网站和app/经典软文范例大全
  • 网站访问测试工具/app推广注册接单平台
  • 如何做好公司网站建设/市场营销比较好写的论文题目
  • 网站建设意思/seo方式包括
  • 北京官方网站怎么做/长春网站排名提升
  • iptables 里INPUT、OUTPUT、FORWARD 三个链(Chain)详解
  • 技术部实习总结
  • 水面垃圾清扫船cad【6张】三维图+设计说明书
  • 【MySQL】MySQL中锁有哪些?
  • 【相机】曝光时间长-->拖影
  • Java 学习笔记:常用类、String 与日期时间处理