UVA 10304 Optimal Binary Search Tree
2016-06-26 10:35
387 查看
简单区间DP。
#include<cstdio> #include<cstring> #include<cmath> #include<vector> #include<map> #include<queue> #include<stack> #include<algorithm> using namespace std; const int maxn = 300; int n; int a[maxn], sum[maxn], dp[maxn][maxn]; int main() { while (~scanf("%d", &n)) { sum[0] = 0; for (int i = 1; i <= n; i++) scanf("%d", &a[i]); for (int i = 1; i <= n; i++) sum[i] = sum[i - 1] + a[i]; memset(dp, 0, sizeof dp); for (int i = 2; i <= n; i++) { for (int j = 1; j+i-1 <= n; j++) { int st = j, en = j + i - 1; int ans = 0x7FFFFFFF; for (int k = st; k <= en; k++) ans = min(dp[st][k - 1] + dp[k + 1][en] + sum[en] - sum[st - 1] - a[k],ans); dp[st][en] = ans; } } printf("%d\n", dp[1] ); } return 0; }
相关文章推荐
- LINUX shell 快捷键
- OOP(2)类和对象,继承和多态
- zabbix使用宏自动发现挂载的文件系统并进行监控
- Can't create handler inside thread that has not called Looper.prepare()
- 安装与破解photoshop
- hadoop之Hbase简介
- Codeforces Round #357 (Div. 2) C. Heap Operations (优先队列)
- windows上PHP中Apache+MySQL+PHP环境的搭建
- 浅谈IO调度算法
- Looper,Handler和Messag
- 在linux下安装搜狗输入法
- nginx-upload-module模块实现文件断点续传
- dropout、dropconnect、maxout、batch normalization
- 嵌入式linux开发uboot移植(六)——uboot环境变量
- zabbix 监控使用宏自动发现网卡并进行监控
- lvm快照破坏性测试
- MVC和三层架构
- org.apache.catalina.loader.StandardClassLoader@1af33d6
- flask+mod-wsgi+apache在WINDOWS下的部署
- Tomcat集群配置学习篇-----分布式应用