UVA 11584(p275)----Partitioning by Palindromes
2016-02-27 13:36
399 查看
#include<iostream> #include<cstdio> #include<algorithm> #include<cstring> using namespace std; const int maxn=1000; struct point { int v,k,c,l; }; int d[maxn+50]; int n,cnt[maxn+50]; point g[maxn+50]; int cmp(point a,point b) { return a.v<b.v; } void solve() { cnt[0]=g[0].l; for(int i=1; i<n; i++) cnt[i]=cnt[i-1]+g[i].l; for(int i=0; i<n; i++) for(int j=0; j<=i; j++) { if(j==0) d[i]=cnt[i]*g[i].c+g[i].k; else d[i]=min(d[i],d[j]+(cnt[i]-cnt[j])*g[i].c+g[i].k); } printf("%d\n",d[n-1]); } int main() { while(scanf("%d",&n)==1&&n) { memset(d,0,sizeof(d)); for(int i=0; i<n; i++) scanf("%d%d%d%d",&g[i].v,&g[i].k,&g[i].c,&g[i].l); sort(g,g+n,cmp); solve(); } return 0; }
相关文章推荐
- 怎么查询数据库中第30到40条记录呢? 通过ID,查询当前第30-40条记录 注意,ID不是顺序的
- 不忘初心之英语学习
- XAMPPS1.8.5工具单独升级php版本(5.2升级到5.4.45)
- 点击easyui子页面中的按钮,在父页面中增加显示tabs
- UVA 11346(p334)----Probability
- 设计模式-行为型模式-观察者模式
- 对语言与平台的理解
- StackOverflow程序员推荐:每个程序员都应读的30本书
- Linux为什么受欢迎?
- UVA 11246(p350)----K-Multipe Free Set
- 使用Ambari快速部署Hadoop大数据环境
- android studio 对android app签名
- 前端笔试题库1
- UVA 11186(p349)----Circum Triangle
- SAP SD 销售凭证如何设置字段必填
- 产品经理成长之路
- UVA 11105(p345)----Semi-prime H-numbers
- ESP8266(二)NODEMCU——烧录固件
- springIOC
- DOS命令将黑框中查询到的信息保存到TXT等文件里