http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1086 思路 裸的多重背包 巩固一下刚学的骚操作 #include<bits/stdc++.h> using namespace std; ; int w[maxn],p[maxn],c[maxn];//分别表示 体积 价值和数量 ]; int main () { int n,W; cin >> n >> W; ;i<=n;i++) ci…
思路: 如果体积乘以数量>=W,那么直接用完全背包模型.如果不到的话,用二进制优化就好了. 基础题,感觉这样写很优雅?回去睡觉. #include <bits/stdc++.h> using namespace std; typedef long long LL; int dp[50010],n,W; int c,w,v; void zero_or_one(int val,int wi) { for(int i=W;i>=wi;i--) dp[i]=max(dp[i],dp[i-w…
51nod 1134 最长递增子序列 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #define rep(i,l,r) for (int i=l; i<=r; i++) typedef long long ll; using namespace std; ; int n, s[N]; int dp[N]; int main(){ freopen(&q…