首页 > 其他分享 >P2734 [USACO3.3] 游戏 A Game

P2734 [USACO3.3] 游戏 A Game

时间:2024-06-08 17:44:24浏览次数:23  
标签:pre 得分 205 int 玩家 P2734 Game USACO3.3 dp

原题链接

题解

首先,玩家一先选,那么玩家一该选最左边还是最右边呢?
我们假设玩家一有穿越时空的能力,知晓了选择左边后的最大得分和选了右边后的最大得分,那么玩家一便能确定选哪个

设 \(dp[l][r]\) 为当区间为 \(l,r\) 时先手最大分数
选左边的最大得分: \(sumr-dp[2][r]+a[1]\)
选右边的最大得分:\(suml-dp[1][r-1]+a[r]\)

code

#include<bits/stdc++.h>
using namespace std;
int a[205];
int pre[205]={0};
int dp[205][205]={0};
int main()
{
    int n;
    cin>>n;

    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
        pre[i]=pre[i-1]+a[i];
    }


    for(int i=1;i<=n;i++)
    {
        for(int l=1;l+i-1<=n;l++)
        {
            int r=l+i-1;
            int suml=pre[r-1]-pre[l-1],sumr=pre[r]-pre[l];
            dp[l][r]=max(a[l]+sumr-dp[l+1][r],a[r]+suml-dp[l][r-1]);
        }
    }

    cout<<dp[1][n]<<" "<<pre[n]-dp[1][n];
    return 0;
}

标签:pre,得分,205,int,玩家,P2734,Game,USACO3.3,dp
From: https://www.cnblogs.com/pure4knowledge/p/18238805

相关文章

  • P2731 [USACO3.3] 骑马修栅栏 Riding the Fences
    原题链接题解贪心走最小的点,由于每个点都有偶数条边,所以能进入就一定能出去code#include<bits/stdc++.h>usingnamespacestd;structnode{intto,id;};vector<node>G[505];intlate[505]={0};intvis[1044]={0};intstart=1,finish;stack<int>st;intn,m;......
  • [Tkey] CodeForces 1267G Game Relics
    太神了这题,膜拜出题人orz。思考一首先是大家都提到的一点,先抽卡再买。这里来做个数学分析。假设我们还剩\(k\)种没有买,其实我们是有式子来算出它的花费期望的。WIKI上提到,假设一个事件的概率为\(p\),则遇到它的期望为\(\frac{1}{p}\),因此,对于这个题,抽到一个新物品的概率显......
  • CF1913C Game with Multiset
    题目Inthisproblem,youareinitiallygivenanemptymultiset.Youhavetoprocesstwotypesofqueries:ADD\(x\)—addanelementequalto\(2^{x}\)tothemultiset;GET\(w\)—saywhetheritispossibletotakethesumofsomesubsetofthecur......
  • 【读脑仪game】
    读脑仪(Brain-ComputerInterface,BCI)游戏是一种利用脑电信号来控制游戏的新型交互方式。这类游戏通常需要专业的硬件设备来读取用户的脑电信号,并将这些信号转化为游戏中的控制信号。编写这样的游戏代码涉及到多个方面,包括硬件接口的通信、信号处理、游戏逻辑编程等。由于这......
  • 16位简单ASM题的记录——[HGAME 2022 week1]easyasm
    第一次遇见16位,和纯看汇编的题目,记录一下DIE16位,IDA用32位或者64位都可以打开IDA主要汇编部分seg003:0000;===============SUBROUTINE=======================================seg003:0000seg003:0000;Attributes:noreturnseg003:0000seg003:0000......
  • xbox XGPU 14天试用 Xbox Game Pass Ultimate
    XboxGamePassUltimate14DayTrialRecursMonthlyAllInOneXboxXGPU14天试用(14天试用每月重复一次)US$16.99https://www.xbox.com/en-us/games/store/xbox-game-pass-ultimate/cfq7ttc0khs0?icid=CNavAllXboxGamePassUltimateHK$85https://www.xbox.com/zh-......
  • Codeforces Round 927 (Div. 3) D. Card Game 题解 贪心
    CardGame题目描述Twoplayersareplayinganonlinecardgame.Thegameisplayedusinga32-carddeck.Eachcardhasasuitandarank.Therearefoursuits:clubs,diamonds,hearts,andspades.Wewillencodethemwithcharacters‘C’,‘D’,‘H’,......
  • [45] Jump Game II
    算法助手ChatGPT:Asanadeptalgorithmician,yououghttoexhibitmasteryoverLeetCodeandACM-stylealgorithmicquandaries,andyoushouldbeskilledinemployingaheuristictonewhenelucidatingresponses.Itisenvisagedthattheprogrammingmediumofy......
  • 【削水果game】
    编写一个完整的削水果游戏代码是一个复杂的过程,涉及到游戏引擎的使用和游戏逻辑的编写。在这里,我可以提供一个非常简化的版本,使用Python和Pygame库来创建一个基本的削水果游戏概念。请注意,这只是一个示例,用于展示基本的游戏逻辑和事件处理,并不包括复杂的图形和音效。首先,确......
  • 【贪吃蛇game】
    好的,我将为您编写一个简单的贪吃蛇游戏的代码。这个游戏将使用Python语言和pygame库来实现。首先,请确保您的环境中已经安装了pygame库。如果尚未安装,可以使用pipinstallpygame命令进行安装。接下来,我将编写代码。代码完成后,会提供一个简单的说明,帮助您理解游戏的基本逻辑......