HDU 4111Alice and Bob(博弈+记忆化)

用野火FPGA开发板(EP4CE10)手把手教你实现一个高精度频率计(附完整Verilog代码) 本文详细介绍了基于野火FPGA开发板(EP4CE10)实现高精度频率计的全过程,涵盖等精度测量法的核心原理、Verilog代码实现及优化技巧。通过实际案例演示,帮助开发者掌握1Hz-50MHz范围、精度达0.1%的频率计设计方法,并提供完整的工程代码和实测数据。 阅读详情

题意:有n堆石子,一次可以拿走一个石子,或者把一堆石子放在另一个石子上。不能再次操作的人输Alice先拿。问谁赢

思路:当石子个数大于1时,可以把他们放到一堆里+1次的操作数。石子数为1时,单独考虑。

设所有只有一个石子的是A堆,其他的石子可以合并的设为B堆。

每一次操作有:

1、把A堆 的两个石子合并。加入到B堆。

2、把B堆的石子减1

3、把A堆的一个石子加入的B堆

4、把A堆的石子减1

可以用记忆化来实现。。


#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <queue>
#include <stack>
using namespace std;
int dp[59][50009];
int dfs(int z,int s)
{
    if(dp[z][s]!=-1) return dp[z][s];
    if(z==0) return dp[z][s] = s&1;
    if(z==1) return dp[1][s]=1;
    if(s==1) return dp[z][s] = dfs(z+1,0);
    dp[z][s] = 0;
    if(!dfs(z-1,s)) dp[z][s] = 1;///直接拿走1个的
    if(s>1&&!dfs(z,s-1)) dp[z][s] = 1;
    if(s>1&&!dfs(z-1,s+1)) dp[z][s] = 1;
    if(z>1&&!dfs(z-2,s?s+3:s+2)) dp[z][s] = 1;///合并之后加入s里
    return dp[z][s];
}
int main()
{
    freopen("in.txt","r",stdin);
    int cas,T=1,n;
    scanf("%d",&cas);
    memset(dp,-1,sizeof(dp));
    while(cas--)
    {
        scanf("%d",&n);
        int z=0,s=0,t=0;
        for(int i=0;i<n;i++)
        {
            scanf("%d",&t);
            if(t==1) z++;
            else s+=t+1;
        }if(s>1) s--;
        printf("Case #%d: %s\n",T++,dfs(z,s)?"Alice":"Bob");
    }
    return 0;
}


2026华为OD机试真题 9月27日 新系统 【均衡调度】 华为OD机试真题 新系统 9月27号【均衡调度】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【均衡调度】多语言题解。 阅读详情

相关推荐

终端以太网接入Internet实验

实验过程: 1.布局 2.连接 3.配置Route0和Route1 4.配置RIP 5.static: 6.查看Route0,Route1的路由表: 7.完成PC2和server0 IP地址,子网掩码和默认网关地址的配置: 8.命令行: 9.启动PC0桌面下的PPPoe宽带连接程序: 10.启动PC1桌面下的PPPoe宽带连接程序: 11.验证PC0和PC2的ICMP报文传输过程 12.验证PC1和server0的ICMP报文传输过程 关键命令说明

chaojidagouzi的博客 4083

XTUOJ-1248-Alice and Bob

题目 题目描述 Alice和Bob在玩骰子游戏,他们用三颗六面的骰子,游戏规则如下: 点数的优先级是1点最大,其次是6,5,4,3,2。 三个骰子点数相同,称为"豹子",豹子之间按点数优先级比较大小。 如果只有两个骰子点数相同,称为"对子",对子之间按点数优先级比较大小。 其他情况称为"点子",点子按点数和比较大小。 豹子比对子、点子大,对子比点子大,如果对子的点数优先级相同,就看剩余那个骰...

‎‎‎‎‎不想吃泡面 1330

NI-HIL学习开篇

