Public Sale

Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 13745 Accepted Submission(s): 7941

Problem Description
虽然不想,但是现实总归是现实,Lele始终没有逃过退学的命运,因为他没有拿到奖学金。现在等待他的,就是像FarmJohn一样的农田生涯。

要种田得有田才行,Lele听说街上正在举行一场别开生面的拍卖会,拍卖的物品正好就是一块20亩的田地。于是,Lele带上他的全部积蓄,冲往拍卖会。

后来发现,整个拍卖会只有Lele和他的死对头Yueyue。

通过打听,Lele知道这场拍卖的规则是这样的:刚开始底价为0,两个人轮流开始加价,不过每次加价的幅度要在1~N之间,当价格大于或等于田地的成本价 M 时,主办方就把这块田地卖给这次叫价的人。

Lele和Yueyue虽然考试不行,但是对拍卖却十分精通,而且他们两个人都十分想得到这块田地。所以他们每次都是选对自己最有利的方式进行加价。

由于Lele字典序比Yueyue靠前,所以每次都是由Lele先开始加价,请问,第一次加价的时候,
Lele要出多少才能保证自己买得到这块地呢?

Input
本题目包含多组测试,请处理到文件结束(EOF)。每组测试占一行。
每组测试包含两个整数M和N(含义见题目描述,0<N,M<1100)

Output
对于每组数据,在一行里按递增的顺序输出Lele第一次可以加的价。两个数据之间用空格隔开。
如果Lele在第一次无论如何出价都无法买到这块土地,就输出"none"。

Sample Input
4 2
3 2
3 5

Sample Output
1
none
3 4 5

Author
Linle

Source
ACM程序设计期末考试——2008-01-02(3 教417)

问题链接:HDU2149 Public Sale
问题简述:(略)
问题分析
    巴什博奕(Bash Game):一堆n个物品,两个人轮流从中取物,规定每次至少取一个最多取m个,最后取光者胜。
    若n=m+1,由于一次最多只能取m个,先取者无论拿走多少,后取者都能够一次拿走剩余的物品,后取者取胜;同理可以发现取胜法则,若n=(m+1)k+s,其中k为任意自然数,s≤m,先取者拿走s个物品后,后取者拿走x(≤m)个,先取者再拿走m+1-x个,剩下(m+1)(k-1)个,之后保持这样的取法,先取者肯定获胜。总之,给对手留下(m+1)的倍数个,可以保证最后获胜。
程序说明:(略)
参考链接:(略)
题记:(略)

AC的C++语言程序如下:

/* HDU2149 Public Sale */#include <bits/stdc++.h>using namespace std;int main()
{int n, m;while(~scanf("%d%d", &m, &n)) {if(m % (n + 1) == 0) puts("none");else {if(m <= n) {printf("%d", m);for(int i = m + 1; i <= n; i++) printf(" %d", i);putchar('\n');} elseprintf("%d\n", m %(n + 1));}}return 0;
}

HDU2149 Public Sale【巴什博弈】相关推荐

  1. 【算法与数据结构】—— 博弈论(初级篇之巴什博弈)

    博弈论之巴什博弈 巴什博弈(Bash Game): 有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个(m<n).最后取光者得胜. 分析: 显然,如果n=m+1,那么由于 ...

  2. HDU 2149 Public Sale (博弈)

    Public Sale Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Tota ...

  3. 【HDU - 2149】Public Sale (巴什博奕)

    题干: 虽然不想,但是现实总归是现实,Lele始终没有逃过退学的命运,因为他没有拿到奖学金.现在等待他的,就是像FarmJohn一样的农田生涯. 要种田得有田才行,Lele听说街上正在举行一场别开生面 ...

  4. Public Sale【博弈】

    Public Sale Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Tota ...

  5. 巴什博弈例题:NYOJ23;HDU:2149,1847,2897,2188

    巴什博弈: 只有一堆n个物品,两个人轮流从这堆物品中取除,每次取的个数为[1,m](至少去一个,最多取m个),最后取完者获胜 特征: 物品只有一堆,简单变形: 要么在范围内不规定个数,要么规定只能取几 ...

  6. HDU 2149 Public Sale

    Public Sale Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Tota ...

  7. HDU 2149-Public Sale(巴什博奕)

    Public Sale Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit  ...

  8. Nim游戏 —— 巴什博弈

    巴什博弈 对于这道题来说,如果我们拿到n为(3+1)*x,那么这局败,否则胜(x为大于零的整数) 解释:对于拿到(3+1)*x的一方来说,无论取1.2.3,对方都可以把控制石子数使己方拿到(3+1)* ...

  9. 巴什博弈小游戏(Java实现)

    界面截图: 代码: package 巴什博弈;import java.awt.*; import java.awt.event.*; import java.util.ArrayList;import ...

最新文章

  1. ClearCanvas DICOM 开发系列 一
  2. Android学习--09-广播
  3. BZOJ 2744: [HEOI2012]朋友圈
  4. Leetcode 12. 整数转罗马数字 (每日一题 20210827)
  5. 计算机考研 电路,模拟电路 请高手来帮忙
  6. 在 Raspberry Pi 3B 上安装最新版 Node-RED
  7. java实现九九乘法表的输出
  8. python io_NumPy IO
  9. a critical review of preetham skylight model 笔记
  10. java rsaprivatekey_用ssh-keygen生成的公钥和私钥如何在java中转为RSAPublicKey和RSAPrivateKey...
  11. Sqli-labs less 29
  12. 计算与推断思维 一、数据科学
  13. Word转换成pdf之pdf虚拟打印机如何使用操作教程
  14. png、jpg图片格式的区别及
  15. 在计算机中 总线简称,微机中的总线一般分为几等
  16. Clickhouse的 MySQL ELT和interval 功能等同实现 roundDown
  17. Gluster的配置及离线安装
  18. 电脑上有哪些好用的视频剪辑软件
  19. 缓冲进度条或加载进度条
  20. 外贸收款——国际主流收款方式

热门文章

  1. 计算机专业课教学,计算机专业课教学的原则和方法
  2. Modelbuilder进阶教程
  3. 你最大的敌人是自己:一个独立游戏人的创业自白
  4. MFC 教程【8_MFC的进程和线程 】
  5. C语言程序设计孙鸿飞PPT,清华大学出版社-图书详情-《C语言程序设计》
  6. python怎么把变量付给数组_使用Python将数组的元素导出到变量中(unpacking)
  7. 软件工程中需要学习和掌握的软件都有哪些_9个B端产品经理需要懂的技术
  8. 加入2b2t服务器显示过期,我的世界2b2t服务器怎么进
  9. cuda支持 java_cuda运行时错误(48):没有内核映像可用于在设备上执行
  10. Qt总结之九:QMap中嵌套QList