poj 1260 Pearls(dp)
题目:http://poj.org/problem?id=1260
题意:给出几类珍珠,以及它们的单价,要求用最少的钱就可以买到相同数量的,相同(或更高)质量的珍珠。
珍珠的替代必须是连续的,不能跳跃替代(这个不难证明,因为假如用第i+2类去替代第i类珍珠,会使最终的支付价格降低,那么用第i+1类去替代第i类珍珠会使最终的支付价格更加低)
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std; int main()
{
int t,i,j,num,minn,sum;
int d[],n[],p[];
cin>>t;
while(t--)
{
cin>>num;
for(i=; i<=num; i++)
cin>>n[i]>>p[i];
d[]=;
for(i=; i<=num; i++)
{
minn=; sum=n[i];
for(j=i-; j>=; j--)
{
minn=min(minn,d[j]+(sum+)*p[i]);//状态转移方程,d[i]表示到i种的时候的最优值,在这个循环里是
//比较前面的最优加 后面(到i)所有种珍珠转换成第i种珍珠的值。
sum+=n[j];
}
d[i]=minn;
}
cout<<d[num]<<endl;
}
return ;
}
poj 1260 Pearls(dp)的更多相关文章
- POJ 1260  Pearls    简单dp
		
1.POJ 1260 2.链接:http://poj.org/problem?id=1260 3.总结:不太懂dp,看了题解 http://www.cnblogs.com/lyy289065406/a ...
 - (线性结构dp )POJ 1260 Pearls
		
Pearls Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 10558 Accepted: 5489 Descripti ...
 - POJ 1260 Pearls (斜率DP)题解
		
思路: 直接DP也能做,这里用斜率DP. dp[i] = min{ dp[j] + ( sum[i] - sum[j] + 10 )*pr[i]} ; k<j<i => dp[j ...
 - poj 1260 Pearls 斜率优化dp
		
这个题目数据量很小,但是满足斜率优化的条件,可以用斜率优化dp来做. 要注意的地方,0也是一个决策点. #include <iostream> #include <cstdio> ...
 - POJ 1260 Pearls
		
Pearls Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 6670 Accepted: 3248 Description In ...
 - POJ 1260 Pearls (动规)
		
Pearls Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 7210 Accepted: 3543 Description In ...
 - POJ 1260:Pearls(DP)
		
http://poj.org/problem?id=1260 Pearls Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 8 ...
 - Fire (poj 2152 树形dp)
		
Fire (poj 2152 树形dp) 给定一棵n个结点的树(1<n<=1000).现在要选择某些点,使得整棵树都被覆盖到.当选择第i个点的时候,可以覆盖和它距离在d[i]之内的结点,同 ...
 - HDU 1260 Tickets DP
		
http://acm.hdu.edu.cn/showproblem.php?pid=1260 用dp[i]表示处理到第i个的时候用时最短. 那么每一个新的i,有两个选择,第一个就是自己不和前面的组队, ...
 
随机推荐
- asp.net 点击按钮,页面没有任何变化,后台代码不触发
			
asp.net 点击按钮,页面没有任何变化,后台代码不触发 和可能是 asp.net button 缺少validationGroup 导致的,需要查看页面的validation并且让他们抛出错误信 ...
 - html5 的<audio>  音频 audio的“坑”
			
<audio>标签是html5的一个非常有意义的特性.告别的flash的时代.它的属性有: autoplay:音频就绪后马上播放 controls:出现该属性,向用户显示播放的控件. lo ...
 - 《WPF程序设计指南》读书笔记——第9章 路由输入事件
			
1.使用路由事件 路由事件是一种可以针对元素树中的多个侦听器(而不是仅针对引发该事件的对象)调用处理程序的事件.通俗地说,路由事件会在可视树(逻辑树是其子集)上,上下routed,如果哪个节点上订阅了 ...
 - cadence 封装制作小结
			
assembly :是装配层,就是元器件的实际大小,用来产生元器件的装配图.也可以使用此层进行布局:外框尺寸应该为元件除焊盘外的部分 该区域可比silkscreen小10mil,线宽不用设置,矩形即可 ...
 - Thinkcmf 在新浪云上的部署问题
			
最近要开发一个社团主页,于是想到了CMF内容管理系统的,但是直接在自己的服务器测试成本太高,于是选择了在新浪云上进行部署测试. 但是在安装Thinkcmf的过程中产生了一些技术性的问题.但最后终于在自 ...
 - 配置spring的事务管理
			
网上看到过很多关于spring事务管理的东西,但是原创的并不多,如果你的运气好能看到那些原创的文章恭喜你,因为我看到的不多,但一些原创的文 章里面枝叶太多,因为那些高手直接把自己的代码拷过来,所以说无 ...
 - dnf的动画脚本研究
			
. 1.0x00 : 帧数 int16 2.0x02 : 总为1(?) int16 3.0x04 : 资源文件名长度 int32 4.长度+1 : 0,1(未知用 ...
 - 经管资源库项目总结----在线预览office文件的实现与总结
			
依旧是这个经管的项目.在线预览作为资源和文档管理系统的一个很酷的并且是如此重要的功能,是必须要实现的.然后百度一下office在线预览,看起来so eazy啊,各种博客各种demo,一下子就做出效果来 ...
 - js中批量处理样式——cssText的使用
			
http://www.cnblogs.com/snandy/archive/2011/03/12/1980444.html
 - WP-Syntax 插件使用方法
			
技术博客中使用WP-Syntax将代码高亮是最常见的.而一段时间不用总会忘记每种语言的的pre标签的值. 这里简单介绍下,WP-Syntax 是一个针对 Wordpress 的代码高亮插件,最大的优点 ...