HDU 3951 Coin Game(博弈)

HDU组合游戏与博弈论入门小结(未完 组合游戏是一类喜闻乐见的题目,解题的关键在于找到必胜的策略,如果有那应该怎么操作才能保证胜利?这是我们分析组合游戏的主要目的。 组合游戏有着各种各样的规律,文章大概介绍了笔者在入门组合游戏问题时的思路 阅读详情

Coin Game

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


Problem Description
After hh has learned how to play Nim game, he begins to try another coin game which seems much easier.

The game goes like this: 
Two players start the game with a circle of n coins. 
They take coins from the circle in turn and every time they could take 1~K continuous coins. 
(imagining that ten coins numbered from 1 to 10 and K equal to 3, since 1 and 10 are continuous, you could take away the continuous 10 , 1 , 2 , but if 2 was taken away, you couldn't take 1, 3, 4, because 1 and 3 aren't continuous)
The player who takes the last coin wins the game. 
Suppose that those two players always take the best moves and never make mistakes. 
Your job is to find out who will definitely win the game.
 

Input
The first line is a number T(1<=T<=100), represents the number of case. The next T blocks follow each indicates a case.
Each case contains two integers N(3<=N<=10 9,1<=K<=10).
 

Output
For each case, output the number of case and the winner "first" or "second".(as shown in the sample output)
 

Sample Input
  
2 3 1 3 2
 

Sample Output
  
Case 1: first Case 2: second
 

Author
NotOnlySuccess
 

Source
 

Recommend
lcy

  最优策略:当 k > 1 时,后手只需拿走先手对面的一到两枚硬币(如图),使左右两边硬币数相等,则必胜。


#include<bits/stdc++.h>
using namespace std;
int main()
{
    int t,p=1;
    scanf("%d",&t);
    while(t--)
    {
        int n,k;
        scanf("%d%d",&n,&k);
        printf("Case %d: ",p++);
        if(k==1)
        {
            if(n&1) printf("first\n");
            else printf("second\n");
        }
        else if(k>=n)
            printf("first\n");
        else
            printf("second\n");
    }
}


半监督的医学分割数据集(LA, Pancreas, ACDC和PROMISE12)分享 这篇文章提供了四个常用的半监督医学分割数据集,所有数据集都已经被处理成了.h5文件。下载之后就可以直接使用 阅读详情

相关推荐

Nginx配置Cookie安全属性:HttpOnly、Secure、SameSite实战指南

Cookie是Web应用中维持用户状态的核心机制,其安全配置直接关系到会话管理与身份认证的可靠性。从原理上讲,HttpOnly属性可防止XSS攻击窃取Cookie,Secure属性确保Cookie仅在HTTPS加密连接中传输,而SameSite属性则用于控制跨站请求时Cookie的发送行为,能有效防御CSRF攻击。这些安全属性的技术价值在于构建纵深防御体系,提升应用的整体安全性。在现代浏览器(如Chrome 80+)默认将未明确声明的Cookie视为SameSite=Lax的背景下,正确配置这些属性变得尤为

weixin_33783283的博客 320

hdu——3951(对称博弈)

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=3951 题意:给你n个硬币排成一圈,编号1-n,只能翻转连续的1~k个的硬币。翻最后一枚硬币者赢。     1) 若k=1,则一次只能去翻一枚,奇数先手赢,偶数后手赢。     2)若k>1:     a: 先手一次翻完,先手赢;     b: 先手不能翻完,第一次必定

luoshenzhisi 869

halcon3D 点云拟合球体

halon3D 点云拟合球面

weixin_43213429的博客 1639

hdu 3951(博弈,成环)

hdu 3951(成环删除)题目大意:有n个点成环,每次可删除1~k个,无法操作者输。一次取完先手胜。 一次未取完,出现链,后手一次取完胜,或后手将其分为相等的两份胜。#include <iostream> #include <algorithm> #include <cstring> #include <cstdlib> #include <cmath> #define LL long long

伪伪的喵喵。。 485

点云数据增强及预处理

数据增强: 1. random world flip:沿着x或者y轴,翻转点云 点云的x或者y,要翻转 3d box中心的x或者y,要翻转 3d box的朝向要翻转 point segmentation label,点云的相对顺序没有发生变化 2. random_world_rotation:沿着点云原点,旋转点云 点,x,y,绕z轴旋转 3d box,绕z轴旋转,中心和朝向都要变化 point segmentation label,点云的相对顺序没有发生变化 3. random_world_scaling

