uva 12563——Jin Ge Jin Qu hao
生活随笔
收集整理的這篇文章主要介紹了
uva 12563——Jin Ge Jin Qu hao
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題意:給出n首歌及每首歌的播放時間,然后在t秒內唱這些歌,最后的剩余時間要大于0;
思路:01背包問題,對于沒次選擇,只有取或不取兩種狀態,只需在這兩種狀態中找到最優的策略即可。
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);}}總結
以上是生活随笔為你收集整理的uva 12563——Jin Ge Jin Qu hao的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 地下城与勇士散打用什么武器
- 下一篇: uva 1220——Party at H