當(dāng)前位置:
首頁(yè) >
uva 12563——Jin Ge Jin Qu hao
發(fā)布時(shí)間:2023/11/30
51
豆豆
生活随笔
收集整理的這篇文章主要介紹了
uva 12563——Jin Ge Jin Qu hao
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題意:給出n首歌及每首歌的播放時(shí)間,然后在t秒內(nèi)唱這些歌,最后的剩余時(shí)間要大于0;
思路:01背包問(wèn)題,對(duì)于沒(méi)次選擇,只有取或不取兩種狀態(tài),只需在這兩種狀態(tài)中找到最優(yōu)的策略即可。
code:
#include <bits/stdc++.h> using namespace std;const int N=11; const int M=10005; #define ft(i,s,t) for (int i=s;i<=t;i++) #define frt(i,t,s) for (int i=t;i>=s;i--)int dp[M]; int main() {int n,m,T,t;scanf("%d",&T);ft(ca,1,T){scanf("%d %d",&n,&m);ft(i,1,m) dp[i]=-1;dp[0]=0;ft(i,1,n){scanf("%d",&t);frt(j,m-t,0) if (dp[j]!=-1) dp[j+t]=max(dp[j]+1,dp[j+t]);}int a1=0,a2=0;frt(i,m-1,0) if (dp[i]>a1) a1=dp[i],a2=i;printf("Case %d: %d %d\n",ca,a1+1,a2+678);}}總結(jié)
以上是生活随笔為你收集整理的uva 12563——Jin Ge Jin Qu hao的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 地下城与勇士散打用什么武器
- 下一篇: uva 1220——Party at H