【USACO题库】3.3.5 A Game游戏

USACO试题精选.pdf 这个是USACO题库中选出来的一些题,覆盖了多方面的知识点,利于锻炼C++学者的算法,里面还有部分题解 立即下载

题目大意:

求在一个序列里(1<n<=100),两个人从序列的两端取数,第一个人最优策略的最优得分是多少(需保证第二个人也得是最优策略)


样例输入:

6

4 7 2 9 5 2

样例输出:

18 11

解释:

两人依次选的是:2,4,7,5,9,2

第一个人=2+7+9=18

第二个人=4+5+2=11



这道题实质上是一道动态规划类题目,因为两人所选的策略都是最优策略,并不是一个贪心策略。所以,我们可以想到把一个序列来分段,也就是当前两人分别在取的序列的开头和结尾来做一个分段——也就是设f[i,j]表示i~j这个区间里先手可以获得的最优值。

状态转移方程:

f[i,j]=sum[i,j]-min(f[i-1,j],f[i,j-1]);

sum[i,j]表示i~j这个区间里的总和;

f[i-1,j]表示先手取左边而后手可获得的最优值;

f[i,j-1]表示先手取右边而后手可获得的最优值;

f[i-1,j],f[i,j-1]两者之间的最小值就是当前先手应该取的位置。


边界:

f[i,i]=a[i](1<=i<=n)


代码:

var
        f,sum:array[0..100,0..100]of longint;
        n,i,j:longint;
        a:array[1..100]of longint;
function min(x,y:longint):longint;
begin
        if x<y then exit(x) else exit(y);
end;
procedure init;
begin
        fillchar(sum,sizeof(sum),0);
        for i:=1 to n-1 do
                for j:=i to n do
                        sum[i,j]:=sum[i,j-1]+a[j];
        for i:=1 to n do
                f[i,i]:=a[i];
end;
procedure work;
begin
        for i:=n-1 downto 1 do
                for j:=i+1 to n do
                        f[i,j]:=sum[i,j]-min(f[i,j-1],f[i+1,j]);
end;
begin
        readln(n);
        for i:=1 to n do
                read(a[i]);
        init;
        work;

        writeln(f[1,n],' ',sum[1,n]-f[1,n]);
end.



A Game游戏(usaco动规含测试数据) 立即下载

相关推荐

USACO题集及答案

USACO题集及答案

NKOJ P1835 【USACO3.3.5】A Game游戏 IOI‘96

Description 有如下一个双人游戏:N(2 <= N <= 100)个正整数的序列放在一个游戏平台上,游戏由玩家1开始,两人轮流从序列的两端取数,取数后该数字被去掉并累加到本玩家的得分中,当数取尽时,游戏结束。以最终得分多者为胜。 编一个执行最优策略的程序,最优策略就是使玩家在与最好的对手对弈时,能得到的在当前情况下最大的可能的总分的策略。你的程序要始终为第二位玩家执行最优策略。 Input Format 第一行: 正整数N, 表示序列中正整数的个数。 第二行至末尾: 用空格分隔的N个正

jvruo_shabi的博客 483

USACO经典试题配数据

美国著名题库USACO的经典试题,配上测试数据和pascal的std标程。祝OIers在信息竞赛的道路上能走得远

【USACO3.3.5】A Game游戏 IOI‘96

动规

C789788的博客 257

自旋玻璃(spin glass)、自旋冰(spin ice)和量子自旋液体(quantum spin liquid)(之二)

具有相同电荷的电子相互排斥。结果,为了在极其拥挤的环境中相互超越,他们不得不改变自己的行为。剑桥大学和英国伯明翰大学于 2009 年 7 月发表的研究表明,电子可以通过量子隧穿从金属表面跳到相近位置的量子线上,这样做后,将分离成两个准粒子,命名为的自旋子和全子。Van den Brink、Khomskii 和 Sawatzky 在 1997-1998 年对轨道子进行了理论上的预测。在 2011 年 9 月发给出版商的论文中报告了它作为一个单独的准粒子的实验观察结果。

qq_32515081的博客 1万+

Appsflyer Web2App实战指南:OneLink与Web SDK深度对比

本文深入对比了Appsflyer实现Web2App的两大核心工具:OneLink智能链接与Web SDK。OneLink提供开箱即用的智能跳转,部署快捷,适合快速推广;Web SDK则支持高度自定义的用户行为追踪,适合深度分析与精细化运营。文章提供了详细的配置指南、场景化选型建议及实战避坑技巧,帮助营销与开发团队根据自身需求选择最佳方案,有效提升从网页到应用的转化率与归因精度。

