p5414 [YNOI2019]排序
2024-09-05 22:37:47
分析
这是真正的云南oi/px
我们需要考虑保留一段不降子序列
剩余的自由往前往后移动
所以dp一下即可
代码
#include<bits/stdc++.h>
using namespace std;
const int inf = 1e9+;
int n,m,t,dp[],a[],pre[];
int main(){
int i,j,k;
scanf("%d",&t);
while(t--){
scanf("%d",&n);
for(i=;i<=n;i++)scanf("%d",&a[i]),dp[i]=inf,pre[i]=pre[i-]+a[i];
a[n+]=dp[n+]=inf;
for(i=;i<=n+;i++)
for(j=;j<i;j++)
if(a[j]<=a[i])
dp[i]=min(dp[i],dp[j]+pre[i-]-pre[j]);
cout<<dp[n+]<<"\n";
}
return ;
}
最新文章
- java 中的SimpleDateFormat、Date函数以及字符串和Date类型互转
- Java设计模式(五) 工厂模式
- SPFA(建图) HDOJ 4725 The Shortest Path in Nya Graph
- 推荐个Java代码质量检测的利器 —— FindBugs
- bzoj1295
- Atlantis
- HDU 5900 - QSC and Master [ DP ]
- Flot chart学习笔记
- SHELL命令集锦
- 《python for data analysis》第四章,numpy的基本使用
- Could not load file or assembly (Exception from HRESULT: 0x80131047)-解决办法
- h5小功能_classList和自定义属性data
- 可以用软连接的方式解决linux内存空间不足的问题
- 如何禁止chrome自动跳转https
- Vue笔记:使用node开发vue入门实例
- JUC原子类 1
- .Net在线编辑器:KindEditor及CkEditor+CkFinder配置说明
- flask入门补充
- dubbo_远程同步调用原理
- ElasticSearch初体验之使用