HDU2149 Public Sale【巴什博弈】
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【巴什博弈】相关推荐
- 【算法与数据结构】—— 博弈论(初级篇之巴什博弈)
博弈论之巴什博弈 巴什博弈(Bash Game): 有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个(m<n).最后取光者得胜. 分析: 显然,如果n=m+1,那么由于 ...
- HDU 2149 Public Sale (博弈)
Public Sale Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tota ...
- 【HDU - 2149】Public Sale (巴什博奕)
题干: 虽然不想,但是现实总归是现实,Lele始终没有逃过退学的命运,因为他没有拿到奖学金.现在等待他的,就是像FarmJohn一样的农田生涯. 要种田得有田才行,Lele听说街上正在举行一场别开生面 ...
- Public Sale【博弈】
Public Sale Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tota ...
- 巴什博弈例题:NYOJ23;HDU:2149,1847,2897,2188
巴什博弈: 只有一堆n个物品,两个人轮流从这堆物品中取除,每次取的个数为[1,m](至少去一个,最多取m个),最后取完者获胜 特征: 物品只有一堆,简单变形: 要么在范围内不规定个数,要么规定只能取几 ...
- HDU 2149 Public Sale
Public Sale Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tota ...
- HDU 2149-Public Sale(巴什博奕)
Public Sale Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit ...
- Nim游戏 —— 巴什博弈
巴什博弈 对于这道题来说,如果我们拿到n为(3+1)*x,那么这局败,否则胜(x为大于零的整数) 解释:对于拿到(3+1)*x的一方来说,无论取1.2.3,对方都可以把控制石子数使己方拿到(3+1)* ...
- 巴什博弈小游戏(Java实现)
界面截图: 代码: package 巴什博弈;import java.awt.*; import java.awt.event.*; import java.util.ArrayList;import ...
最新文章
- ClearCanvas DICOM 开发系列 一
- Android学习--09-广播
- BZOJ 2744: [HEOI2012]朋友圈
- Leetcode 12. 整数转罗马数字 (每日一题 20210827)
- 计算机考研 电路,模拟电路 请高手来帮忙
- 在 Raspberry Pi 3B 上安装最新版 Node-RED
- java实现九九乘法表的输出
- python io_NumPy IO
- a critical review of preetham skylight model 笔记
- java rsaprivatekey_用ssh-keygen生成的公钥和私钥如何在java中转为RSAPublicKey和RSAPrivateKey...
- Sqli-labs less 29
- 计算与推断思维 一、数据科学
- Word转换成pdf之pdf虚拟打印机如何使用操作教程
- png、jpg图片格式的区别及
- 在计算机中 总线简称,微机中的总线一般分为几等
- Clickhouse的 MySQL ELT和interval 功能等同实现 roundDown
- Gluster的配置及离线安装
- 电脑上有哪些好用的视频剪辑软件
- 缓冲进度条或加载进度条
- 外贸收款——国际主流收款方式
热门文章
- 计算机专业课教学,计算机专业课教学的原则和方法
- Modelbuilder进阶教程
- 你最大的敌人是自己:一个独立游戏人的创业自白
- MFC 教程【8_MFC的进程和线程 】
- C语言程序设计孙鸿飞PPT,清华大学出版社-图书详情-《C语言程序设计》
- python怎么把变量付给数组_使用Python将数组的元素导出到变量中(unpacking)
- 软件工程中需要学习和掌握的软件都有哪些_9个B端产品经理需要懂的技术
- 加入2b2t服务器显示过期,我的世界2b2t服务器怎么进
- cuda支持 java_cuda运行时错误(48):没有内核映像可用于在设备上执行
- Qt总结之九:QMap中嵌套QList