weixin_29213655的博客 455

【USACO题库】 动态规划 汇总(普及-/普及)

数据结构提高是够用了=-=虽然树状数组没学 但是其他类问题只能打到普及 普及啊啊啊!!! 而且这边省选组都是什么仙人掌啊,什么系什么点对啊...感觉数据结构并没有什么用 (实际上很有用但我不会用就是了) 然后颓到提高组来了..结果全是模拟还有一堆没学的其他玩意 (回文自动机) 数据结构也没考几次..还是线段树用来辅助搜索...... 看看普及 全是水题 当然偶尔还有一点我不会的 (某些算法...

拾月冰海的小书屋 2060

SAP 屏幕增强:客户商主数据屏幕增强(KNA1、KNB1、KNVV)

本文介绍了SAP系统中针对客户主数据(KNA1、KNB1、KNVV)进行屏幕增强的具体实现方法。主要内容包括:1)在SPRO配置中创建新条目;2)通过SE80创建函数组和程序(LZKNA1TOP等);3)设置子屏幕9001并添加自定义结构字段;4)利用BADI(CUSTOMER_ADD_DATA等)实现数据交互逻辑。文章分别详细说明了针对客户主数据的一般数据(KNA1)、公司代码数据(KNB1)和销售数据(KNVV)三类不同数据的增强配置步骤,包括函数模块创建、屏幕设置和BADI方法调用等关键技术点。

SAP ABAP开发技能记录分享 1615

ZZULIOJ 1931路旁的树C/C++

