UVA10003CuttingSticks
来源:互联网 发布:记录恋爱的软件 编辑:程序博客网 时间:2024/06/05 20:31
//UVA10003 Cutting Sticks#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int MAXN = 50 + 5;int len, n;int a[MAXN], vis[MAXN][MAXN];int d[MAXN][MAXN];int dp(int i, int j) {if(j - i <= 1) return 0;if(vis[i][j]) return d[i][j];vis[i][j] = 1; int& ans = d[i][j]; ans = -1; for(int k = i + 1; k <= j - 1; k++) { int v = dp(i, k) + dp(k, j) + a[j] - a[i]; if(ans == -1 || v < ans) ans = v;}return ans;}int main() {while(scanf("%d", &len) == 1 && len) {scanf("%d", &n);memset(vis, 0, sizeof(vis));a[0] = 0; a[n + 1] = len;for(int i = 1; i <= n; i++) scanf("%d", &a[i]);printf("The minimum cutting is %d.\n", dp(0, n + 1));}return 0;}/*100325 50 751044 5 7 80*/
阅读全文
0 0
- UVA10003CuttingSticks
- 1144: n的合成
- libvmi安装_Ubuntu_14.04
- python学习之路-基础篇-函数-day03
- Python库之Requests(iMooc)---(3)
- Python读取txt内容写入xls格式的excel中
- UVA10003CuttingSticks
- spring junit测试找不到SpringJUnit4ClassRunner.class
- 电脑开机显示checking file system on c
- BFPRT算法(求前k个小的数)-Java实现
- 利用powerDesigner16.5连接oracle数据库并自动生成表结构图
- redis清空数据
- 使用javaMail进行腾讯,新浪,网易网上邮箱验证
- DNS服务器
- HDU 6068 Classic Quotation(kmp+dp)