十一屆院賽 K題 志願者好萌哇

2021-07-31 03:11:43 字數 690 閱讀 6793

題意就不說了.

直接考慮dp

dp[i][j][k]表示前 i 種物品,選取 j 個使用 k 張優惠券的最小花費。

想一想轉移方程就很明顯了:

dp[i][j][k]=min(dp[i-1][j][k],min(dp[i-1][j-1][k]+p[i],dp[i-1][j-1][k-1]+c[i]));

但是要過這個題還要加乙個優化。

如何 k>=m,也就是優惠券大於需要的買的東西數,那麼直接對c排序取前 m 個就行了。

#include#include#include#include#include#include#include#include#include#includeusing namespace std;

#define maxn 505

int n,m,kk;

int p[maxn],c[maxn];

int dp[maxn][maxn][maxn];

int main()

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

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

dp[0][0][0]=0;

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

printf("%d\n",dp[n][m][sk]);

}return 0;

}

十一屆院賽 I題 我要10個G

題目給出n個點,只有n 1條邊,而且都是連通的,那麼就可以得出是一棵樹。那就變成了裸的樹剖。套模板,完事。include include include include include include include include include includeusing namespace st...

第十一屆藍橋杯省賽題 解碼

問題描述 小明有一串很長的英文本母,可能包含大寫和小寫。在這串字母中,有很多連續的是重複的。小明想了乙個辦法將這串字母表 達得更短 將連續的幾個相同字母寫成字母 出現次數的形式。例如,連續的 5 個 a,即 aaaaa,小明可以簡寫成 a5 也可能簡寫成 a4a aa3a 等 對於這個例子 hhhe...

第十一屆藍橋盃國賽H題答疑

分析 這篇水文的精髓 萬一載入不出來的話可以看文本版 其實是為了這篇文章可能被根據題目內容搜到23333 有 n 位同學同時找老師答疑。每位同學都預先估計了自己答疑的時間。老師可以安排答疑的順序,同學們要依次進入老師辦公室答疑。一位同學答疑的過程如下 首先進入辦公室,編號為 i 的同學需要 si 毫...