poj-1260-Pearls-dp
来源:互联网 发布:3d蓝光网络机顶盒 编辑:程序博客网 时间:2024/05/18 00:27
这道题目我真是无力吐槽了。,,
题意:
从质量差到质量好的顺序给你需要买的珍珠的数量和单价。
让你求如何花最少的钱买到所有的珍珠(质量差的可以用质量好的来替换);
买一种单价为p的珍珠n个花费(n+10)*p;即每种珍珠需要多花10*p的钱。
做法:
用dp【i】表示买到第i种珍珠花的钱。
则:dp【i】=min(dp【i】,dp[j]+(sum[i]-sum[j]+10)*p[i]));
注意:
珍珠的质量越高,但是单价不一定越高。一定要注意。
#include<iostream>#include<stdio.h>using namespace std;int main(){ int t; scanf("%d",&t); while(t--) { int n,i; scanf("%d",&n); int a[1001]; int p[1001]; int sum[1001]; sum[0]=0; for(i=1;i<=n;i++) { scanf("%d%d",&a[i],&p[i]); sum[i]=a[i]+sum[i-1]; } int nums; a[0]=0; p[0]=0; int dp[1001]; dp[0]=0; for(i=1;i<=n;i++) { int j; dp[i]=dp[i-1]+a[i]*p[i]+10*p[i]; for(j=0;j<i;j++) dp[i]=min(dp[i],dp[j]+(sum[i]-sum[j]+10)*p[i]); } printf("%d\n",dp[n]); } return 0;}
- POJ 1260 Pearls DP
- poj-1260-Pearls-dp
- poj 1260Pearls DP
- Pearls - POJ 1260 dp
- POJ 1260-Pearls(dp)
- poj 1260 Pearls dp
- POJ 1260 Pearls(DP)
- POJ 1260 Pearls (DP)
- poj-1260 -Pearls-DP
- POJ 1260 Pearls DP
- 【Poj 1260】 Pearls dp
- POJ-1260 Pearls (dp)
- POJ 1260 Pearls DP
- POJ 1260 Pearls DP
- POJ-1260 Pearls 【DP】
- POJ 1260 Pearls (基础DP)
- POJ - 1260 Pearls 区间dp
- POJ 1260-Pearls(DP)
- 递归算法详细分析-> C
- 类图关系详解
- 嵌入式开发第二天-----在Mini6410上实现摄像头监控服务端(IMUDGES)
- 递归算法示例
- HDU 1358 KMP运用 求某串中所有循环前缀串的长度和循环次数
- poj-1260-Pearls-dp
- executeQuery、executeUpdate 和 execute返回值
- ubuntu安装启动redis(转)
- Valgrind callgrind profile 多线程程序 命令
- 破解 http://www.amcharts.com/ 的swf
- CMFCToolBar 添加下拉列表框
- 方位角计算的小例子
- 基础编程学习笔记一(程序的编译与调试)
- tcpdump 使用简要说明