題面傳送門
說實話,在做這道題的時候真的沒想到dpdp
dp(因為不怎麼會),想到貪心,遞推什麼的。後來一看,o(v
n)
o(vn)
o(vn
)差不多的複雜度,於是寫了個dpdp
dp。打了個板子,額…,居然rere
re了!不知道是板子錯了還是打掛了!考試時只得了70
7070
分。
#include
using
namespace std;
intmax
(int a,
int b)
int n,m;
long
long a[
5039
],f[
5001];
intmain()
考完試一看,哦!沒懂。也沒看出個所以然來。無聊地把陣列開大了一點,居然過了!
原來是沒看資料!(悲催的血淚史)
a cac
ac**:拿來減的(fj
=fj−
ai+f
j)
(f_j = f_+ f_)
(fj=f
j−ai
+f
j):
#include
using
namespace std;
intmax
(int a,
int b)
int n,m;
long
long a[
15039
],f[
15001];
intmain()
拿來加的(簡單多了)
:#include
using
namespace std;
long
long n,m,f[
514514]=
,a;int
main()
} cout<
}
還有,這道題一定要開long long,不然,會和我有一樣的悲慘遭遇 P1474 貨幣系統 Money Systems
母牛們不但建立了它們自己的 而且選擇了建立了自己的貨幣系統。由於它們特殊的思考方式,它們對貨幣的數值感到好奇。傳統地,乙個貨幣系統是由1,5,10,20 或 25,50,和 100的單位面值組成的。母牛想知道有多少種不同的方法來用貨幣系統中的貨幣來構造乙個確定的數值。舉例來說,使用乙個貨幣系統 產生...
P5020 貨幣系統
在的國度中共有 n種不同面額的貨幣,第 i種貨幣的面額為 a i 你可以假設每一種貨幣都有無窮多張。為了方便,我們把貨幣種數為 n 面額陣列為a 1.n 的貨幣系統記作 n,a 在乙個完善的貨幣系統中,每乙個非負整數的金額 x都應該可以被表示出,即對每乙個非負整數 x,都存在 n 個非負整數 t i...
P5020 貨幣系統
在的國度中共有 n 種不同面額的貨幣,第 i 種貨幣的面額為a i 你可以假設每一種貨幣都有無窮多張。為了方便,我們把貨幣種數為 n 面額陣列為 a 1.n 的貨幣系統記作 n,a 在乙個完善的貨幣系統中,每乙個非負整數的金額 x 都應該可以被表示出,即對每乙個非負整數 x,都存在 n 個非負整數 ...