1931: 路旁的树 时间限制: 1 Sec 内存限制: 128 MB 题目描述 某学校有一条“春秋大道”,其道路两旁对称地栽有树木。现在为了保证整体的美观,需要移除其中的一些树。因此有必要统计,在移除一些树木之后,春秋大道上还有多少棵树。 为了简化问题,把春秋大道想象成一条数轴,数轴坐标为1 ~ n。 尚未进行移除操作时,每个坐标点上有两棵树。 给一次移除操作(x y),将会把[x,y]区间上所有的树移除。 最终需要统计,在所有移除操作完成以后,还剩有多少棵树。 输入 第一行为一个整数n( 1<=

深巷 1117

【扫地机器人】详细介绍扫地机器人软硬件测试和场景化测试

本文提出2025版扫地机器人全生命周期测试方案,涵盖实验室仿真、硬件台架、客户实景等全流程验证。测试以"清洁率≥95%、覆盖率≥98%、MTBF≥1000h"为核心指标,采用数字孪生与120套真实场景结合的双V模型。重点包括:传感器精度(LDS误差<±10mm)、清洁系统性能(10g粉尘吸入率≥99%)、动力续航(800次循环容量保持≥80%)等硬件测试;以及SLAM重定位(误差<5cm)、AI识别(mAP>92%)等软件验证。方案特别针对宠物家庭(毛发缠绕率≤3%)、

2501_92897788的博客 2280

API安全攻防实战:从信息搜集到漏洞利用的完整路径

本文详细解析了API安全攻防实战的全过程,从信息搜集到漏洞利用,涵盖了渗透测试的核心技巧和工具使用。通过真实案例展示如何发现和利用API漏洞,如HTTP方法滥用、内容类型转换攻击等,并提供企业级防御策略和测试心得,帮助安全研究人员提升API安全防护能力。

weixin_30394981的博客 434

一大堆的福利之【USACO题库】 Prime Cryptarithm牛式

题目描述 下面是一个乘法竖式,如果用我们给定的那几个数字来取代*,可以使式子成立的话,我们就叫这个式子牛式。 * * * x * * ------- * * * * * * ------- * * * * 数字只能取代*,当然第一位不能为0。 写一个程序找出所有的牛式。

sss_brs的博客 997

OnePose++: Keypoint-Free One-Shot Object Pose Estimation without CAD Models

算法:首先采用LoFTR的细匹配模块,将粗匹配点周围的小窗口内,通过对比特征找到最相似的位置,细化当前特征点的位置。算法:PnP算法,利用3D点和2D投影点的对应关系,计算相机相对于物体的6D姿态(位置朝向)。算法:使用COLMAP,对2D粗匹配对(不依赖传统关键点匹配)进行特征轨迹计算并生成半稠密点云,每个3D点包含坐标和对应的2D投影点。算法:LoFTR粗匹配模块,将每一个像素点视为伪关键点,生成半稠密的2D匹配对。输入:优化后的3D、当前视图的2D特征点。输出:粗半稠密点云以及物体的特征轨迹。

雨落倾城的博客 884

usaco3.3.5 A Game

一 原题 A Game IOI'96 - Day 1 Consider the following two-player game played with a sequence of N positive integers (2 <= N <= 100) laid onto a 1 x N game board. Player 1 starts the game. The players

max_kibble的博客 472

UNet改进(24):注意力机制-从基础原理到高级融合策略

本文系统探讨了如何通过引入各类注意力机制增强UNet在医学图像分割中的性能。文章分为基础篇、进阶篇和高级篇三个层级:基础篇介绍了时序注意力、可变形注意力、分层注意力等8种基础机制;进阶篇提出了5种混合注意力设计;高级篇则探讨了全局+局部+多尺度等复杂组合机制。实验表明,这些注意力模块在心脏MRI、肺部感染等任务中能提升2-15%的分割精度。文章还提供了硬件适配建议和完整实现代码,为研究者提供了全面的技术参考。未来方向包括NAS优化、量子注意力等前沿探索,为UNet在医疗影像等领域的应用革新提供了理论指导。

2501_91516851的博客 764

DISK配置服务器软RAID工作任务(RAID1+BITLOCKER)-winserver4

DISK配置服务器软RAID工作任务(RAID1+BITLOCKER)-winserver4

新时代先锋的博客 7299

Cpp环境【USACO3.3.5】【CQYZOS1256】A Game 游戏

【问题描述】   有如下一个双人游戏:   N个正整数的序列放在一个游戏平台上,游戏由玩家1开始,两人轮流从序列的两端取数,取数后该数字被去掉并累加到本玩家的得分中,当数取尽时,游戏结束。以最终得分多者为胜。   编一个执行最优策略的程序,最优策略就是使自己能得到在当前情况下最大的可能的总分的策略。你的程序要始终为两位玩家执行最优策略。【输入格式】 第一行: 正整数N, 表示序列中正整数

天地皆逆旅,你我本行人。 593

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

动规——【USACO3.3.5】A Game游戏 IOI'96

Description 有如下一个双人游戏:N(2 编一个执行最优策略的程序,最优策略就是使玩家在与最好的对手对弈时,能得到的在当前情况下最大的可能的总分的策略。你的程序要始终为第二位玩家执行最优策略。  状态:f[i][j]表示第i个数到第j个数先手可以获得的最大得分。 决策:先手可以取第i个数,那么剩下的i+1到j个数就等价于后手的情况,反之亦然。 代码如下: #includ

INCINCIBLE的博客 1217

efm32 入门.pdf

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

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

USACO3.3.5 A Game (game1)

状态:dp[l][r]:序列还剩[l,r]时先手取的最大得分 则现在有两种选择:取l和取r。 若取l,下一步换另一个人取的最大得分为dp[l+1][r],所以这一步的最大得分dp[l][r]=sum[l,r]-dp[l+1][r] 若取r同理。即dp[l][r] = max(sum[l,r]-dp[l + 1][r], sum[l][r]-dp[l][r+1]);/* ID:shijiey1

Shion的专栏 738

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

usaco3.3.3 Camelot

一 原题 Camelot IOI 98 Centuries ago, King Arthur and the Knights of the Round Table used to meet every year on New Year's Day to celebrate their fellowship. In remembrance of these events, we con

max_kibble的博客 536

USACO 3.3 Camelot

CamelotIOI 98 Centuries ago, King Arthur and the Knights of the Round Table used to meet every year on New Year's Day to celebrate their fellowship. In remembrance of these events, we consider a...

weixin_30734435的博客 188

算法竞赛中的数学 习题集2961-2970(10题)

算法竞赛中的数学 习题集2961-2970(10题)

青少年趣味编程 560

NOI数学 6、博弈论(2025.01.08)

NOI数学 6、博弈论(2025.01.08)

青少年趣味编程 833

算法竞赛中的数学 习题集2481-2490(10题)--组合数学

算法竞赛中的数学 习题集2481-2490(10题)--组合数学

青少年趣味编程 853

【博弈论和 SG 函数 | 那忘算 10】巴什博奕 & 尼姆博弈及其变种 & 威佐夫博弈(附例题)

摇摆不定的我,染上紫色。

Isaac Regulus的博客 2201
上一篇: 【USACO题库】4.1.1 Beef McNuggets麦香牛块
下一篇: 【USACO题库】3.4.2 American Heritage美国血统
John_pascal
博客等级 码龄11年 42粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值