hdu4764 Stone 巴什博弈

芯片设计中的MMMC时序分析:多模式多端角实战指南 静态时序分析(STA)是数字电路设计的核心验证手段,它通过分析电路拓扑和单元时序模型,确保芯片在目标频率下稳定工作。其原理在于计算所有时序路径的延迟,并检查建立时间和保持时间是否满足约束。这项技术的价值在于能够在不依赖仿真激励的情况下,高效发现时序违例,是芯片功能正确性和性能达标的重要保障。随着工艺演进和设计复杂度提升,芯片需要在多种工作模式(如高性能、低功耗、测试模式)和不同工艺、电压、温度端角组合下进行验证,以确保量产后的可靠性与良率。MMMC(多模式多端角)方法论应运而生,它系统性地构建了一个覆盖所有 阅读详情

Stone

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1439    Accepted Submission(s): 1014


Problem Description
Tang and Jiang are good friends. To decide whose treat it is for dinner, they are playing a game. Specifically, Tang and Jiang will alternatively write numbers (integers) on a white board. Tang writes first, then Jiang, then again Tang, etc... Moreover, assuming that the number written in the previous round is X, the next person who plays should write a number Y such that 1 <= Y - X <= k. The person who writes a number no smaller than N first will lose the game. Note that in the first round, Tang can write a number only within range [1, k] (both inclusive). You can assume that Tang and Jiang will always be playing optimally, as they are both very smart students.
 

Input
There are multiple test cases. For each test case, there will be one line of input having two integers N (0 < N <= 10^8) and k (0 < k <= 100). Input terminates when both N and k are zero.
 

Output
For each case, print the winner's name in a single line.
 

Sample Input
1 1 30 3 10 2 0 0
 

Sample Output
Jiang Tang Jiang
 


最后肯定剩一个给对方,谁拿谁输,对N - 1进行巴什博弈,谁先拿完前N - 1也就是剩一个给对方,谁就赢



#include <cstdio>
#include <cstring>
#include <iostream>

using namespace std;

int n, k;

int main()
{
	while (~scanf("%d%d", &n, &k) && (n || k)) {
		n -= 1;
		if (n % (k + 1) != 0) {
			puts("Tang");
		} else {
			puts("Jiang");
		}
	}
	return 0;
}


基本博弈论(巴什博弈+威佐夫博弈+尼姆博弈+一些自己的注释) 大家一起学~免费啦~ 立即下载

相关推荐

SWD下载调试接口原理深度剖析

作为ARM嵌入式工程师,下载调试器都应该知道,但你真正了解SWD如何下载调试的么?ARM 芯片通过什么物理接口和什么方式连接完全取决于芯片Debug子系统的架构如何?

zhuwade的博客 1万+

巴什博弈

只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个,最后取光者胜。 策略:   先手: S  m+1-K  m+1-L   后手: K   L   .... (K、L、S)均为1到m之间的任意数。 公式:n=(m+1)*R+S; 每次后手取完,先手会去试图将剩下的石子数构造成(m+1)的倍数,如果可以在后手第一次取完是构造,则必胜;反之则必输。 Brave...

weixin_30699463的博客 241

【Allegro学习笔记】常规标贴封装创建-0402封装创建实例

摘要 本文主要介绍如何使用Allegro制作表面贴装封装。 所使用的软件 使用Allegro制作常规贴片封装主要使用的软件有Pad Designer和Allegro 1 0402类封装制作 1.1 0402类封装焊盘分析 0402封装尺寸图如图1...

Honglong 1万+

博弈论总结

啦啦啦

srh20的博客 905

USB设备识别码VID和PID详解:如何查询和自定义你的设备ID

本文详细解析了USB设备识别码VID和PID的核心作用、查询方法及自定义配置技巧。VID(供应商识别码)和PID(产品识别码)是USB设备的唯一身份证,用于驱动匹配和功能识别。文章提供了Windows和Linux系统下的查询方法,并探讨了如何合法获取和自定义VID/PID,适合硬件开发者和DIY爱好者参考。

weixin_29168675的博客 1438

RNA 8. SCI文章中差异基因表达--热图 (heatmap) 进阶:从数据标准化到多维度注释

