博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
博弈论?不存在的
阅读量:5877 次
发布时间:2019-06-19

本文共 2853 字,大约阅读时间需要 9 分钟。

这篇是博弈论解~\(≧▽≦)/~啦啦啦

感觉还是很妙的

推荐两个博客

http://blog.csdn.net/qiankun1993/article/details/6765688

http://blog.csdn.net/luomingjun12315/article/details/45479073

感觉自己写不出比他们更好的了,就贴贴代码吧。。。

poj1704:

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define mp make_pair#define fi first#define se second#define sqr(x) (x)*(x)#define rep(i,x,y) for (int i=(x);i<=(y);i++)#define per(i,x,y) for (int i=(x);i>=(y);i--)using namespace std;typedef long long LL;typedef double DBD;typedef pair
pa;const int inf=1e9;const LL INF=1e18;//-----------------------------------------------head-------------------------------------------//const int N=100010;int T,n,a[N];int Write[20];int read() { int d=0,f=1; char c=getchar(); while (c<'0'||c>'9') { if (c=='-') f=-1; c=getchar();} while (c>='0'&&c<='9') d=(d<<3)+(d<<1)+c-48,c=getchar(); return d*f;}void write(int x){ int t=0; if (x<0) putchar('-'),x=-x; for (;x;x/=10) Write[++t]=x%10; if (!t) putchar('0'); for (int i=t;i>=1;i--) putchar((char)(Write[i]+48));}void judge(){freopen(".in","r",stdin); freopen(".out","w",stdout);}int main(){ //judge(); T=read(); while (T--) { n=read(); for (int i=1;i<=n;i++) a[i]=read(); sort(a+1,a+1+n); int ans=0; for (int i=n;i>=1;i-=2) { if (n==1) ans^=a[1]-1; else ans^=a[i]-a[i-1]-1; } if (!ans) puts("Bob will win"); else puts("Georgia will win"); } return 0;}
View Code

poj1067:

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define mp make_pair#define fi first#define se second#define sqr(x) (x)*(x)#define rep(i,x,y) for (int i=(x);i<=(y);i++)#define per(i,x,y) for (int i=(x);i>=(y);i--)using namespace std;typedef long long LL;typedef double DBD;typedef pair
pa;const int inf=1e9;const LL INF=1e18;//-----------------------------------------------head-------------------------------------------//int a,b;const DBD q=(sqrt(5.0)+1)/2.0;int Write[20];int read() { int d=0,f=1; char c=getchar(); while (c<'0'||c>'9') { if (c=='-') f=-1; c=getchar();} while (c>='0'&&c<='9') d=(d<<3)+(d<<1)+c-48,c=getchar(); return d*f;}void write(int x){ int t=0; if (x<0) putchar('-'),x=-x; for (;x;x/=10) Write[++t]=x%10; if (!t) putchar('0'); for (int i=t;i>=1;i--) putchar((char)(Write[i]+48));}void judge(){freopen(".in","r",stdin); freopen(".out","w",stdout);}int wythoff(int a,int b){ if (a>b) swap(a,b); int k=b-a; if (a==(int)(k*q)) return 0; return 1;}int main(){ //judge(); while (scanf("%d%d",&a,&b)!=EOF) {printf("%d\n",wythoff(a,b));} return 0;}
View Code

转载于:https://www.cnblogs.com/lujiaju6555/p/7147486.html

你可能感兴趣的文章
Xcode全局替换内容,一键Replace
查看>>
1000 加密算法
查看>>
exif_imagetype() 函数在linux下的php中不存在
查看>>
Ruby的case语句
查看>>
Linux的链接文件-ln命令
查看>>
maven的tomcat插件如何进行debug调试
查看>>
table表头固定
查看>>
截取字符串中两个字符串中的字符串
查看>>
spring xml properties split with comma for list
查看>>
判断点是否在三角形内
查看>>
Android实战简易教程-第二十三枪(基于Baas的用户注冊验证username是否反复功能!)...
查看>>
在odl中怎样实现rpc
查看>>
leetcode 110 Balanced Binary Tree
查看>>
python活用isdigit方法显示系统进程
查看>>
项目开发总结
查看>>
知行合一
查看>>
jmeter插件之jsonpath提取响应结果和做断言
查看>>
发布支持多线程的PowerShell模块 —— MultiThreadTaskRunner
查看>>
Ubuntu ctrl+alt会导致窗口还原的问题
查看>>
第四十期百度技术沙龙笔记整理
查看>>