UVA 11400 - Lighting System Design(着重题意)
来源:互联网 发布:剑网三萝莉脸型数据图 编辑:程序博客网 时间:2024/04/25 21:30
题目链接:uva 11400
说实话,这道题本身不是很难,但题意挺难明白的,来来回回看了几遍才看懂题意,所以着重说下题意
题意:现在你要设计一个电力系统,需要用到n种灯泡,每一种灯泡都有它的4个值,电压,电源费用(对于同一种灯泡,只需一个电源),每一个灯泡的费用,该种灯泡必须有的灯泡数量,本来你是想每种灯泡都用对应的电源,既是n个电源,但公司为了省钱,想将一些种类灯泡换成另一种灯泡,让他们公用一个电源,但为了保证场地灯泡足够亮,电压小的可以换成电压大的,电压大的不可以换成电压小的,例如有a,b两种灯泡,电压分别是va,vb,va<vb,每个灯泡的费用是ca,cb,个数分别是la,lb,电源花费是ka,kb,(一种灯泡只用一个电源),本来总花费是la*ca+ka+lb*cb+kb,但是电压小的可以换成电压大的,所以将a换成b,那么费用就变为(la+lb)*cb+kb,通过这样就有可能使花费减小。
思路:这道题最主要是把题目弄懂,剩下的就不太难做了的,dp[i]表示的是从1到i所需最少费用
#include<cstdio>#include<algorithm>#include<cstring>using namespace std;struct node{ int v,k,c,l;}a[1005];int s[1005],dp[1005];bool cmp(node a,node b){ return a.v<b.v;}int main(void){ int n; while(scanf("%d",&n),n) { for(int i=1;i<=n;i++) scanf("%d%d%d%d",&a[i].v,&a[i].k,&a[i].c,&a[i].l); sort(a+1,a+n+1,cmp);//从1开始输入,一定要从1开始排序,时刻提醒自己,比赛绝不能犯这种低级错误 s[0]=0,s[1]=a[1].l; for(int i=1;i<=n;i++) s[i]=s[i-1]+a[i].l; memset(dp,0x3f,sizeof(dp)); dp[0]=0; for(int i=1;i<=n;i++) { for(int j=0;j<=i;j++) { dp[i]=min(dp[i],dp[j]+(s[i]-s[j])*a[i].c+a[i].k); } } printf("%d\n",dp[n]); } return 0;}
0 0
- UVA 11400 - Lighting System Design(着重题意)
- UVA 11400 Lighting System Design
- UVA 11400 Lighting System Design
- uva 11400 Lighting System Design
- uva 11400 Lighting System Design
- UVa - 11400 - Lighting System Design
- UVA - 11400 Lighting System Design
- uva 11400 - Lighting System Design
- uva 11400 Lighting System Design
- uva 11400 Lighting System Design
- UVa 11400 Lighting System Design
- uva 11400 Lighting System Design
- UVA 11400 Lighting System Design
- UVa 11400 Lighting System Design
- Lighting System Design UVa 11400
- UVa-11400 Lighting System Design
- [UVA 11400] Lighting System Design
- UVA 11400 Lighting System Design
- 代码检查、走查和评审
- C# 抽象类和接口的区别
- Android ViewPager多页面滑动切换以及动画效果
- 黑马程序员----基础题----我的基础题
- 我不是蛤蟆!
- UVA 11400 - Lighting System Design(着重题意)
- C++ 中在进程中的窗口句柄传入线程
- java.lang.NoClassDefFoundError: org/objectweb/asm/Type
- leetcode-20-Valid Parentheses
- Android之——AIDL小结
- hiho1192 简单的树嵌入(构造题)
- hdu 1533 Going Home (最小费用最大流)
- 杨辉三角_java_HDU2032
- 内存管理