huang_victor的博客 4011

一次渗透测试引发的Json格式下CSRF攻击的探索

一次渗透测试引发的Json格式下CSRF攻击的探索

weixin_52501704的博客 1048

hdu3951(博弈)找规律

题意:有N个硬币围成一圈,两个人每次只能取连续的1~K个硬币。问先手有没有必胜策略。 解法:当K==1:结果只与N的奇偶有关。            当K>=2:如果N                            当N>K时,先手一下子取不完,设剩余M个,如果MK,即此时M>=3且K>=2,那么后手就可以在剩下的一排里取中间留两边然后以后就对称取,就一定必胜;所有此时后手必胜;

xiefubao的专栏 745

Xilinx Blockset Counter计数器模块使用及参数配置

本文详细介绍了Simulink中Xilinx Blockset库Counter模块的使用以及参数说明。

白码王子小张的博客 1094

基础博弈论(hdu1527+hdu2188+poj1740)

一、基础概念 1、奇异局势:指你一定会输的状态,又叫必败状态。 例如威佐夫博弈中的(0,0)、(1,2)、(3,5)、(4,7)、(6,10)、(8,13)、(9,15)、(11,18)、(12,20)、...... 、(ak,bk) (k = 0, 1, 2, 3,......)。 自己走路正确一定能赢得:(0,0),(1,k),(k,2),(1+k,2+k) 2、奇异局势的性质

戴某某 495

铝合金外壳表面处理工艺全解析:从阳极氧化到瓷泳喷涂的7种方法对比

本文全面解析了铝合金外壳的7种主流表面处理工艺,包括阳极氧化、粉末喷涂、瓷泳喷涂等。通过对比其原理、性能、成本与应用场景,为产品设计师和工程师提供了从防护性、装饰性到功能性的立体选型框架,帮助您根据具体需求选择最佳工艺方案。

weixin_29278805的博客 743

YOLOv11 热力图可视化全流程:从模型解释到科研论证,让检测结果“有理可看”

无论是科研中需要严谨的模型解释,还是工业里要高效的缺陷定位,这套方法都能让你在“模型黑箱”与“业务需求”之间架起一座可视化的桥梁。别再让模型决策“无据可依”——现在就动手生成你的第一幅热力图,让 YOLOv11 的每一次检测都“有理可看”,用可视化的力量推动你的 AI 研究与落地走向深入!某团队在论文中通过热力图对比,证明其改进的注意力模块可使模型对小目标的关注区域更精准,实验论证说服力提升 50%;工业质检场景下,热力图帮助工程师快速定位模型漏检缺陷的原因——原来是对某类缺陷的特征关注不足。

m0_71589036的博客 677

HDU3951 coin game (简单博弈)

标题

zz9824的博客 241

Python 控制 Keysight N9010B/N9020/N9030 频谱仪

为什么要实现频谱仪的控制呢?起因是因为我司RF的同事们需要对通信模块进行GSM的带内杂散进行测试,由于该测试的频点涉及900多个,所以急需开发一款自动化测试工具。该工具需同时实现对无线通讯仪和频谱仪的控制,这篇文章主要介绍一下频谱仪的控制!做通信的应该对频谱仪都不陌生,不过我之前做的都是软件相关行业,所以我对频谱仪其实还是很陌生的;不过好在我的同时们都很热心,加上仪器的文档,一段时间下来,也算是熟悉了一些。

xgh1951的博客 1万+

HDU 3951 Coin Game 博弈论

题目大意: 给你n个硬币围成一圈, 两人轮流拿连续的硬币, 拿的个数不能大于k个, 另外只能拿连续的,中间有间隔就不能拿。 这题其实挑战上有一道类似的,,比赛的时候想了个思路感觉可以然后写了写一不小心就过了Orz, 首先说特殊情况, k = 1 的时候只能一人一次拿一个也就是说输赢看奇偶, 然后n k 的时候后手必胜这个当时真真是不敢交。。思路其实挺好理解, 先手拿了几颗后, 后手在对面拿,

zz_Black的博客 550

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

hdu 3951 Coin Game · 对称博弈

