re0的背包问题 1 01背包(朴素二维) (C++)


今天开始写背包问题,基本按照背包九讲的内容,打算真整个写一遍(如果不打算放弃的话),还望点个关注。

01背包:给n个物品,每个物品只能选一次,背包最大可容纳V的物品

这里使用二维的朴素写法,时间复杂度为o(N*V);

题目:洛谷1048

ac代码如下:

#include 
#include 
#include 
using namespace std;
int f[110][1010];//状态 i是第i个物品 j是容积为j  的情况
int v[110],w[110];
int main()
{
    int T,M;
    cin>>T>>M;
    for(int i=1;i<=M;i++) cin>>v[i]>>w[i];
    for(int i=1;i<=M;i++)
    {
        for(int j=1;j<=T;j++)
        {
            if(j

  类似的题目:洛谷 1802