博弈知识点

http://blog.csdn.net/acm_cxlove/article/details/7854526

1:HDOJ1846 Brave Game [找规律]   简单的巴什博弈

 #include <iostream>
 #include <string.h>
 #include <stdio.h>

 using namespace std;

 int main()
 {
     int t;
     int n,m;
     scanf("%d",&t);
     while(t--)
     {
         scanf("%d%d",&n,&m);
         if(n%(m+1)==0)
         printf("second\n");
         else
         printf("first\n");
     }
     return 0;
 }

HDOJ2149 Public Sale [巴什博弈]输出走法

 #include <iostream>
#include <string.h>
#include <stdio.h>

using namespace std;

int main()
{
    int n,m;
    while(scanf("%d%d",&m,&n)!=EOF)
    {
        if(n>=m)
        {
            printf("%d",m);
            for(int i=m+1; i<=n; i++)
                printf(" %d",i);
            printf("\n");
        }
        else
        {
            if(m%(n+1)==0)
                printf("none\n");
            else
                printf("%d\n",m%(n+1));
        }
    }
    return 0;

}
时间: 2024-08-12 05:58:04

博弈知识点的相关文章

博弈论知识点总结

首先一些题目,我们要考虑,能否后手复制对手的操作.比如下面这道题: 不管先手如何操作,我们后手操作之后使得剩下的两个链完全相同.然后复制对手操作即可. 其次一个知识点是威佐夫博弈. 威佐夫博弈简单的说,就是有两堆石子,双方每次可以取一堆石子中的任意个,不能不取,或者取两堆石子中的相同个.先取完者赢. 然后发现,对于(0,0)(1,2)(3,5)(4,7)(6,13)(8,13)-均为先手必输. 发现规律,差值递增,而每个数对的第一个数都是差值*1.618. 最后是Nim游戏,SG函数,游戏的和.

ACM知识点清单

本文直接来源http://blog.csdn.net/xuanandting/article/details/52160859,如有侵权,请联系删除. 训练过ACM等程序设计竞赛的人在算法上有较大的优势,这就说明当你编程能力提高之后,主要时间是花在思考算法上,不是花在写程序与debug上. 下面给个计划你练练: 第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码,因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打出来. 1.最短路(Fl

BestCoder Round #90 //div all 大混战 一题滚粗 阶梯博弈,树状数组,高斯消元

BestCoder Round #90 本次至少暴露出三个知识点爆炸.... A. zz题 按题意copy  Init函数 然后统计就ok B. 博弈 题  不懂  推了半天的SG.....  结果这个题.... C 数据结构题   我写了半个小时分块   然后发现     改的是颜色.... 我的天  炸炸炸 D. 没看懂题目要干啥.....  官方题解要搞死小圆

转行人工智能,不得不温习的数学知识点

机器学习数学基础 讲师:钱鸿   肖鸿飞 开课时间:2018.8.19   每周六.日晚7-9点 原价:1599     早鸟价:1299 (限前100位报名者) 为什么开这门课? 机器学习是实现人工智能的重要方法,也是推动当下人工智能发展的核心驱动力.深度学习.强化学习.迁移学习都属于机器学习研究领域.机器学习处理实际应用案例时,不是"十八般兵器" 的堆积,而是根据具体任务,按需设计.量身定制,做到这一点就需要我们深刻理解机器学习模型以及算法背后的原理,做到知其然又知其所以然! 数学

ACM-ICPC 2018 徐州赛区网络预赛 B BE, GE or NE(博弈,记忆化搜索)

链接https://nanti.jisuanke.com/t/31454 思路 开始没读懂题,也没注意看数据范围(1000*200的状态,记忆化搜索随便搞) 用记忆化搜索处理出来每个状态的胜负情况 因为每个人都会选择最优的,因此记忆化搜索的过程其实就是在模拟两个人每一步决策所带来的胜负情况, 只要返回一个必胜,就直接返回(因为会选择最优) 然后在没有返回必胜的状态下,有平局就选择平局,没有平局就只能输了 #include<bits/stdc++.h> #define st 100 #defin

H5移动端知识点总结

移动开发基本知识点 一. 使用rem作为单位html { font-size: 100px; }@media(min-width: 320px) { html { font-size: 100px; } }@media(min-width: 360px) { html { font-size: 112.5px; } }@media(min-width: 400px) { html { font-size: 125px; } }@media(min-width: 640px) { html { f

Spring知识点回顾(01)

Spring知识点回顾(01) 一.依赖注入 1.声明Bean的注解 @Component @Service @Repository @Controller 2.注入Bean的注解 @Autowired @Inject @Resource 二.加载Bean 1.xml方式 - applicationcontext.xml : Beans, Bean, Component-Scan 2.注解方式 - @Configuration,@ComponentScan,@Bean 用@Configurati

苹果不再“雁过拔毛”的背后:利益博弈下谁是赢家?

自从库克成为苹果大当家后,苹果似乎就一直奔着利润一股脑地扎进去了.iPhone万年不变样,就连有所改变的iPhone X在售价上也是"穷凶极恶",吃相极其难看.而在今年4月份腾讯微信官方发布通告,更是将苹果推上风口浪尖.微信官方表示,由于受苹果公司新规定影响,iOS 平台的微信客户端关闭公众号打赏功能. 至于微博问答.知乎问答.今日头条及众多直播平台等在内,都逃不过苹果的"雁过拔毛"--苹果认为应用上的打赏属于"内购"行为,去抽取30%的分成.但

Javascript易错知识点

? JS易错知识点总结: == 和 === 的区别: ==:判断两个变量的值是否相等. ===:判断两个变量的类型和值是否都相等,两个条件同时满足时,表达式为True. switch中break的作用: 如果一个case后面的语句,没有写break,那么程序会向下执行,而不会退出: 例如:当满足条件的case 2下面没有break时,case 3也会执行 1 var num = 2; 2 switch(num){ 3 case 1: 4 alert('case 1'); 5 break; 6 c