首页 > 其他分享 > Educational Codeforces Round 92 B

Educational Codeforces Round 92 B

时间:2022-10-20 18:33:48浏览次数:41  
标签:Educational int max Codeforces 92 dp

B. Array Walk

考虑dp
dp[i][j]表示前i步我们撤销了j次
状态转移:
dp[i][j]=max{dp[i-1][j-1]+a[(i-1)-(j-1)2-1]} //我们撤销一位
dp[i][j]=max{dp[i-1][j]+a[(i-1)-j
2+1]} //我们继续吃下一位

int dp[N][6];
void solve(){
    int n,k,z;cin>>n>>k>>z;
    vector<int>a(n+10);
    for(int i=1;i<=n;i++)cin>>a[i];
    int ans=0;
    for(int i=2;i<=k+1;i++)dp[i][0]=a[i]+dp[i-1][0],ans=max(ans,dp[i][0]+a[1]);
    for(int i=2;i<=k+1;i++)
        for(int j=1;j<=z;j++){
            if(i-j*2>=1&&i-j*2<=n)dp[i][j]=max(dp[i-1][j]+a[i-j*2],dp[i-1][j-1]+a[i-j*2]);
            if(i==k+1)ans=max(ans,dp[i][j]+a[1]);
        }
    cout<<ans<<endl;
}

标签:Educational,int,max,Codeforces,92,dp
From: https://www.cnblogs.com/ycllz/p/16810840.html

相关文章

  • Codeforces Global Round 23-C
    C题目链接:https://codeforces.com/contest/1746/problem/C此题着实不难,就是看你自己能不能想到那种构造的方法。自己做的时候没有很好的思路,所以参考了官方的解析()。个人......
  • Educational Codeforces Round 103 C
    C.LongestSimpleCycle显然针对ab相等的话那我们就不能再往前走了所以我们考虑分为几个层我们考虑如何求出一个层的最长环我们观察这个红色的环显然我们正着做反......
  • Codeforces Round #202 (Div. 1) A. Mafia 推公式 + 二分答案
    ​​http://codeforces.com/problemset/problem/348/A​​A.MafiatimelimitpertestmemorylimitpertestinputoutputOnedaynfriendsgatheredtogethertoplay"Ma......
  • CF920F SUM and REPLACE
    题目链接CF920FSUMandREPLACESUMandREPLACE给定\(n\)个数的数组\(a\),\(m\)次操作。操作有两种:1.将\(i\in[l,r]\)中的所有\(a_i\)替换为\(d(a_i)\)。\(d......
  • Codeforces Round #699 C
    C.FencePainting显然对于我们不同的就直接修改但是我们应该贪心的叫更后面来的人来修改这样前面的人怎么造都无所谓了for(inti=1;i<=n;i++){if(a[i]!=b[i]......
  • CodeCraft-21 and Codeforces Round #711 C
    C.PlanarReflections考虑dpdp[i][j]表示i能量的在第j层的cnt显然我们会分裂成左右两部分dp[i][j]=dp[i-1][n-j]+dp[i][j-1]我们为了不讨论方向问题直接记忆化搜索......
  • Educational Codeforces Round 137 (Rated for Div. 2) - D. Problem with Random Tes
    期望+暴力[Problem-D-Codeforces](https://codeforces.com/contest/1743/problem/E)题意给出一个长度为\(n\;(1<=n<=10^6)\)的字符串\(s\),选取两个\(s\)的......
  • Educational Codeforces Round 137 (Rated for Div. 2) - E. FTL
    DPProblem-E-Codeforces题意有个BOSS有\(H\;(1<=H<=5000)\)血量,\(s\)点防御有两种武器可用攻击BOSS,伤害分别为\(p_1,p_2\;(s<min(p_1,p_2)<=5000)\),冷却......
  • Codeforces Round #712 A
    A.BalancetheBits显然对于一个字符串s我们每一对0之间必须是()一个合法的括号才行)(也可以显然是等价的因为你a拿前者b就会拿后者所以这就要求了我们0的个数必须是偶......
  • Educational Codeforces Round 107 D
    D.MinCostString显然我们对于每两个组都要本质不同我们考虑本质不同两个组的数量为k^2我们考虑如何构造将这k^2的连接起来不然显然如果一个借着一个显然会产生新的......