题意:

看白书

要点:

其他的白书上讲的比较清楚了,状态转移方程为: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)相关推荐

  1. UVa11400 Lighting System Design

    题目描述 说实话我觉得这题的状态转移方程并不好想(准确说我最后也没想出来,看了lrj的题解,也许是我太菜) 首先每种灯要么不换要么全换是一个要点. 那么将灯按照电压v排好序. 设d(i)d(i)为前i ...

  2. UVa 11400 Lighting System Design

    题目:Lighting System Design 题意: 来自luogu-- 给定 n(n≤1000)n(n≤1000) 种类型灯泡,每个灯泡给出其电压 v(v≤132000)v(v≤132000) ...

  3. [线性dp] Lighting System Design UVa11400

    题意 你的任务是设计一个照明系统.一共有n种灯泡可选,不同的灯泡需要不同的电源,而同一种灯泡可以共用一个电源.每种灯泡用4个值表示,所需电压V,电源价格K,灯泡单价C,所需个数L.为节省费用,可以用高 ...

  4. UVA11400 照明系统设计 Lighting System Design(线性DP)

    整理的算法模板合集: ACM模板 传送门 因为只能被电压更高的灯泡替换,所以我们按照电压排序,相当于是一个上升子序列,或者说找一个上升子序列 每一种灯泡都有一个需求量,相当于用这个灯泡就需要买这么全部 ...

  5. Uva 11400 - Lighting System Design (DP)

    题目链接 https://cn.vjudge.net/problem/UVA-11400 [题意] 你的任务是设计一个照明系统,一共有n(n<=1000)个灯泡可以选择,不同种类的灯必须使用不同 ...

  6. Lighting System Design UVA - 11400 dp 更换灯泡

    题目链接:https://vjudge.net/problem/UVA-11400 紫书P275 题意:输入为电压.电源费用.灯泡单价.所需灯泡数量.电压低得灯泡可以被电压高的灯泡替换,求最小花费. ...

  7. Lighting System Design UVA 11400 (dp+思维)

    题目大意:有一个照明系统需要用到n种灯,每种灯的电压为V,电源费用K,每个灯泡费用为C,需要该灯的数量为L.注意到,电压相同的灯泡只需要共享一个对应的电源即可,还有电压低的灯泡可以被电压高的灯泡替代. ...

  8. UVA - 11400 Lighting System Design(照明系统设计)(dp)

    题意:共有n种(n<=1000)种灯泡,每种灯泡用4个数值表示.电压V(V<=132000),电源费用K(K<=1000),每个灯泡的费用C(C<=10)和所需灯泡的数量L(1 ...

  9. Lighting System Design UVA - 11400 照明系统设计 线性结构dp

    题目链接 你的任务是设计一个照明系统.一共有n(n≤1000)种灯泡可供选择,不同种类的灯泡必须用不同的电源,但同一种灯泡可以共用一个电源.每种灯泡用4个数值表示:电压值V(V≤132000),电源费 ...

最新文章

  1. 自动加载 autoload
  2. 基于js对象,操作属性、方法详解
  3. 网络文学平台如何借力智能推荐,实现阅读体验全面提升?
  4. linux操作系统环境变量的配置
  5. Spring-beans-BeanDefinitionReader
  6. python官网下载好慢-python 官网慢
  7. 备战数学建模48-数学规划模型终结篇(全)(攻坚战13)
  8. 分享9个ps、pr免费教程网站
  9. iphone个系列尺寸_iphone各机型尺寸
  10. PDF怎么拆分页面,PDF拆分页面的方法
  11. 项目经理在团队不同阶段的领导风格
  12. 吃货制霸地图生成 美食标注 中国制霸数据生成器
  13. web开发第三方登陆之google+登陆
  14. 计算机网络 交换机配置及VLAN划分
  15. Micro:bit篮球小游戏
  16. Django 学习小组:基于类的通用视图详解(一)
  17. 分享几款手写有趣的html5网页小游戏
  18. php ios接口,关于ios 调用php接口
  19. 多线程 - 线程同步
  20. 金蝶计算机快捷键,(完整版)金蝶软件快捷键

热门文章

  1. linux集群管理权限,Linux下ACL权限管理
  2. 谈“发表(撰写)学术论文的注意事项”
  3. openstack Q版部署-----安装报错问题
  4. poj 2049(二分+spfa判负环)
  5. linux设置history历史记录
  6. 神经网络(11)--具体实现:unrolling parameters
  7. 第三方登录接入-qq,weibo-java
  8. JS 导出Excel,Word
  9. 通向成功的23个方法
  10. Highcharts的饼图大小的控制