题解 题意: n个硬币围成一圈,两个人轮流拿1~k个硬币,拿到的硬币的序号必须是连续的,比如[1,3,4 ]中间缺了2,3号和4号硬币就拿不到,最后一个拿完所有硬币的人获胜,问最终谁胜了 对称博弈: 在博弈论,如果博弈的收益只依赖于选手所选择的策略而不依赖于进行博弈的选手,这类博弈称为对称博弈。 好像没什么卵用↑ 当 k=1k=1k=1 时,胜负取决于n的奇偶性,这个很好判断 当 k≥nk\g...

Yubing792289314的博客 400

jre9下载 jdk9

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

nim博弈 hdu3951 Coin Game

传送门:点击打开链接 题意:n个硬币摆成一个环,每次可以取的个数为[1,k]且必须是连在一起的,先取完的胜利 思路:如果刚开始不是环,是链状的,那么就可以直接用SG函数以及nim游戏的知识搞定,但是这个是环,其实这个环也可以分解成一个独立的链状游戏,看留给对手的状态中是否有必输的情况,就能知道环状的是否能必赢了。然后打出表,找规律 #include #include #include #in

qwb的博客 823

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

HDU_3951 Coin Game(博弈)

Coin Game Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem Description After hh has learned how to play Nim game, he begins to try another coin game which seems much easier. The game goes like this: Two players s

sigh_的博客 420

Coin Game HDU - 3951(博弈 思维)

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=3951 题意:两个玩家用一圈N硬币开始游戏。他们轮流从圆圈里取硬币,每次可以取1~k个连续的硬币。 (假设10个硬币从1到10,k等于3,因为1和10是连续的,你可以拿走连续的10、1、2,但是如果2被拿走,你不能拿走1、3、4,因为1和3不是连续的)。拿最后一枚硬币的玩家获胜。 思路:当一次能取完时,...

呼吸 787

ACM-对称博弈之Coin Game——hdu3951

ACM 对称博弈 Coin Game hdu3951

继续激情,继续奋斗。 2409

HDU 3951 Coin Game 简单博弈

题目大意: 就是现在有N个硬币摆成一个圈, 每次可以取连续的1~K个硬币, 谁取走最后一个就胜利, 注意硬币的位置不变, 也就是说如果1-2-3-4中2被拿走了, 1和3不算连续 大致思路: 其实就是一个简单的分析 首先不难发现如果K = 1, 根据N的奇偶判断即可 如果K >= 2的话, 当N 当N > K时, 如果先手一定不能一次拿走全部的硬币, 那么假设先手拿走一定数量

Gatevin的专栏 731

hdu3951Coin Game 博弈

//如果在第一个人拿完以后,第二个人能使得局面是对称的,那么第二个人赢 #include #include #include using namespace std ; int main() {     int n  , k;     int T ;     scanf("%d",&T) ;     int cas = 0;     while(T--)     {  

ijbuhv的专栏 809

hdu3951 Coin Game---博弈 对称性

Coin Game Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 747    Accepted Submission(s): 454 Problem Description After hh has learned h

Shirley 2210

hdu 3951 博弈 Coin Game

题意:       一个圈的硬币,两个人轮流取。每个人只能取连续的1~k个。比如,不能取1,3,4. 给你几个硬币和k,求谁赢? 解:     假设我们有10枚硬币,K=2,第一个玩家拿走一枚之后,第二个玩家在圆的对称点拿走相应的,保持剩下的两边硬币相等,这样不管第一个玩家怎么取,第二个玩家只要在另一边一样的取法就能保证自己是最后一个取硬币的.也可以根据SG定理知道,SG值一样的两个游戏

Julyana_Lin_夜 641

hdu 3951 Coin Game 博弈

The game goes like this:  Two players start the game with a circle of n coins.  They take coins from the circle in turn and every time the

kongming_acm的专栏 794

HDU 3951 Coin Game (简单博弈)

Coin Game Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 888    Accepted Submission(s): 547 Problem Description After hh has learned how to ...

weixin_34255055的博客 182

hdu3951 Coin Game(简单博弈)

Coin Game Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1627    Accepted Submission(s): 936 Problem Description After hh has learne

随心丶而遇的博客 1700
上一篇: 个人模板 简单离散化
下一篇: HDU 1711 Number Sequence(KMP)
信鸦
博客等级 码龄10年 10粉丝 133原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值