題目鏈接:點擊打開鏈接
裸的0-1背包 。。只不過相當於有多個背包,因為這些背包互相獨立,求和相加就ok
#include #include #include #include #include #include #include #include #include #include #include #include #include #define maxn 1005 #define _ll __int64 #define ll long long #define INF 0x3f3f3f3f #define Mod 1<<40+10 #define pp pair #define ull unsigned long long using namespace std; int n,v[maxn],w[maxn],m,G; int cal(int V) { int dp[35];memset(dp,0,sizeof(dp)); for(int i=1;i<=n;i++) for(int j=V;j>=v[i];j--) dp[j]=max(dp[j],dp[j-v[i]]+w[i]); return dp[V]; } int main() { int T; scanf("%d",&T); while(T--) { scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d%d",&w[i],&v[i]); int s=0;scanf("%d",&m); for(int i=0;i
C/C++語言中有許多對初學者(甚至是有經驗的編程人
[cpp] /* * 程序的版權和版本聲明部分 * C
C++拾遺--類成員指針 C++拾遺--類成員指針 前言
STL之vector使用詳解 好久不用STL了,忘的差不
分析 寫時拷貝 的四個方案(Copy On Write),c
快速排序和歸並排序一樣,也使用了分治思想。 最關鍵的步驟是分