首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
UVa 11400 照明系统设计
】的更多相关文章
UVa 11400 照明系统设计
https://vjudge.net/problem/UVA-11400 题意: 有一个照明系统需要用到n种灯,每种灯的电压为V,电源费用K,每个灯泡费用为C,需要该灯的数量为L.注意到,电压相同的灯泡只需要共享一个对应的电源即可,还有电压低的灯泡可以被电压高的灯泡替代.为了节约成本,你将设计一种系统,使之最便宜. 思路: 这道题和我之前做的POJ 1260(具体也可以看一下这题) 基本上是一样的,首先是按电压排序,设sum[i]为前i种灯泡的总数量,d[i]为灯泡1~i的最小开销,则d[i]=…
【UVA】11400 照明系统设计 排序+dp
题目中有一个重要的信息是:每一种灯泡只能换成比它电压更大的灯泡,因此电压的大小限制了状态的转移.因此,在这里按照电压从小到大把每种灯泡排序,使得在考虑后面的灯泡时,前面的灯泡自然可以换成后面的灯泡.状态转移方程为\(dp[i]=max(dp[j]+(s[i]-s[j])*c[i]+k[i]),j\in[0,i-1]\),s[i] 表示前 i 种灯泡的数量. 代码如下: #include <bits/stdc++.h> #define cls(a,b) memset(a,b,sizeof(a)…
UVa 11400 Lighting System Design(DP 照明设计)
意甲冠军 地方照明系统设计 总共需要n不同类型的灯泡 然后进入 每个灯电压v 相应电压电源的价格k 每一个灯泡的价格c 须要这样的灯泡的数量l 电压低的灯泡能够用电压高的灯泡替换 每种灯泡仅仅须要一个相应的电源 求完毕这个照明系统的最少花费 比較简单的DP easy知道 当要替换一种灯泡中的一个到令一种电压较高的灯泡时 仅仅有所有替换这样的灯泡为还有一种时才可能使总花费变小 所有替换掉就省下了这样的灯泡的电源花费 先把灯泡依照电压排序 那么每种灯泡都能够…
Uva 11400,照明系统设计
题目链接:https://uva.onlinejudge.org/external/114/11400.pdf 题意:有一个照明系统需要用到n种灯,每种灯的电压为V,电源费用K,每个灯泡费用为C,需要该灯的数量为L.注意到,电压相同的灯泡只需要共享一个对应的电源即可,还有电压低的灯泡可以被电压高的灯泡替代.为了节约成本,你将设计一种系统,使之最便宜. 分析:每种电压的灯泡要么全换,要么都不换,不然两种电源都不要.因为低电压灯泡可以用较高的电源.按电压从低到高排一遍. 设s[i] 前 i 种灯泡的…
UVA 11400 Lighting System Design 照明系统设计
首先是一个贪心,一种灯泡要么全都换,要么全都不换. 先排序,定义状态d[i]为前面i种灯泡的最小花费,状态转移就是从d[j],j<i,加上 i前面的j+1到i-1种灯泡换成i的花费. 下标排序玩脱了... #include<bits/stdc++.h> using namespace std; ; int V[maxn], K[maxn], C[maxn], L[maxn]; int d[maxn],r[maxn],s[maxn]; bool cmp(int a,int b) { ret…
UVA - 11400 Lighting System Design(照明系统设计)(dp)
题意:共有n种(n<=1000)种灯泡,每种灯泡用4个数值表示.电压V(V<=132000),电源费用K(K<=1000),每个灯泡的费用C(C<=10)和所需灯泡的数量L(1<=L<=100).把一些灯泡换成电压更高的另一种灯泡以节省电源的钱(不能换成电压更低的灯泡).计算出最优方案费用. 分析: 1.每种电压的灯泡要么全换要么全不换,否则电压不同,需要买更多电源不划算. 2.把灯泡按电压从小到大排序. 3.sum[i]---前i种灯泡的总数量 4.dp[i]----…
Uva 11400 照明系统
有一个照明系统需要用到n种灯,每种灯的电压为V,电源费用K,每个灯泡费用为C,需要该灯的数量为L.注意到,电压相同的灯泡只需要共享一个对应的电源即可,还有电压低的灯泡可以被电压高的灯泡替代.为了节约成本,你将设计一种系统,使之最便宜. 每种灯泡要么全换 要么不换,若只换一部分则需要两个电源,划不来. 先把照明电压从小到大排序,y表示前i种灯泡的数量总和 dp[i] = min(dp[i],dp[j]+(pnode[i].y-pnode[j].y)*pnode[i].x + pnode[i].…
UVa 11400 - Lighting System Design(线性DP)
链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2395 题意: 有n(n≤1000)种灯泡,不同种类的灯泡必须用不同的电源,但同一种灯泡可以共用一个电源.每种灯泡用4个数值表示:电压值V(V≤132000),电源费用K(K≤1000),灯泡单价C(C≤10)和所需数量L(1≤L≤100).可以把一些灯泡换成电压更高的另一种灯泡以节…
UVA11400照明系统设计&& POJ1260Peals(DP)
紫书P275: http://acm.hust.edu.cn/vjudge/contest/view.action?cid=105116#problem/A POJ http://poj.org/problem?id=1260 两个题一种类型: UVA11400 : n个灯泡可以选择,每个灯泡有四个属性,v需要电压,k电源费用,c每个灯泡的费用和所需灯泡的数量L,每种类型的灯泡必须配一种类型的电源费用,低电压可以选择换用高电压的灯泡,计算最小费用 首先不能跨电压(1和3, 2),之前一直想不明白…
UVa 11400 Lighting System Design
题意: 一共有n种灯泡,不同种类的灯泡必须用不同种电源,但同一种灯泡可以用同一种电源.每种灯泡有四个参数: 电压值V.电源费用K.每个灯泡的费用C.所需该种灯泡的数量L 为了省钱,可以用电压高的灯泡来代替电压低的灯泡.输出最小费用. 分析: 每种电源的灯泡要么不换要么全换,因为只换部分的话,两种类型的电源都要买,不划算. 将电压从小到大排序,s[i]表示前i种灯泡一共需要多少个灯泡,d[i]表示前i种灯泡最少费用. d[i] = min{d[j] + (s[i] - s[j]) * c[i] +…