【模板】完全背包和01背包

简介: 【模板】完全背包和01背包

完全背包

#include<bits/stdc++.h>
#include<iostream>
using namespace std;
const int N=1e3+3;
int n,V;
int v[N],w[N],dp[N];
int main(){
    cin>>n>>V; 
    int t=1;
    while(t--){
    for(int i=1;i<=n;++i){
        cin>>v[i]>>w[i];
    }
    memset(dp,-0x3f,sizeof(dp));
    dp[0]=0;
    int Max=0;
    for(int i=1;i<=n;++i){
        for(int j=v[i];j<=V;++j){
            dp[j]=max(dp[j],dp[j-v[i]]+w[i]);
            Max=max(Max,dp[j]);
        }
    }
    cout<<Max<<endl<<(dp[V]>0?dp[V]:0)<<endl;
}
}

01背包

#include <bits/stdc++.h>
using namespace std;
const int N=1e3+3;
int f[N],g[N];
int n,V;
int main(){
    cin>>n>>V;
    for(int i=1;i<=n;i++){
        int v,w;
        cin>>v>>w;
        for(int j=V;j>=v;j--){
            f[j]=max(f[j],f[j-v]+w);
            if(j-v==0 || g[j-v]!=0){
                g[j]=max(g[j],g[j-v]+w);
            }
        }
    }
    cout<<f[V]<<endl;
    cout<<g[V]<<endl;
}

物品数量限制:完全背包允许每种物品无限取用,而01背包每种物品仅有一件可选。

决策过程:完全背包每种物品可以按照任意数量放入背包;01背包则只能决定是否放入整件物品。

状态转移方程:完全背包直接基于同一行的不同容量状态进行转移,而01背包需要回溯到前一行进行状态转移。

 


目录
相关文章
|
7月前
|
存储 机器学习/深度学习 缓存
vLLM 核心技术 PagedAttention 原理详解
本文系统梳理了 vLLM 核心技术 PagedAttention 的设计理念与实现机制。文章从 KV Cache 在推理中的关键作用与内存管理挑战切入,介绍了 vLLM 在请求调度、分布式执行及 GPU kernel 优化等方面的核心改进。PagedAttention 通过分页机制与动态映射,有效提升了显存利用率,使 vLLM 在保持低延迟的同时显著提升了吞吐能力。
3429 19
vLLM 核心技术 PagedAttention 原理详解
|
存储 关系型数据库 MySQL
|
JSON 达摩院 Java
大模型时代下的文档智能 | 文档解析(大模型版)
文档智能(Document Mind)是基于阿里巴巴达摩院技术打造的多模态文档识别与理解引擎,提供通用文档智能、行业文档智能和文档自学习能力,满足各类智能文档处理需求。尤其在企业中,它能有效处理文本、图片、扫描件等多种非结构化文档,释放数据价值。本文将介绍文档智能的应用场景、产品架构及其核心功能——文档解析(大模型版),并展示其在线体验与API接口调用方法。
|
存储 JavaScript 算法
【背包问题】01背包问题和完全背包问题的模板
【背包问题】01背包问题和完全背包问题的模板
195 1
|
5天前
|
云安全 人工智能 自然语言处理
|
9天前
|
人工智能 Java API
Java 正式进入 Agentic AI 时代:Spring AI Alibaba 1.1 发布背后的技术演进
Spring AI Alibaba 1.1 正式发布,提供极简方式构建企业级AI智能体。基于ReactAgent核心,支持多智能体协作、上下文工程与生产级管控,助力开发者快速打造可靠、可扩展的智能应用。
850 26
|
3天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
435 4
|
12天前
|
数据采集 人工智能 自然语言处理
Meta SAM3开源:让图像分割,听懂你的话
Meta发布并开源SAM 3,首个支持文本或视觉提示的统一图像视频分割模型,可精准分割“红色条纹伞”等开放词汇概念,覆盖400万独特概念,性能达人类水平75%–80%,推动视觉分割新突破。
822 59
Meta SAM3开源:让图像分割,听懂你的话