HDU 2897(邂逅明下) 巴什博弈扩展

博弈类题目小结(HDU,POJ,ZOJ) 转载请注明出处,谢谢http://blog.youkuaiyun.com/ACM_cxlove?viewmode=contents    by---cxlove 首先当然要献上一些非常好的学习资料: 基础博弈的小结:http://blog.youkuaiyun.com/acm_cxlove/article/details/7854530 经典翻硬币游戏小结:http://blog.youkuaiyun.com/ac 阅读详情

巴什博弈扩展题,稍有难度。
博弈详情参考: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;

/**
 * 题意:中文题,不解析!!!
 * 
 * 分析:巴什博弈扩展变形
 * 
 * 解决:分以下情况:
 *      ①、当 n - a = (a+b) * k (k 为任意整数)时,后手胜;
 *      ②、当 n - a = (a+b) * k + s(k 为任意整数)时,对 s 分以下条件: 
 *          i、当 s ∈ [1,a) ∪ [a,b] 时,先手胜; 
 *          ii、当 s ∈ (b,a+b) 时,后手胜。
 * 
 * @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 sumCoin; // 硬币的总数
        int oneMinNum; // 一次能取最小的数量
        int oneMaxNum; // 一次能取最大的数量
        while (in.hasNext()) {
            sumCoin = in.nextInt();
            oneMinNum = in.nextInt();
            oneMaxNum = in.nextInt();
            int temp = (sumCoin - oneMinNum) % (oneMinNum + oneMaxNum);
            // 满足第 ② 种情况下的第 i 种条件,即可先手必胜。
            if (temp != 0 && temp >= 1 && temp <= oneMaxNum) {
                out.println("WIN");
            } else {
                out.println("LOST");
            }
        }
        out.flush();
    }
}
【Unity Animation 2D】从零到一:骨骼绑定与IK动画实战指南 本文详细介绍了Unity中2D骨骼绑定与IK动画的实战流程,从角色素材准备、骨骼系统创建到权重绘制和IK设置,逐步指导开发者掌握2D动画制作技巧。通过反向动力学(IK)技术,实现更自然的角色动画效果,适用于游戏开发和动画制作。 阅读详情

相关推荐

欧姆龙 CJ1W-SCU模块使用通配符+结束码实现非固定长度数据的接收

实验设备:CJ2M-CPU33、CJ1W-SCU21、XW2Z-200T 实验目的:了解 CJ1W-SCU 通配符使用 1.硬件接线: CJ1W-SCU21单元号拨码置于8,使用串口1(232口)。 2.软件设置: ① 新建工程,选择PLC型号CJ2M-CPU33,切换到编程模式,如下图: 、 ② 创建I/O并进行相关配置,如下图: ③ 设置为用户设置,协议宏模式,8位数据位,2位停止位,偶校验9600波特率,如下图: 、 ④ 打开CX-Protocal软件,新建工程: .

weixin_42118352的博客 1984

巴什博弈变形

巴什博弈变形 问题描述 一共n个物品,两个人轮流取且一次最多取m个最少取1个,谁先去完谁赢。 例题 给定 N(N>20) 张牌,两个人轮流取牌,每人每次最少取 1 张牌,最多取 5 张牌。我们判定取完最后一张牌的人输。请你给出两人的最佳博弈方法。 此题就是巴什博弈的变形,因为取完最后一个数的人输,所以取完n−1n-1n−1个人的赢。 然后就是结论:m∣(n−1)m|(n-1)m∣(n−1) 后手会取完n−1n-1n−1个数,所以后手赢,否则先手赢。 转换一下就是:(n−1)(modm)=0⇔n(m

Harris-H的博客 1145

概率数据关联(PDA):多目标跟踪的基石算法

1. 为什么需要概率数据关联? 2. 核心思想与假设条件 3. 算法核心:概率分配与状态更新 4. 典型应用场景与优势 5. 挑战与改进方向 6. 下期预告

qq_44965657的博客 1465

博弈专题入门总结(Nim 巴什 SG等证明+例题)

前言:近期刚学了博弈论相关的内容,感觉博弈论相比数论还是更形象一点,更好理解(对从0到1开创理论的前辈们表示大大尊敬!!)。特别是SG函数的相关理论,学完后以前很多要扎耳挠腮一两个小时的题都能秒出,这种感觉太妙了!当然博弈论还是很深奥很广泛的东西(报以敬畏),我也只停留在入门水平。本篇博客就总结一下这几天学习的一些知识,以后遇到新的理论慢慢补充吧! 一、巴什博弈 规则: 一堆n个物品,两个人轮流从这堆物品中取物, 规定每次取[1,m]个,最后取光者得胜,问先手必胜还是后手必胜。 分析: 我们先讲一个具.

Here_SDUT的博客 2580

npu-smi info 华为昇腾NPU 状态监控工具解读

用于查询所有设备的基本信息。

Lixora's DB Home 2488

opencv-meshgrid

使用opencv::repeat函数和std::iota函数完成meshgrid功能。 X Y Z 通俗的说就是根据Z的大小生成X矩阵,Y矩阵

yuegooxi的博客 1607

基本博弈论(四大博弈+拓展nim)

一. 巴什博奕(Bash Game): A和B一块报数,每人每次报最少1个,最多报4个,看谁先报到30。比如第一次报数,A报k个数,那么B报5-k个数,那么B报数之后问题就变为,A和B一块报数,看谁先报到25了,进而变为20,15,10,5,当到5的时候,不管A怎么报数,最后一个数肯定是B报的,可以看出,作为后手的B在个游戏中是不会输的。 原理:如果n=m+1,那么由于一次最多只...

Minoz的博客 4076

22、计算智能在自闭症检测与管理中的应用

本文探讨了计算智能在自闭症谱系障碍(ASD)检测与管理中的应用。在检测方面,结合可穿戴设备、传感技术与多模态数据(如眼动追踪、问卷、神经成像等),利用机器学习和深度学习算法提升诊断准确性,并介绍了多种公开数据集及研究方法。在管理方面,通过生理指标(HRV、GSR、呼吸频率)监测情绪状态,结合智能可穿戴设备与支持性应用平台(如LetMeTalk、MITA、Rethink Ed等),实现对ASD患者的实时干预与个性化支持。文章还展示了多模态筛查与管理流程的系统架构,强调未来技术整合与个性化服务的发展方向。

star的博客 91

ACM博弈知识总结及相关例题

由于一直没接触博弈,我已经被博弈题坑了好几把了,所以有了这篇写给自己的学习历程 定义转载自: https://www.cnblogs.com/kuangbin/archive/2011/08/28/2156426.html https://blog.youkuaiyun.com/qq_15714857/article/details/49691585 博弈 博弈:有若干堆物体(可以是火柴棍或是围...

ling_wang的博客 792

04 HCM CPI SF集成-员工集成(一)

将员工主数据和组织数据从SAP Successfactors Employee CentraI复制到SAPERP或SAP S/4HANA,SAP SF CPI HCM集成

SAP CPI 146

工业缺陷检测:基于深度学习的表面缺陷分类

工业缺陷检测:基于深度学习的表面缺陷分类 ,人工智能,计算机视觉,大模型,AI,在现代工业生产中,产品质量直接影响企业的竞争力和声誉,工业缺陷检测作为质量把控的重要环节,其技术的发展至关重要。传统的人工检测方式效率低、成本高且易受主观因素影响,难以满足大规模、高精度的生产需求。随着深度学习技术的蓬勃发展,基于深度学习的工业表面缺陷分类方法凭借强大的特征提取和模式识别能力,成为解决工业缺陷检测难题的有效途径。本文将深入探讨基于深度学习的工业表面缺陷分类技术,结合详细的代码示例和概念解析。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 3万+

HDOJ HDU 2897 邂逅明下 ACM 2897 IN HDU

MiYu原创, 转帖请注明 : 转载自______________白白の屋题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2897题目描述:ProblemDescription当日遇到月,于是有了明。当我遇到了你,便成了侣。那天,日月相会,我见到了你。而且,大地失去了光辉,你我是否成侣?这注定是个凄美的故事。(以上是废话)小t和所...

weixin_30625691的博客 301

从零开始玩转边缘 AI:Jetson Nano 深度学习环境搭建与 YOLOv5 部署指南

Jetson Nano是NVIDIA推出的嵌入式AI开发板,凭借其强大的GPU计算能力和完善的软件生态系统,成为边缘AI部署的理想平台。本教程源于作者团队参加2024中国机器人大赛暨RoboCup机器人世界杯中国赛机器人先进视觉3D识别赛道的实战经验,是一份经过验证的环境部署指南。

LXY_LOVE36的博客 234

HDU 2897 邂逅明下【bash博弈】

http://acm.hdu.edu.cn/showproblem.php?pid=2897 HDU 2897 邂逅明下 大意:一堆石子共有n个,A,B两人轮流从中取,每次取的石子数必须在[p,q]区间内,若剩下的石子数少于p个,当前取者必须全部取完。最后取石子的人输。给出n,p,q,问先取者是否有必胜策略? Bash博弈的变形假设先取者为A,后取者为B,初始状态下有石子n个,除最...

a48634331的博客 158

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

HDU 2897 邂逅明下 ( bash 博弈变形

HDU 2897 邂逅明下 ( bash 博弈变形 题目大意 有三个数字n,p,q,表示一堆硬币一共有n枚,从这个硬币堆里取硬币,一次最少取p枚,最多q枚,如果剩下少于p枚就要一次取完。两人轮流取,直到堆里的硬币取完,最后一次取硬币的算输。 解题思路 若 n == k * (p + q), 则 A 必胜 第一次 A 取 p 个, 之后每次 B 取 x 个时, A 取 (p + q - ...

afnt38230的博客 183

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

HDU 2897 邂逅明下(SG博弈论)

题目地址:HDU 2897 本来这题可以用NP状态转换,但是数据太大,所以可以通过打表sg函数值,来找出规律。感觉sg函数打表就是利用的NP状态转换的那两条规则。 通过打表可以发现,从1开始,连续p个0,然后接着连续q个正整数,然后再连续p个0,接着连续q个正整数,就这样循环下去。所以规律就很明显了。 代码如下: #include #include #include #include

scf0920 1581

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

HDU 2897巴什博弈变形

邂逅明下 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2144    Accepted Submission(s): 974 Problem Description 当日遇到月,于是有了明。当我遇到了你,便成了

风尘_浪子 1148

HDU 2897-邂逅明下 博弈论初步 巴什博弈

博弈论 ACM 巴什博弈变形

viewsetting的博客 388

邂逅明下 HDU - 2897(巴什博弈)

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2897 题意:一堆有n个石子,一次最少取p个,最多取q个,小于p个则一次性取完,取完者输。 思路:我们可以转化成巴什博弈,变成取完者赢,设m=p+q。那么在不取最后一块的前提下,如果他取了倒数第二块,那么下一个必败,此时(n-1)%m=0,后手必胜,即n%m=1。只要他留给对手的块数小于p,那么他必胜,...

呼吸 225

hdu 1846 2897 巴什博弈

Brave Game Time Limit: 1000/1000 MS(Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 9648    Accepted Submission(s): 6437 Problem Description 十年前读大学的时候,中国每年都要从国

lym77777的博客 363

HDU 2897 邂逅明下(巴什博弈)

当日遇到月,于是有了明。当我遇到了你,便成了侣。 那天,日月相会,我见到了你。而且,大地失去了光辉,你我是否成侣?这注定是个凄美的故事。(以上是废话) 小t和所有世俗的人们一样,期待那百年难遇的日食。驻足街头看天,看日月渐渐走近,小t的脖子那个酸呀(他坚持这个姿势已经有半个多小时啦)。他低下仰起的头,环顾四周。忽然发现身边竟站着位漂亮的mm。天渐渐暗下,这mm在这街头竟然如此耀眼,她是天使吗?站着小t身边的天使。 小t对mm惊呼:“缘分呐~~”。mm却毫不含糊:“是啊,500年一遇哦!”(此后省略5000字

凌风 2634

邂逅明下 HDU - 2897 巴什博弈变形&&博弈论

当日遇到月,于是有了明。当我遇到了你,便成了侣。  那天,日月相会,我见到了你。而且,大地失去了光辉,你我是否成侣?这注定是个凄美的故事。(以上是废话)  小t和所有世俗的人们一样,期待那百年难遇的日食。驻足街头看天,看日月渐渐走近,小t的脖子那个酸呀(他坚持这个姿势已经有半个多小时啦)。他低下仰起的头,环顾四周。忽然发现身边竟站着位漂亮的mm。天渐渐暗下,这mm在这街头竟然如此耀眼,她是天使吗?...

W349652743的博客 230

HDU 2897 邂逅明下

题目链接:HDU 2897 邂逅明下 第一感觉是打SG表,后来听说会超时,幸亏没这么做。。。 我们先假设A先取,B后取。初始状态下有N个石子,当N=(p+q)*r时,(r为任意自然数),此时,A先取q个石子,以后B每次取k个石子,那么A就从剩下的石子里面取(p+q)-k个石子,最后剩下p个石子,B只能一次取完,所以此时A必胜。 若N=(p+q)*r+s,其中0 若N=(p+

fobdddf的专栏 648

HDU 2897 邂逅明下(巴什博弈变形)

                                     HDU 2897 邂逅明下 当日遇到月,于是有了明。当我遇到了你,便成了侣。  那天,日月相会,我见到了你。而且,大地失去了光辉,你我是否成侣?这注定是个凄美的故事。(以上是废话)  小t和所有世俗的人们一样,期待那百年难遇的日食。驻足街头看天,看日月渐渐走近,小t的脖子那个酸呀(他坚持这个姿势已经有半个多小时啦)。他低下...

这可是一个难过的暑假哇,别白过 691

hdu2897 邂逅明下 巴什博弈

看到题直接去打SG表,果断T掉了=..发现这题一共有10W组数据...细想想容易发现,对于区间[L,R],[1,L]lost,[L+1,L+R]win [L+R+1,L*2+R]lost ,[2*L+R+1,2*L+2*R]win..胜负状态是以l+r为循环节循环的,那么n%=(l+r)就可以直接判断了... #include #include #include #include usi

Broken Wings 803

HDU 2897 邂逅明下(巴什博弈)

当日遇到月,于是有了明。当我遇到了你,便成了侣。 那天,日月相会,我见到了你。而且,大地失去了光辉,你我是否成侣?这注定是个凄美的故事。(以上是废话) 小t和所有世俗的人们一样,期待那百年难遇的日食。驻足街头看天,看日月渐渐走近,小t的脖子那个酸呀(他坚持这个姿势已经有半个多小时啦)。他低下仰起的头,环顾四周。忽然发现身边竟站着位漂亮的mm。天渐渐暗下,这mm在这街头竟然如此耀眼,她是天使吗?站着...

weixin_44606952的博客 195
上一篇: POJ 2368(Buttons) 巴什博弈变形 Java
下一篇: Spring 如何使用自动化装配 bean?
TinyDolphin
博客等级 码龄10年 36粉丝 163原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值