巴什博弈

Dataset - DeepFashion 服装数据集 Dataset - DeepFashion 服装数据集 [Dataset - DeepFashion] [Project - DeepFashion] 1. 服装类别和属性预测集 [Category - Attribute 下载] [百度网盘] 289,222 张服装图片 clothes images; 50 个服装类别 clothing categories 1,000 ... 阅读详情

题目描述

简易版本

两个顶尖聪明的人在玩游戏,有n个石子,每人可以随便拿1~m个石子,不能拿的人为败者,问谁会胜利

  • 如果n∈[1,m],先手必胜
  • n == m+1,先手必败。推广可知 n==k(m+1)时先手必败
  • n == k(m+1)+r,先手必胜。先手拿去r个,后手拿去x个,先手之后拿去 m+1-x个即可将局势转变为第二种情况,取胜。
    简而言之就是面临 n % (m+1) == 0的人必败。
#include<cstdio>
int main()
{
   int n,m;
   scanf("%d%d",&n,&m);
   if(n % (m+1) !=0) printf("first win");
   else printf("second win");
   return  0;
}

例题
POJ2368

有K(K∈[3,100 000 000 ])个石子,每次最多取L个,确定L(2 <= L < K)使得后手胜利。
那么我们就要让先手面临 K % (L+1) == 0的局势,找出K的因子中大于2的减一就是所求L。注意求因子的过程不能枚举,会TLE。

#include <iostream>
#include<cstdio>
#include<algorithm>
using namespace std;

int main(){
    int sp[10010];
    int n;
    while(scanf("%d",&n) != EOF){
        int ans = 1;
        int size = 0;
        for(int i = 1; i * i<= n;++i){
            if(n % i == 0){
                sp[size++] = i;
                sp[size++] = n / i;
            }
        }
        sort(sp,sp + size);
        for(int i = 0;i < size;++i){
            if(sp[i] > 2){
                ans = sp[i];
                break;
            }
        }

        printf("%d\n",ans-1);
    }

    return 0;
}

升级版

有三个数字n,p,q,表示一堆硬币一共有n枚,从这个硬币堆里取硬币,一次最少取p枚,最多q枚,如果剩下少于p枚就要一次取完。两人轮流取,直到堆里的硬币取完,最后一次取硬币的算输。
分两种大情况:

  • n % (p + q) == 0,先手必胜。先手取q个,后手取m个,先手之后取p+q-m个,最后留给后手的剩下p个,只能一次性全取光。
  • n %(p+q) == s
    s 范围结果(胜利)取胜步骤剩余备注
    1<=s<=p后手先手取m个,后手取p+q-m个留给先手s个
    p<s<=q先手先手取t个,使得1<= s-t <=p,后手取m个,先手取p+q-m个留给后手s-t个即转换为情况2.1
    q<s<=p+q先手先手取q个,余数s<p,后手取m,先手取p+q-m留给后手m即转换为情况2.1

以上可知,面临的局势的余数在1-p中的人必输。

#include <iostream>  
#include <cstdio>  
using namespace std;  
int main()  
{  
    int n, p, q;  
    while(~scanf("%d%d%d",&n, &p, &q))  
    {  
        if(n % (p+q) <= p && n % (p+q) >= 1)  
            printf("LOST\n");  
        else  
            printf("WIN\n");  
    }  
    return 0;  
}
``
 

基于matlab不变矩的数字验证码识别系统 随着互联网技术的快速发展和应用,网络给人们提供了丰富的资源和极大的便利,但随之而来的是互联网系统的安全性问题,而验证码正是加强 Web 系统安全性的产物。全自动区分计算机和人类的图灵测试(Completely Automated Public Turing test to tell Computers and Humans Apart,CAPTCHA)也是验证码的一个应用程序,可以区分用户是人类还是计算机智能单击对象。 阅读详情

相关推荐

镜像电流源与比例电流源:原理、应用与性能优化

本文深入解析了镜像电流源与比例电流源的工作原理、核心应用与性能优化方法。镜像电流源利用匹配晶体管实现电流复制,是集成电路的基础;比例电流源通过发射极电阻实现电流缩放,应用更灵活。文章重点探讨了其作为有源负载提升放大器增益的关键应用,并分析了静态误差、输出阻抗和最小工作电压三大性能指标,最后介绍了威尔逊电流镜等进阶优化技术及实战设计要点。

dd012的博客 567

博弈小题狂做1

最近看视频看得心都要苏了~导致做题差点做哭,呜呜~(ㄒoㄒ) hdu2897 邂逅明下(巴什博奕) 题意:每行有三个数字n,p,q,表示一堆硬币一共有n枚,从这个硬币堆里取硬币,一次最少取p枚,最多q枚,如果剩下少于p枚就要一次取完。两人轮流 取,直到堆里的硬币取完,最后一次取硬币的算输。对于每一行的三个数字,给出先取的人是否有必胜策略,如果有回答WIN,否则回答LOST。 题解:...

dhe56357的博客 306

xilinx vivado 设置多核多线程加快综合、布局布线、仿真速度的方法

