FATE
10 10 1 10 1 1 10 10 1 9 1 1 9 10 2 10 1 1 2 2
0 -1 1********************************************************************************************************** ½â·¨Ò»£ºÍêÈ«±³°ü ********************************
#include********************************************************************************************************** ½â·¨Ò»£º¶þÖØ·ÑÓñ³°ü ********************************#include #include #include #include #include #define INF 0x3f3f3f3f #define maxn 100+10 using namespace std; int cost[maxn],val[maxn],cnt[maxn]; int dp[maxn]; int n,m,k,s; void completepack() { memset(cnt,0,sizeof cnt); memset(dp,0,sizeof(dp)); for(int i=1;i<=k;i++) for(int j=cost[i];j<=m;j++) { if(dp[j] =n&&cnt[i]<=s) { printf("%d\n",m-i); ok=0; break; } } if(ok) printf("-1\n"); } return 0; }
´úÂëºóÐø-----------