例题9-6 UVa11400 Lighting System Design(DP)
题意:
看白书
要点:
其他的白书上讲的比较清楚了,状态转移方程为:d[i] = min(d[i], d[j] + (s[i] - s[j])*bulb[i].c + bulb[i].k),有点难以理解的是如果i到j之中有的不进行换比较合理怎么办?但其实这种情况是不存在的,这个博客进行了详细的数学推导:点击打开链接
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<algorithm>
#define inf 0x3f3f3f3f
using namespace std;
int d[1005], s[1005];
typedef struct node
{int v, k, c, l;
}node;
node bulb[1005];bool cmp(node a, node b)
{return a.v < b.v;
}int main()
{int n,i,j;while (scanf("%d", &n) && n){for (i = 1; i <= n; i++)scanf("%d%d%d%d", &bulb[i].v,&bulb[i].k,&bulb[i].c,&bulb[i].l);sort(bulb + 1, bulb + 1 + n, cmp);memset(d, inf, sizeof(d));memset(s, 0, sizeof(s));d[0] = 0;for (i = 1; i <= n; i++)s[i] = s[i - 1] + bulb[i].l;for (i = 1; i <= n; i++)for (j = 0; j < i; j++)d[i] = min(d[i], d[j] + (s[i] - s[j])*bulb[i].c + bulb[i].k);printf("%d\n", d[n]);}return 0;
}
转载于:https://www.cnblogs.com/seasonal/p/10343735.html
例题9-6 UVa11400 Lighting System Design(DP)相关推荐
- UVa11400 Lighting System Design
题目描述 说实话我觉得这题的状态转移方程并不好想(准确说我最后也没想出来,看了lrj的题解,也许是我太菜) 首先每种灯要么不换要么全换是一个要点. 那么将灯按照电压v排好序. 设d(i)d(i)为前i ...
- UVa 11400 Lighting System Design
题目:Lighting System Design 题意: 来自luogu-- 给定 n(n≤1000)n(n≤1000) 种类型灯泡,每个灯泡给出其电压 v(v≤132000)v(v≤132000) ...
- [线性dp] Lighting System Design UVa11400
题意 你的任务是设计一个照明系统.一共有n种灯泡可选,不同的灯泡需要不同的电源,而同一种灯泡可以共用一个电源.每种灯泡用4个值表示,所需电压V,电源价格K,灯泡单价C,所需个数L.为节省费用,可以用高 ...
- UVA11400 照明系统设计 Lighting System Design(线性DP)
整理的算法模板合集: ACM模板 传送门 因为只能被电压更高的灯泡替换,所以我们按照电压排序,相当于是一个上升子序列,或者说找一个上升子序列 每一种灯泡都有一个需求量,相当于用这个灯泡就需要买这么全部 ...
- Uva 11400 - Lighting System Design (DP)
题目链接 https://cn.vjudge.net/problem/UVA-11400 [题意] 你的任务是设计一个照明系统,一共有n(n<=1000)个灯泡可以选择,不同种类的灯必须使用不同 ...
- Lighting System Design UVA - 11400 dp 更换灯泡
题目链接:https://vjudge.net/problem/UVA-11400 紫书P275 题意:输入为电压.电源费用.灯泡单价.所需灯泡数量.电压低得灯泡可以被电压高的灯泡替换,求最小花费. ...
- Lighting System Design UVA 11400 (dp+思维)
题目大意:有一个照明系统需要用到n种灯,每种灯的电压为V,电源费用K,每个灯泡费用为C,需要该灯的数量为L.注意到,电压相同的灯泡只需要共享一个对应的电源即可,还有电压低的灯泡可以被电压高的灯泡替代. ...
- UVA - 11400 Lighting System Design(照明系统设计)(dp)
题意:共有n种(n<=1000)种灯泡,每种灯泡用4个数值表示.电压V(V<=132000),电源费用K(K<=1000),每个灯泡的费用C(C<=10)和所需灯泡的数量L(1 ...
- Lighting System Design UVA - 11400 照明系统设计 线性结构dp
题目链接 你的任务是设计一个照明系统.一共有n(n≤1000)种灯泡可供选择,不同种类的灯泡必须用不同的电源,但同一种灯泡可以共用一个电源.每种灯泡用4个数值表示:电压值V(V≤132000),电源费 ...
最新文章
- 自动加载 autoload
- 基于js对象,操作属性、方法详解
- 网络文学平台如何借力智能推荐,实现阅读体验全面提升?
- linux操作系统环境变量的配置
- Spring-beans-BeanDefinitionReader
- python官网下载好慢-python 官网慢
- 备战数学建模48-数学规划模型终结篇(全)(攻坚战13)
- 分享9个ps、pr免费教程网站
- iphone个系列尺寸_iphone各机型尺寸
- PDF怎么拆分页面,PDF拆分页面的方法
- 项目经理在团队不同阶段的领导风格
- 吃货制霸地图生成 美食标注 中国制霸数据生成器
- web开发第三方登陆之google+登陆
- 计算机网络 交换机配置及VLAN划分
- Micro:bit篮球小游戏
- Django 学习小组:基于类的通用视图详解(一)
- 分享几款手写有趣的html5网页小游戏
- php ios接口,关于ios 调用php接口
- 多线程 - 线程同步
- 金蝶计算机快捷键,(完整版)金蝶软件快捷键