Codevs 3409 搬运礼物
2017-08-05 16:02
274 查看
3409 搬运礼物
CodeVS原创时间限制: 1 s
空间限制: 64000 KB
题目等级 : 青铜 Bronze
题解
题目描述 Description
小浣熊松松特别喜欢交朋友,今年松松生日,就有N个朋友给他送礼物。可是要把这些礼物搬回家是一件很困难的事,具体来说,如果松松一次搬运x件礼物,就要花费w[x]的体力(显而易见,有w[x]<=w[x+1],搬得越多耗费体力越多)。松松并不在意他会搬多少次,但是他想知道,自己最少花费多少体力,就可以把礼物全部搬回家。
输入描述 Input Description
第一行包含一个整数N,代表有N个朋友给松松送礼物。
接下来N行,第i行表示一次搬运i件礼物花费的体力w[i]。
输出描述 Output Description
输出仅一行,为松松搬运这N件礼物最少耗费的体力。
样例输入 Sample Input
3
1
4
7
样例输出 Sample Output
3
数据范围及提示 Data Size & Hint
对于100%的数据,0<=N<=5000,0<=w[x]<=50000。
/* 简单dp,dp[i]表示取i个礼物的最少体力 */ #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> using namespace std; int n,a[5010],dp[5010]; int main(){ scanf("%d",&n); for(int i=1;i<=n;i++)scanf("%d",&a[i]),dp[i]=a[i]; for(int i=2;i<=n;i++) for(int j=1;j<=i-1;j++) dp[i]=min(dp[i],dp[j]+a[i-j]); printf("%d",dp ); }
相关文章推荐
- 【动态规划】【记忆化搜索】CODEVS 3409 搬运礼物 CodeVS原创
- codevs 2503 失恋28天-缝补礼物
- 搬运礼物
- Codevs 2898 卢斯的进位制
- codevs3164 质因数分解
- codevs 1048 石子归并 挖个坑
- 搬运朋友的干货
- Codevs 2611 观光旅游
- 搬运,Latex符号
- codevs1409 拦截导弹2
- 【codevs 2292】图灵机游戏
- 【Codevs 3027】线段覆盖2
- 【codevs 1269】匈牙利游戏
- CODEVS 1066 引水入城
- 【codevs 1299】切水果
- 【codevs 1391】伊吹萃香
- CODEVS1643 线段覆盖3[贪心]
- codevs 1052 地鼠游戏 题解报告
- CODEVS 1014装箱问题
- codevs 1419 藤原妹红