本文深入探讨了RNA差异基因表达分析中热图(heatmap)的进阶应用,从数据标准化到多维度注释。详细介绍了FPKM标准化、Z-score转换等关键技术,以及pheatmap包的高级注释功能,帮助研究者制作发表级热图。文章还提供了视觉优化策略和生物学意义衔接的实用建议,助力SCI论文的数据可视化。

weixin_29051149的博客 301

巴什博奕(Bash Game)

一个游戏:A和B一起报数,每个人每次最少报一个,最多报4个。轮流报数,看谁先报到30。 比如A先报数的话,那么B一定可以赢(这里假定B知道怎么正确的报数) B可以这样报数,每次报5-k(A)个数,其中k(A)是A报数的个数 两人报完数之后会变成5 10 15 20 25 30这样B一定会赢。比如说我们报到5(4+1),每次报最多报4个,最少报1个.那么后者一定可以赢。 那么如果我们要报到n+1,每...

H4ppyD0g的博客 551

RK3588 Ubuntu 20.04 编译 eglinfo 踩坑实录:从 Python 环境配置到 Mali 驱动调试

本文详细解析了在RK3588平台上使用Ubuntu 20.04编译eglinfo的全过程,包括Python环境配置、waf构建系统升级、Mali驱动调试等关键步骤。通过系统级软链接方案、驱动状态诊断和EGL环境验证技巧,帮助开发者快速解决常见问题,构建可靠的图形调试环境。

weixin_29158047的博客 373

【博弈论】巴什博弈

巴什博弈 简介 巴什博弈(Bash Game):一堆有nnn个物品,如果有甲乙两个人。甲和乙轮流从这对物品中选取1∼m1\sim m1∼m个物品,最后取光物品的人获胜,也就是没有取完物品的人输。 思路 若甲先手,设当前物品数为rrr。 当r≤mr\le mr≤m时,甲可一次取完,获胜。 当r=m+1r=m+1r=m+1时,甲无论取多少都会输。 当m+2≤r≤2mm+2\le r\le 2mm+2≤r≤2m时,甲可以取r−(m+1)r-(m+1)r−(m+1)个,使得无论如何乙取走后剩余个数不超过mmm个,甲

cout0 1677

构建高效的LLM应用测试框架

《构建高效的LLM应用测试框架》 关键词:LLM,测试框架,应用测试,效率优化,测试原理 摘要:本文将深入探讨构建高效LLM应用测试框架的必要性、方法与步骤,旨在为开发者提供一套系统化、可操作的测试解决方案,从而提升LLM

AI天才研究院 1044

100天精通Oracle-实战系列(第33天)RHEL 7 安装 Oracle 12CR2 RAC 数据库

100天精通Oracle-实战系列(第33天)RHEL 7 安装 Oracle 12CR2 RAC 数据库

LuciferLiu_DBA 3449

Stone HDU4764 巴什博弈

Stone Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 347Accepted Submission(s): 271 Problem Description Tang and Jiang are good friends....

weixin_30376509的博客 160

第42章:AI代码生成的质量标准——何时用AI、何时自己写

> - AI代码生成的质量分级标准:可用、稳定、安全、优雅 > - 一个决策矩阵:什么场景适合用AI,什么场景必须人工编写 > - 如何评估AI生成的代码质量(复杂度、可读性、安全性) > - 实战对比:同一需求下AI生成代码 vs 人工编写代码 > - 团队落地:将质量标准集成到Code Review和CI流程 > - 我如何将团队AI代码接受率从70%提升到90%

sfishfly的博客 161

hdu4764 Stone 巴什博弈

//先到n-1的赢 #include #include #include using namespace std ; int main() {     int n , k;     while(scanf("%d%d",&n,&k)  , n+k)     {         if((n-1)%(k+1) == 0) printf("Jiang\n") ;         e

ijbuhv的专栏 923

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

HDU 4764 Stone 巴什博弈

传送门 这题简化一下模型就是, 从 1-N 写数字,谁先写到N谁就输了 那反过来就是拿石子,N-1 个石子, 谁先拿完谁输。每次最多拿 k 个。 那就是裸的巴什博弈了 #include &lt;bits/stdc++.h&gt; using namespace std; int main() { int n, k; while (cin &gt;&gt; n &gt;&gt; k ...

企鹅崽博客 293

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

HDU 4764 Stone 巴什博弈

  题目大意:Tang和Jiang轮流写数字,Tang先写,每次写的数x满足1&lt;=x&lt;=k,Jiang每次写的数y满足1&lt;=y-x&lt;=k,谁先写到不小于n的数算输。 结论:r=(n-1)%(k+1),r=0时Jiang胜,否则Tang胜。 #include&lt;iostream&gt; typedef long long LL; using namespace s...

