POJ 2368(Buttons) 巴什博弈变形 Java
来源:互联网 发布:石家庄软件培训学校 编辑:程序博客网 时间:2024/06/05 03:49
简单的巴什博弈变形。
博弈详情参考: ACM 数论篇——博弈论
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.util.Scanner;/** * 题意:目前有k个石子,让你求出一个最小的数L,使得后手能够赢得比赛。 * 游戏的规则是两个人轮流拿石子,每个人每次最少拿一个,最多拿m个。 * * 分析:巴什博弈变形。 * * 解决:当且仅当 sumButton = (oneMaxNum+1) * k(k 为任意整数)时,后手能够获胜. * 即 求 sumButton 的最小因子。 * * @author TinyDolphin * */public class Main { public static void main(String[] args) { Scanner in = new Scanner(new BufferedReader(new InputStreamReader(System.in))); PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out))); int sumButton; int oneMaxNum; while (in.hasNext()) { sumButton = in.nextInt(); oneMaxNum = sumButton; for (int start = 3; start <= sumButton; start++) { if (sumButton % start == 0) { oneMaxNum = start - 1; break; } } out.println(oneMaxNum); } out.flush(); }}
阅读全文
0 0
- POJ 2368(Buttons) 巴什博弈变形 Java
- HDU 4764(Stone) 巴什博弈变形 Java
- hdu 2897(巴什博弈变形)
- HDU1517 巴什博弈变形
- Buttons(poj 2368)
- poj 2368 Buttons
- poj 2368 Buttons
- HDOJ2897(巴什博弈变形-找规律)
- HDU 4764 Stone(巴什博弈变形)
- [POJ 1704] Georgia and Bob (尼姆博弈变形)
- POJ 2975 Nim(尼姆博弈的变形)
- POJ 3480 & HDU 1907 John(尼姆博弈变形)
- POJ 1704 Georgia and Bob (博弈 Nim游戏变形)
- hdu 2897巴什博弈变形
- HDU 2897巴什博弈变形
- hdu 2897 巴什博弈变形
- hdu 1846 巴什博弈变形
- HDU 4764 Stone (巴什博弈变形)
- jstl 遍历List<Map>
- bzoj 4034: [HAOI2015]树上操作(树链剖分+线段树区间更新)
- Linux源码解析-进程-进程状态
- 图像处理与模式识别作业二:快速傅立叶变换FFT与离散余弦变换DCT
- POJ3522 Slim Span(最小生成树,Kruakal)
- POJ 2368(Buttons) 巴什博弈变形 Java
- 基于html中canvas标签的验证码图片生成方法
- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
- Starbuck transparent icon
- local standard deviation of an image
- 测试之禅——软件测试中的哲学命题
- GTAV
- js中boolean类型的相关比较
- HDU2586 RMQ+ST && 离线算法