题目链接:https://www.luogu.com.cn/problem/P1776 题目大意: 这道题目是一道 多重背包 的模板题. 首先告诉你 n 件物品和背包的容量 V ,然后分别告诉你 n 件物品的价值 w .体积 c 以及数量 m ,求解这个背包能够装载的最大价值是多少? 解题思路: 直接套多重背包的模板解决这个问题. 注意这里的多重背包使用了二进制优化. 实现代码如下: #include <bits/stdc++.h> using namespace std; const int…
#include <iostream> #include <cstdio> #include <cstring> using namespace std; int a,b,n; int m[1005][1005],q[7][1005][2005]; int head[7][1005],tail[7][1005],l[5][1005],r[3][1005]; int main(){ while(~scanf("%d%d%d",&a,&b…