博弈论(一部分例题)
2016-05-26 17:25
267 查看
关于博弈论,我感觉我已经无话可说了,就是看不明白,也不知道是什么东西,但是发现尼姆博弈用的是比较多,就举几个例题,总结一下暂时的模板
题目链接:点击打开链接
代码:#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
int n, ans;
int main()
{
while(scanf("%d", &n)!=EOF)
{
ans=0;
for(int i=0, a; i<n; i++)
{
scanf("%d", &a);
ans^=a;
这里是和上面一样的
好像有点眉目了
}
if(ans) printf("Yes\n");
先手胜利
else printf("No\n");
}
return 0;
}
题目链接:点击打开链接
代码:#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
int n, ans;
int main()
{
while(scanf("%d", &n)!=EOF)
{
ans=0;
for(int i=0, a; i<n; i++)
{
scanf("%d", &a);
ans^=a;
这里是和上面一样的
好像有点眉目了
}
if(ans) printf("Yes\n");
先手胜利
else printf("No\n");
}
return 0;
}
还有一道最强战舰的题目
题目链接:<a target=_blank href="http://https://icpc.njust.edu.cn/Problem/Local/1927/">点击打开链接</a>
这个题目原来是做过的,但是也没有搞明白为啥这么做,我先去问一下,
代码:
<pre name="code" class="cpp">#include <iostream> using namespace std; int main() { int T,N,i,A[1000+10],sum,k; cin>>T; while(T--) { cin>>N; sum = 0;k = 0; for(i=0;i<N;i++) { cin >> A[i]; sum ^= A[i]; if(A[i]>1) k = 1; } if(k == 0) { if(N%2 == 0) cout<<"Yamato_Saikou!"<<endl; else cout<<"Meidikeji_Shijiediyi!"<<endl; } else { if(sum == 0) cout<<"Meidikeji_Shijiediyi!"<<endl; else cout<<"Yamato_Saikou!"<<endl; } } return 0; }这里还要特判一下都是1的情况,具体为啥我也不知道。
湘潭大学邀请赛 题目链接:<a target=_blank href="http://http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1235">点击打开链接</a>
代码:
<pre name="code" class="cpp">#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; int n,x; int a[33]; void add(int tmp) { for(int i = 0; i < 32; i ++) { a[i] = (a[i] + tmp % 2) % (x + 1); tmp /= 2; } } int main() { int t; scanf("%d",&t); while(t --) { scanf("%d%d",&n,&x); memset(a,0,sizeof(a)); while(n --) { int y; scanf("%d",&y); add(y); } int sum = 0; for(int i = 0; i < 32; i ++) sum += a[i]; if(sum) printf("CQR\n"); else printf("XLB\n"); } return 0; }这个跟上面的很像,不过看不明白,我只会做原题。只是模仿一下。
相关文章推荐
- 一天一个linux命令(2):ps
- Kafka Stream介绍
- SVD在推荐系统中的应用详解以及算法推导
- 如何在Mac OS X上安装 Ruby运行环境
- JAVA版微信支付V3-完全版
- (spring-第20回【AOP基础篇】)Spring与事务
- java DES
- svd
- Linux进程学习---孤儿进程和守护进程
- Ubuntu14.04 64位配置XAMPP服务器
- mysql key duplicate
- CodeIgniter框架下实现表单传值
- Light oj 1002 - Country Roads 迪杰斯特拉变形
- 《统计学习方法》-支持向量机SVM学习笔记和python源码
- _gcvt_s用法
- Solr通过edismax提升评分并打印评分规则
- RESTFUL API Server in C++
- 专题三acm1002
- 【BZOJ2729】[HNOI2012]排队【组合数学】
- iOS开发笔记 之 第1章 Objective-C语法学习