加快vivado布局布线速度的多核编译方法 在tcl中执行下面的语句 set param general.maxThreads n来设置,n是你的CPU线程数。 在设置之后你可以通过get_param general.maxThreads 指令来确认是否成功设置, 加快vivado综合速度的多核编译方法 操作方法与上面加快布局布线的方法一样。 实际发现效果并不是很明显,官方论坛中提到只有在LINUX上才能发挥8核以上的效能,而且8核以上的效能提升并不明显。 加快vivado仿真.

shawn的FPGA圈 2万+

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

题意:三个数字n,p,q,表示一堆硬币一共有n枚,从这个硬币堆里取硬币,一次最少取p枚,最多q枚,如果剩下少于p枚就要一次取完。两人轮流取,直到堆里的硬币取完,最后一次取硬币的算输。 题解:巴什博弈变形 巴什博弈:一堆n个物品,两个人轮流从中取出1~m个,最后取光者胜(不能继续取的人输)。同余定理:n=k∗(m+1)+r,先者拿走r个,那么后者无论拿走1-m个,先者只要的数目使和为m+1,那么先手必赢。反之若n=k∗(m+1),那么先手无论怎样都会输。 这题是巴什博弈的变形,最后取的人算输。 把1改成p,m

gongyuandaye的博客 358

STM32——IIC(I2C)中断与DMA通信实战解析

本文深入解析STM32的IIC(I2C)通信中断与DMA实战应用。通过对比轮询方式的低效,详细介绍中断模式和DMA模式的实现原理、状态机编程技巧及性能优化策略,并结合SHT30传感器案例展示如何高效读取数据,显著提升系统响应速度和CPU利用率。

week9的博客 807

HDMI与DisplayPort混搭方案:如何用Xilinx Video PHY Controller实现多协议视频接口转换

本文详细解析了如何利用Xilinx Video PHY Controller IP核实现HDMI与DisplayPort协议转换,涵盖混合视频接口架构设计、GT收发器动态重配置策略及跨协议时钟域处理方案。通过实战案例和配置技巧,帮助开发者构建高性能多协议视频转换系统,适用于医疗影像、工业控制等场景。

weixin_30776273的博客 447

浅谈博弈论之巴什博弈

博弈 博弈这个词看着就高大上,”小友留步,老夫一时兴起可否愿意陪我这老头子对弈一番。”“对弈”、“博弈”一词用上,是不是瞬间感觉超然物外许多。博弈算法亦是如此,精通了之后就感觉对于各种态势的发展了如指掌,世间万物皆系于我一手之间。(说这么多,就是为了读者能好好仔细在下的文章。也实在是写不容易。) 三大博弈巴什博弈:只有一堆n个物品,两个人轮流从这堆物品中取物, 规定每次至少取一个,最多取m个。最

泪目° 1万+

南大计算机2024保研笔试:编译原理等5门专业课考点分布与408复习避坑指南

本文详细解析了南京大学计算机2024保研笔试的考点分布与复习策略,重点突出编译原理(占比28%-32%)和离散数学的特色考核。提供跨课程复习方法、真题题型分析及高效备考建议,帮助考生突破传统408框架,应对南大独特的命题风格。

weixin_29304985的博客 343

基础博弈理论(巴什博弈,威佐夫博弈,尼姆博弈,斐波那契博弈)

巴什博弈: 巴什博弈就是一共有n个石子,两个人轮流拿石子,一次最少拿1个最多拿n个,最后取光石子的人赢。 先拿石子的人称为先手,后拿石子的就是后手,因为两个人都是绝顶聪明的,所以我们要判断在不同的n和m的情况先手和后手哪个是必赢的。 一共有n个石子,如果一开始n只等于m+1,那么不论先手拿了几个,后手都可以一次拿走剩下的。如果n大于m+1,同样的,不论先手每次拿几个,后手都可以使两个人这次拿的石子合起来的数量是m+1,所以当n%(m+1)==0的时候,先手必输,后手必赢。 巴什博弈的变形: 前面和巴什博弈一

weixin_51913217的博客 2570

UVC协议在STM32H7上的移植实战案例

手把手带你把UVC协议移植到STM32H7平台,重点解决USB高速枚举、视频流控制与YUV数据打包等关键问题。基于HAL库实现符合UVC 1.5规范的即插即用摄像头功能,让嵌入式设备轻松变身标准UVC视频源。

weixin_42437253的博客 396

WiFi基本概念(六)(L-STF,L-LTF)

L-STF它由10个OFDM symbol(1,0,1,0,1,0,1,0,1,0)构成,每个symbol是0.8us,GI是0.2us,总计10us。Symbol的长度是正常长度的1/4,因此称为Short training field,主要用于快速进行信号检测,信号同步,自动增益控制,接收天线选择(Diversity Selection)。 由于symbol长度是正常的1/4,子载波的宽度是正常的4倍,能进行初略的信道估计,其使用了-24, -20, -16, -12, -8, -4, 4, 8, 1

reekyli的专栏 6861

巴什博弈的理解