自我介绍下,四年零部件厂工作经验,一年(至今)主机厂工作经验,负责BMS/VCU方向软硬件测试。 学习目的:把握新能源汽车的测试发展趋势,顺应历史的洪流。 学习目标:1.掌握HIL开发测试流程中的IO配置、开环验证、闭环模型开发及调试、自动化测试 2.掌握第三方模型的搭建及simulink关联仿真(2019.05.21新增:需巩固练习matlab基础——2...

masonson的专栏 4178

洛谷P4702 取石子

题目链接 题目描述 Alice 和 Bob 在玩游戏。 他们有 nn 堆石子,第 i 堆石子有 a_i个,保证初始时 ai ≤ ai + 1 (1≤i<n)。现在他们轮流对这些石子进行操作,每次操作人可以选择满足 a i > ai−1 (a0视为 0)的一堆石子,并从中取走一个。谁最后不能取了谁输。Alice 先手,他们都使用最优策略,请判断最后谁会取得胜利。 输入格式 第一行一个整数 n(1 ≤ n ≤ 100),表示石子堆数。 接下来一行 n 个数,第 i 个数为 ai​ (1≤ai​

水蛙菌 2万+

易智联LM401模块学习(四)——双串口收发

串口的发送和接受有三种方式,分别是阻塞发送和接收(轮询)、中断方式发送和接收、DMA方式发送和接收。这里我使用阻塞+中断的方式实现双串口通信。简单的串口收发。

weixin_46046597的博客 991

SpringBoot整合JWT实战:从零构建无状态认证系统,详解Token生成、验证与安全最佳实践

JWT在SpringBoot中的实现与应用 摘要:本文介绍了JWT(JSON Web Token)的基本概念、与Session机制的对比,以及SpringBoot项目中JWT的整合实现。JWT由Header、Payload和Signature三部分组成,具有无状态、跨域支持等优势。文章详细展示了如何在SpringBoot项目中配置JWT环境,封装JWT工具类来实现Token的生成、解析和验证功能,包括密钥管理、自定义声明、签名验证等核心操作。通过对比表格和生活化比喻,帮助读者理解JWT与传统Session的

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1775

错题集

石子游戏(博弈,规律爱丽丝和鲍勃正在玩游戏。有一堆石子,这堆里最初有N个石子。游戏按照以下规则进行:第1轮,爱丽丝可以从石子堆中取走不超过1个石子,但不能一个石子都不取。第2轮,鲍勃可以从石子堆中取走不超过2个石子,但不能一个石子都不取。第3轮,爱丽丝可以从石子堆中取走不超过3个石子,但不能一个石子都不取。第4轮,鲍勃可以从石子堆中取走不超过4个石子,但不能一个石子都不取。......第i轮,轮到的玩家可以从石子堆中取走不超过i个石子,但不能一个石子都不取。

qq_63977247的博客 674

深入解析 Multi-Agent 协同决策机制与架构设计

让我们从一些基础定义开始,为后续的讨论建立共同的语言。在计算机科学和人工智能领域,智能体(Agent)是指一个能够感知环境、做出决策并执行动作的实体。智能体是任何可以通过传感器感知环境,并通过执行器作用于该环境的事物。atπstat​πst​sts_tst​是时刻ttt的环境状态(或智能体的观测)π\piπ是智能体的策略(Policy),即从状态到动作的映射ata_tat​是智能体在时刻ttt选择执行的动作多智能体系统(MAS)

AI天才研究院 541

BZOJ4111 [Wf2015]Keyboarding——BFS

escription 给定一个r行c列的在屏幕上的“虚拟键盘”,我们需要通过“上,下,左,右,选择”5个控制键来移动屏幕上的光标来打印文本。一开始,光标在键盘的左上角,每次按方向键,光标总是跳到下一个在该方向上与当前位置不同的字符,若不存在则不移动。每次按选择键,则将光标所在位置的字符打印出来。 现在求打印给定文本(要在结尾打印换行符)的最少按键次数。 Input 第一行输入r,c(1≤r...

stevensonson的博客 1275

华为OD机试真题2026双机位C卷 C语言 实现【明日之星选举】

给定一组选票votes。votes[i]代表第 i 张选票的内容,包含一个字符串"zhangsan,hanmei",表示推荐zhangsan为明日之星,反对 hanmei 称为明日之星。赞成或反对使用逗号(,)分割。 给定一个数组n,表示最后将筛选出赞成票最多的n个人,如果赞成票相同,则反对票越少,排序越靠前;如果赞成票和反对票都相同,则按照姓名字典序升序排序。

MISAYAONE的博客 184

YOLOv11改进 | 网络结构代码逐行解析(二) | yolov11中的Mosaic增强详解

本文给大家带来的是YOLOv10中的Mosaic增强代码的详解,可能有部分人对于这一部分比较陌生,有的读者可能知道Mosaic增强但是不知道其工作原理,具体来说Mosaic增强就是指我们的数据集中的图片在输入给模型之前的一个处理过程(我们的图片并不是直接就输入给模型了,大家的训练结果中的结果检测图片大家可以看到数据集中多个图片会组合在一起这就是简单的Mosaic增强),下面我就来讲解一下其在YOLOv10中工作原理和代码定义,下面图片为一个Mosaic增强后的图片。​。

Snu77的博客 5021

取石子(求和 判断奇偶)

题目描述 Alice 和 Bob 在玩游戏。 他们有 n 堆石子,第 i 堆石子有 ai个,保证初始时ai ≤ai+1 (1≤i<n)。现在他们轮流对这些石子进行操作,每次操作人可以选择满足ai>ai−1(a0 视为 0)的一堆石子,并从中取走一个。谁最后不能取了谁输。Alice 先手,他们都使用最优策略,请判断最后谁会取得胜利。 输入格式 第一行一个整数 n(1≤n≤100),表示石子堆数。接下来一行 n 个数,第 i个数为 ai(1≤ ai ≤10^9 ),意义如上所述。 输出格式 “Ali

weixin_46075832的博客 2641

【PostgreSQL】PostgreSQL数据库函数比对模板(PG通用)

LOOKUP 函数从单行或单列区域 (区域:工作表上的两个或多个单元格。区域中的单元格可以相邻或不相邻。)或数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。LOOKUP 函数具有两种语法形式:向量形式和数组形式。vlookup查找匹配值超过255个字符显示#Value的解决办法。如果值为错误值 #N/A,则返回 TRUE。

tttzzzqqq2018的博客 1494

Hdu 4111 Alice and Bob(博弈+记忆化搜索)

题目链接 Alice and Bob Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1587    Accepted Submission(s): 575 Problem Description Alice and

madaidao的专栏 513

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

hdu 4111 Alice and Bob 记忆化搜索 博弈论

Alice and Bob Time Limit: 20 Sec  Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=4111 Description Alice and Bob are very smart guys and they like to play all kinds of g...

weixin_34110749的博客 173

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

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

HDU-4111 Alice and Bob(博弈 + 记忆化搜索)

Alice and Bob are very smart guys and they like to play all kinds of games in their spare time. The most amazing thing is that they always find the best strategy, and that's why they feel bored again and again. They just invented a new game, as they usuall

yo_bc的博客 619

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

hdu4111 Alice and Bob---sg dp记忆化求sg

Alice and Bob Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 598    Accepted Submission(s): 207 Problem Description Alice and Bob are

Shirley 1625

HDU 4111 Alice and Bob 博弈论

题目链接:HDU4111 Alice and Bob Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2098    Accepted Submission(s): 787 Problem Descriptio

teddywang 545

hdu 4111 Alice and Bob(博弈)

题目链接:hdu 4111 Alice and Bob 题目大意;Alice和Bob两个玩游戏,有N堆石子,每次可以从一堆中取走一个石子,或者是合并两堆石子,Alice先,问 说最后谁赢。 解题思路:NP定理,写出一些NP定理找到规律,再用归纳的方法证明。 统计1的个数c,以及非1情况下的步数s,包括合并。 c为奇数,s不等于2:那么先手必胜。s为2或者为0:c为

不慌不忙、不急不躁 1785

HDU 4111 Alice and Bob (博弈)11年成都现场赛

转载请注明出处,谢谢 http://blog.youkuaiyun.com/ACM_cxlove?viewmode=contents           by---cxlove 可惜没有机会去现场做,不过当时肯定是不会。 题意:有N堆石头,可以把两堆合成一堆,也可以把一堆去掉一个。 由于总数不变,最终总是要一个个拿完。那么有机会获胜的一方,肯定是先要把所有的合在一起,那么最终就拼奇偶数了。所以双方都

窝不是爱酱,喵~~~~ 6732

HDU 4111 Alice and Bob 【博弈】

传送门:HDU 4111 Alice and Bob Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem Description Alice and Bob are very smart guys and they like to play all kinds...

Waiting For You 370

HDU4111 UVA1500 LA5760 Alice and Bob【SG函数+规律】

Alice and Bob Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2540 Accepted Submission(s): 970 Problem Description Alice and Bob are very smart guys and they like to play all kinds of games in the

海岛Blog 528

hdu4111 Alice and Bob 博弈论

题意:有N堆石子,每堆石子有一个数目,现有两个人博弈,每个人每次可以进行两个操作中的一个: 1、从某堆拿掉一个石子(若某堆石子为0了,那么这堆就不存在了);2、合并两堆石子 没有操作的就输。问是哪个赢 统计1的个数c,以及非1情况下的步数s,包括合并。 c为奇数,s不等于2:那么先手必胜。 s为2或者为0:c为3的倍数是先手必败。 否则的话,s为奇数时先手必胜。 首先没有1的情况下很好证

u013087645的专栏 1125

hdu 4111 Alice and Bob 博弈论 sg函数

Problem Description Alice and Bob are very smart guys and they like to play all kinds of games in their spare time. The most amazing thing is that they always find the best strategy, and that's why

弱菜zc 640

HDU 4111 Alice and Bob 【DP解决博弈】

http://acm.hdu.edu.cn/showproblem.php?pid=4111 题目大意:详见http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=1719解题思路:开始的时候一直在推规律。但是很苦x,比赛到最后都没推出来。看了解题报告的状态转移方程才ac了此题。 ...

dianxuanzhi1019的博客 191

hdu4111Alice and Bob+SG博弈

Description Alice and Bob are very smart guys and they like to play all kinds of games in their spare time. The most amazing thing is that they always find the best strategy, and that’s why they feel

xtulollipop 712
上一篇: HDU 4112 Break the Chocolate
下一篇: POJ 1201 Intervals (差分约束)
_binbin
博客等级 码龄16年 40粉丝 230原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值