[openjudge]数据包的调度机制(dp)
来源:互联网 发布:截图文字识别软件 编辑:程序博客网 时间:2024/05/06 07:52
题目描述
传送门
题解
只会写
可以发现,在区间(l,r)中,如果元素k最后一个发送,那么由于是要按照顺序入栈的,一定是(l,k-1)的元素先发送,然后(k+1,r)的元素再发送,最后将k发送。那么这就变成了一个非常典型的区间dp了。
代码
#include<iostream>#include<cstring>#include<cstdio>using namespace std;#define N 105#define inf 2100000000int T,n;int d[N],s[N],f[N][N];int main(){ scanf("%d",&T); while (T--) { scanf("%d",&n); for (int i=1;i<=n;++i) scanf("%d",&d[i]); for (int i=1;i<=n;++i) s[i]=s[i-1]+d[i]; memset(f,0,sizeof(f)); for (int len=2;len<=n;++len) for (int l=1;l<=n-len+1;++l) { int r=l+len-1;f[l][r]=inf; for (int k=l;k<=r;++k) f[l][r]=min(f[l][r],d[k]*(len-1)+f[l][k-1]+f[k+1][r]+(s[r]-s[k])*(k-l)); } printf("%d\n",f[1][n]); }}
总结
①性质!性质!感觉分析性质的能力还是太弱。
②往往要考虑特殊点。比如说第一个或者最后一个。
0 0
- [openjudge]数据包的调度机制(dp)
- [openjudge] 数据包的调度机制(dp好题)
- [openjudge]带通配符的字符串匹配(dp)
- [DP] OpenJudge 2755 神奇的口袋
- openjudge 7627 鸡蛋的硬度 DP
- 多径数据流的数据包调度
- [NOI1999][openjudge]棋盘分割(dp)
- [openjudge]偶数个数字3(dp)
- openjudge 1745 Divisibility(线性dp)
- lte的调度机制
- 流水作业调度(dp)
- 数据包的分类和调度-Linux TC的另一种解释
- 数据包的分类和调度-Linux TC的另一种解释
- linux内核的调度机制
- hadoop的任务调度机制
- Windows的任务调度机制
- Windows的任务调度机制
- linux内核的调度机制
- BrowserSync
- [12] DevOps 自动化运维工具Chef----如何在Window机器上用pgadmin打开数据库?
- [leetcode] 414. Third Maximum Number 解题报告
- 设置Textview的Drawableleft、Drawableright 等图片与文字间距、位置和大小的方法
- 学习开发很好的两个视频网站
- [openjudge]数据包的调度机制(dp)
- 共享内存总结以及实现代码
- Java NIO Scatter / Gather
- 高精度进制转换 poj 1220 NUMBER BASE CONVERSION
- aspx.cs中使用windows.open打开另一个页面,实现参数传递
- 趣谈字符集
- 167. Two Sum II - Input array is sorted
- Linux进程通信 有名管道实现守护进程
- HDU2187