首页 > 其他分享 >The 2022 ICPC Asia Regionals Online Contest (II) B

The 2022 ICPC Asia Regionals Online Contest (II) B

时间:2022-09-26 22:11:09浏览次数:80  
标签:Contest int Asia ICPC ai Online dp

B Non-decreasing Array

我们可以知道两个操作都是一样的
那我们直接记dp[i][j]为前i个数选了j个数 并且以ai为结尾的max
状态转移直接枚举 dp[k][j-1]+(a[i]-a[k])^2 即可
ai范围有负数 所以我们初始化dp数组为负无穷 dp[1][1]为0即可

void solve() {
    int n;cin>>n;
    vector<int>a(n+1);
    for(int i=1;i<=n;i++)cin>>a[i];
    memset(dp,-127,sizeof dp);
    dp[1][1]=0;
    for(int i=1;i<=n;i++)
        for(int j=1;j<=i;j++)
            for(int k=0;k<i;k++)
                dp[i][j]=max(dp[i][j],dp[k][j-1]+(a[i]-a[k])*(a[i]-a[k]));
    for(int i=1;i<=n;i++)cout<<dp[n][max(2ll,n-2*i)]<<endl;
}

标签:Contest,int,Asia,ICPC,ai,Online,dp
From: https://www.cnblogs.com/ycllz/p/16732717.html

相关文章

  • 2022icpc网络赛 A题B题
    AYetAnotherRemainder费马小定理\(10^{p-1}\%p==1\)考虑第\(p-1\)行字符串为\(a_1a_2a_3a_4a_5a_6\)假设当前模数p为3那考虑第2行然后第一个数是\(a_1+a_3+a_......
  • ICPC2022 Online Contest 2 游记
    总结,8个题,前期罚时爆炸,后期坐牢。开局先找到签到题【E】。题意是给定\(a_1\)要求构造数组\(a_i\),满足\(\gcd(a_i,a_{i-1})==1\)且\(a_i>1\)。显然直接贪一波,......
  • ICPC2022 网络赛2 L
    L给一个长度为\(n\)的字符串\(s\),它只包含I,C,P三种字符。有\(q\)个询问,每次问\(s[l:r]\)子串中有多少个子序列是ICPC。\(n,q\leq2\times10^6\)题解硬算。固定I,P的......
  • AtCoder Beginner Contest 270
    AtCoder五十连练第一练AtCoderBeginnerContest270A-1-2-4Test考试有三道题,分别是\(1\)分、\(2\)分、\(4\)分。高桥、青木和Snuke参加了这次考试。高桥得......
  • AtCoder Beginner Contest 270
    A.1-2-4Test水题。B.Hammer分裂讨论。codeC.Simplepath一遍dfs就完了,怎么还有这种搜索题!codeD.Stones观察数据范围,\(O(NK)\)可过。\(dp_i\)表示\(i\)......
  • Leetcode weekly contest 312
    Leetcodeweeklyconetest3121.按身高排序解法:直接利用STL中的sort来自定义排序规则即可。Tag:自定义排序Code:classSolution{public:vector<string>so......
  • AtCoder Beginner Contest 270
    咕咕咕。D-Stones冲了发贪心,然后WA。然后想了个DP,就令\(dp_{n,0/1}\)表示石头总数为\(n\)时,先手/后手最多能拿多少个石头,然后跑个\(O(nk)\)的DP就完事了。......
  • Weekly Contest 311
    WeeklyContest311ProblemASmallestEvenMultiple思路水题,判一下奇偶就行代码classSolution:defsmallestEvenMultiple(self,n:int)->int:if......
  • AtCoder Beginner Contest 268(D-E)
    D-UniqueUsername 题意:给出n个字符串,以任意顺序排列,然后在每两个字符串中间加最少一个"_",然后给出m个字符串,问是否能得出一个字符串,不在这m个字符串中,并且长度在3-16......
  • 2022.9.17:ICPC网络赛第一场
    突然意识到正式赛这个版块没有更新过什么,就打算写一个赛后总结开场跟榜开\(C\),跟队友讨论了好一会儿,\(20\)分钟才意识到和叶子结点有关,qgn上机,没看代码,觉得啥问题,结果......