小萨摩的博客 275

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

hdu 4764 stone

hdu4764 题意: 先手tang在[1,k][1,k][1,k]选一个数X,后手选取一个数Y,满足1 <= Y - X <= k。 选的数必须小于n,谁先不能进行选择谁输。 简单博弈,假如最后一人选取的数为n−1n-1n−1,则下一人无法选择,n-1比胜态。 则[n−k−2,n−2][n-k-2,n-2][n−k−2,n−2]为必败态,因为在这范围内的数无论选谁,后手都能选n-1必胜。 则n-k-3为必胜态,则[n−2k−4,n−k−4][n-2k-4,n-k-4][n−2k−4,n−k−4

Phantom_matter的博客 206

hdu4764 Stone (巴士博弈)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4764 题解:两个人轮流写数,谁先写的数>=n,谁就输;巴士博弈:只有一堆n-1个物品,两个人轮流从这堆物品中取物,规 定每次至少取一个,最多取k个。 #include int main() { int n,k; while(scanf("%d %d",&n,&k))

不可不戒 1790

HDU 4764 Stone (巴什博弈变形)

Stone Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1297    Accepted Submission(s): 916 Problem Description Tang and Jiang are go

AC_Dreameng 3431

hdu 4764(stone) 巴什博弈

题目链接:点击打开链接、 题目大意:T和J,轮流写数字,前面一个人写x那么后面一个人写y 要使得1=n则输了 题目分析:博弈(bash game),转化。考虑你n-1的情况。如果某人在n-1处了,则另一个人必输。变为n-1个石头,每人轮流拿。                    每次都不为空的,拿不超过k。                    如果m%(k+1)==0,对于每次T拿,都

阿歇的专栏 1834

HDU4764 Stone 巴什博奕|签到

题目链接:HDU4764 题目大意:给两个数n,k,T和J两人轮流说数字,T先说,范围必须在【1,k】 然后之后的每次数字与前一次的数字的差要在[1,k]之间,第一个说的数字大于等于N的输掉。 第一个巴什博奕题目。 注意找必胜状态,因为取到N是必败状态,所以先手必胜状态是n-1  所以 (n-1)%(k+1)!=0 先手必胜。 AC代码: /* 2017年8月23日21:59:43 HD

xyry 624

hdu 4764 Stone(博弈)

题目连接:hdu 4764 Stone 题目大意:有两个人,Tang和Jiang,玩一个游戏,给出n和m,然后从Tang开始报数,每次最多报m个数,然后一个人报完后换另一个人报,但是报的数要接着前一个(比如T报了1,2,那么J就得从3开始报)然后谁报到n就算输,输出胜利者的名字。 解题思路:判断(n-1)%(m+1)是否为0即可。因为不管第一个人报多少,第二个人始终可以将每一轮

不慌不忙、不急不躁 1255

hdu4764 Stone 博弈

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4764 很水的博弈题目 代码: 1 #pragma comment(linker, "/STACK:1024000000,1024000000") 2 #include <cstdlib> 3 #include<cstdio> 4 using name...

weixin_30876945的博客 110

HDU 4764 Stone

题目 题意我就不复制在这惹,反正是英文的,我简单归纳一下吧. Tang(先)和Jiang(后)两人搁着写字,每个人每次可以写一个数x(1≤x≤1 \leq x \leq1≤x≤k),然后相加,哪个人最先取到一个数使得所有数之和大于等于n(1≤n≤1081\leq n \leq10^81≤n≤108)就输了.可能翻译不太准,但是结果是对的. 思路 巴什博弈(同余理论)模板题 应该比较简单叭,明显后手可以将一轮的总数控制在k+1k+1k+1,那么如果刚好n−1n-1n−1(因为题意是大于等于就输了)为k+1k+

翛醨的博客 992

HDU4764 Stone 简单博弈

题目链接:HDU4764 Stone Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1376    Accepted Submission(s): 974 Problem Description Tan

teddywang 537
上一篇: hdu5045 Contest 状压DP
下一篇: hdu4586 Play the Dice 概率 + 等比数列求和 + 极限
Daemoonn
博客等级 码龄11年 42粉丝 198原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值