UVa11400 照明系統設計

2022-08-22 01:12:12 字數 828 閱讀 8550

題目描述

設計某個地方的照明系統 ,一共需要n種不同型別的燈泡 。接著輸入每種燈泡的電壓v ,對應電壓電源的**k ,每個燈泡的**c ,需要這種燈泡的數量l 。電壓低的燈泡可以用電壓高的燈泡替換 , 每種燈泡只需要乙個對應的電源  。求完成這個照明系統的最少花費。

輸入有多組資料。

輸出最小花費。

樣例輸入

100 500 10 20

120 600 8 16

220 400 7 18

樣例輸出

題解設dp[ i ] 為買前 i 中燈泡的最小花費。 狀態轉移方程:  dp[ i ] = min              其中,sum[ i ] 表示前 i 種燈泡的總數。

#include#include

#include

#include

#include

#include

using

namespace

std;

#define ll long long

const

int maxn=1000+5

;int

n,dp[maxn],s[maxn];

struct

node

}a[maxn];

template

void read(t&aa)

intmain()

sort(a+1,a+1+n);

for(int i=1;i<=n;i++)

printf(

"%d\n

",dp[n]);

}return0;

}

uva11400 照明系統設計

通過這個題目我以為我了發現資料結構課本快排 的乙個bug。書上的快排 template void quicksort t a,int leftend,int rightend while a leftcursor pivot dowhile a rightcursor pivot if leftcu...

Uva 11400,照明系統設計

題意 有乙個照明系統需要用到n種燈,每種燈的電壓為v,電源費用k,每個燈泡費用為c,需要該燈的數量為l。注意到,電壓相同的燈泡只需要共享乙個對應的電源即可,還有電壓低的燈泡可以被電壓高的燈泡替代。為了節約成本,你將設計一種系統,使之最便宜。分析 每種電壓的燈泡要麼全換,要麼都不換,不然兩種電源都不要...

UVA11400 分析推理 dp

有n種燈泡,不同種類的燈泡需要同種電源,同種燈泡只需乙個電源。你現在要設計乙個照明系統,給出n種燈泡的電壓v,電源費用k,乙個燈泡的費用c和所需該種燈泡數量l,電壓小的燈泡可以被電壓大的燈泡代替,求最小花費。由人類的直覺,我們應該把燈泡按照電壓從大到小排序,以方便處理。推理1 一種燈泡要麼全部替換為...