首页 > 编程语言 > 详细

p5414 [YNOI2019]排序

时间:2019-09-14 14:50:25      阅读:77      评论:0      收藏:0      [点我收藏+]

分析

这是真正的云南oi/px

我们需要考虑保留一段不降子序列

剩余的自由往前往后移动

所以dp一下即可

代码

#include<bits/stdc++.h>
using namespace std;
const int inf = 1e9+7;
int n,m,t,dp[110],a[110],pre[110];
int main(){
    int i,j,k;
    scanf("%d",&t);
    while(t--){
      scanf("%d",&n);
      for(i=1;i<=n;i++)scanf("%d",&a[i]),dp[i]=inf,pre[i]=pre[i-1]+a[i];
      a[n+1]=dp[n+1]=inf;
      for(i=1;i<=n+1;i++)
        for(j=0;j<i;j++)
          if(a[j]<=a[i])
            dp[i]=min(dp[i],dp[j]+pre[i-1]-pre[j]);
      cout<<dp[n+1]<<"\n";
    }
    return 0;
}

p5414 [YNOI2019]排序

原文:https://www.cnblogs.com/yzxverygood/p/11519091.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!