巴什博弈一般题目描述:只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。 理解:显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个,后取者都能够一次拿走剩余的物品,后者取胜。因此我们发现了如何取胜的法则:如果n=(m+1)r+s,(r为任意自然数,s≤m),那么先取者要拿走s个物品,如果后取者拿走k(≤m)个,那么先取者再拿走m...

weixin_44237551的博客 1507

AIGC游戏测试自动化:AI如何提升游戏QA效率

随着游戏产业的蓬勃发展,游戏的复杂度和规模不断增加,传统的游戏测试方式面临着巨大的挑战。本文章的目的在于深入探讨AIGC技术在游戏测试自动化中的应用,分析AI如何提升游戏QA的效率。范围涵盖了从核心概念到实际应用的各个方面,包括算法原理、数学模型、项目实战案例以及未来发展趋势等。本文将按照以下结构进行阐述:首先介绍核心概念与联系,明确AIGC和游戏测试自动化的相关概念和关系;接着讲解核心算法原理和具体操作步骤,通过Python代码进行详细说明;然后介绍数学模型和公式,并举例说明;

AI 原生应用开发的博客 1353

博弈论 之 巴什博奕,尼姆博弈,威佐夫博弈,斐波那契博弈

P4018 Roy&October之取石子   思路 P1288 取数游戏 II   思路: P1290 欧几里德的游戏   思路: P4702 取石子   思路 尼姆博弈 P2197 【模板】Nim 游戏   思路 P4279 [SHOI2008] 小约翰的游戏   思路 P6487 [COCI 2010/2011 #4] HRPA   思路 威佐夫博弈 P2252 [SHOI2002] 取石子游戏 |【模板】威佐夫博弈   思路

2401_86619696的博客 1514

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

巴什博弈、尼姆博弈、威佐夫博弈

一、巴什博弈(Bash Game) 只有一堆,n个物品,两人轮流取,每次至少取1件,至多取m个,最后取光者胜。 显然,n=m+1时,后手用。 假设n=(m+1)*r+s , 1<=s<=m , 则第一个人取m件,从后余下(m+1)*r件 。第二个人取k件,则第一人再取 m+1-k件。余下(m+1)*(r-1)件,让第二个人选,依次下去,到最后,余下m+1件让第二人选,从而第一个胜...

qq_36314344的博客 1407

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

博弈论上篇(巴什博奕,尼姆博弈,威佐夫博弈,裴波那契博弈)

今天上午也是小小的复习了一下这个博弈论,这个博弈论说难也难,说不难也不难,模版很简单,记住就可以拿下,但是一般比赛的时候从来不会考模版,基本上还是需要自己思考,但是学了肯定比不学强,骄兵必败!!!加油。

2301_80475191的博客 1495

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

组合博弈问题(巴什博弈,威佐夫博弈,尼姆博弈)

文章目录组合博弈一、巴什博弈1.引例——取石子2.分析3.提高题二、威佐夫博弈1.引例2.读入数据3.二、尼姆博弈1.引例2.读入数据3. 组合博弈 两名玩家交替行动,均采取最优操作,但有一方不能继续操作时判定为输。 具体的游戏形式是取石子,两个玩家轮流对石子堆进行操作,直至有玩家无法继续操作时游戏结束。 一、巴什博弈 1.引例——取石子 经典取石子 在这道题里面,总共有n颗石头,每次至少取一颗,最多取m颗,在双方均采取最优解的情况下,问先手胜负情况 2.分析 思路一(直接判断): 先手必输: 只要

qq_52441682的博客 1332

巴什博弈入门

目录 巴什博弈 思考方向 模板 hdu2188 悼念512汶川大地震遇难同胞——选拔志愿者 hdu4764Stone 模板小变形 hdu2897 邂逅明下 hdu2149 Public Sale hdu1517 A Multiplication Game 思考方向 一堆物品有n个,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。 我们先确定我们这种题目的思考方向。 目的:先手要必胜 1.当 n = m + 1时, 如果是后手取,无论后手取多...

weixin_45363113的博客 432

巴什博弈与威佐夫博弈

博弈是信息学和数学试题中常会出现的一种类型,算法灵活多变是其最大特点,而其中有一类试题更是完全无法用常见的博弈树来进行解答。 寻找必败态即为针对此类试题给出一种解题思路。

m0_69025993的博客 509

巴什博弈 - 斐波那契博弈

巴什博弈 : 只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。 显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个,后取者都能够一次拿走剩余的物品,后者取胜。因此我们发现了如何取胜的法则:如果n=(m+1)r+s,(r为任意自然数,s≤m),那么先取者要拿走s个物品,如果后取者拿走k(≤m)个,那么先取者再拿走m+1-k个,结...

qq_43701555的博客 470

巴什博弈+威佐夫博弈

1、巴什博弈(Bash Game) 只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。 最后取光者胜 若n%(m+1)==0,后手必胜,反之,先手必胜。 最后取光着输 当m=(m+1)*k +1时 ,后手必胜,否则先手必胜。 ...

m0_51344983的博客 1653
上一篇: 威佐夫博弈
下一篇: 博弈初入门小结
softwareX4
博客等级 码龄9年 21粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值