【题解-Acwing】11. 背包问题求方案数
题目11. 背包问题求方案数题目描述有N NN件物品和一个容量是V VV的背包。每件物品只能使用一次。第i ii件物品的体积是v i v_ivi​价值是w i w_iwi​。求解将哪些物品装入背包可使这些物品的总体积不超过背包容量且总价值最大。输出 最优选法的方案数。注意答案可能很大请输出答案模10 9 7 10^971097的结果。输入格式第一行两个整数N NNV VV用空格隔开分别表示物品数量和背包容积。接下来有N NN行每行两个整数v i v_ivi​,w i w_iwi​用空格隔开分别表示第i ii件物品的体积和价值。输出格式输出一个整数表示 方案数 模10 9 7 10^971097的结果。数据范围0 N , V ≤ 1000 0N,V≤10000N,V≤10000 v i , w i ≤ 1000 0v_i,w_i≤10000vi​,wi​≤1000时空限制1s / 64MB输入样例4 5 1 2 2 4 3 4 4 6输出样例2代码1二维数组#includeiostreamusingnamespacestd;constintMaxN100010,MaxV100010,mod1e97;intN,V,v[MaxN],w[MaxN],f[MaxN][MaxV],g[MaxN][MaxV];intmain(){cinNV;for(inti1;iN;i){cinv[i]w[i];for(intj0;jV;j){f[i][j]f[i-1][j];if(v[i]j){f[i][j]max(f[i][j],f[i-1][j-v[i]]w[i]);}}}g[0][0]1;for(inti1;iN;i){for(intj0;jV;j){if(f[i][j]f[i-1][j]){g[i][j](g[i][j]g[i-1][j])%mod;}if(jv[i]f[i][j]f[i-1][j-v[i]]w[i]){g[i][j](g[i][j]g[i-1][j-v[i]])%mod;}}}intres0;for(intj0;jV;j){if(f[N][j]f[N][V]){res(resg[N][j])%mod;}}coutres;return0;}代码2一维数组#includeiostream#includecstringusingnamespacestd;constintMaxV100010,mod1e97;intN,V,f[MaxV],g[MaxV];intmain(){cinNV;g[0]1;for(inti1;iN;i){intv,w;cinvw;for(intjV;jv;j--){intmaxwmax(f[j],f[j-v]w);intans0;if(maxwf[j]){ansg[j];}if(maxwf[j-v]w){ansg[j-v];}g[j]ans%mod;f[j]maxw;}}intmaxw0;for(intj0;jV;j){maxwmax(maxw,f[j]);}intres0;for(intj0;jV;j){if(maxwf[j]){res(resg[j])%mod;}}coutres;return0;}代码3一维数组#includebits/stdc.husingnamespacestd;constintN100010,MOD1e97;intn,V,v[N],w[N],f[N],g[N],ans;intmain(){cinnV;for(inti1;in;i)cinv[i]w[i];memset(f,-0x3f,sizeoff);f[0]0;g[0]1;for(inti1;in;i)for(intjV;jv[i];j--){intmaxxmax(f[j],f[j-v[i]]w[i]);intcnt0;if(maxxf[j])cntg[j];if(maxxf[j-v[i]]w[i])cntg[j-v[i]];f[j]maxx;g[j]cnt%MOD;ansmax(ans,f[j]);}intcnt0;for(intjV;j0;j--)if(f[j]ans)cnt(cntg[j])%MOD;coutcnt;return0;}结果

相关新闻

2024 年 12 月青少年软编等考 C 语言七级真题解析

2024 年 12 月青少年软编等考 C 语言七级真题解析

目录 T1. 翻转二叉树 思路分析 T2. 电信诈骗 思路分析 T3. 二叉树的秩 思路分析 T4. 反推决策树 思路分析 T1. 翻转二叉树 题目链接:SOJ D1364 迈克斯豪威尔是 Mac 上著名软件 Homebrew 的作者,他去谷歌面试的时候,被每天使用他的软件工作的工程师给拒绝了,因为他没能在白…

2026/10/5 6:31:19 阅读更多 →
如何安全部署 RetainPDF:凭据引用、API Key 鉴权与自托管隐私保护的完整指南

如何安全部署 RetainPDF:凭据引用、API Key 鉴权与自托管隐私保护的完整指南

如何安全部署 RetainPDF:凭据引用、API Key 鉴权与自托管隐私保护的完整指南 【免费下载链接】retain-pdf 在保留版面、公式与结构的前提下进行 PDF 翻译,适用于科研与技术文档 项目地址: https://gitcode.com/gh_mirrors/re/retain-pdf RetainPD…

2026/10/5 6:31:19 阅读更多 →
USACO 2025 Feb Silver Vocabulary Quiz 题解

USACO 2025 Feb Silver Vocabulary Quiz 题解

题意 有一个包含 n1n1n1 个词的词库,其中编号为 000 的单词是空串,编号为 iii 的单词是在编号为 pip_ipi​ 的单词后面加一个字母得到的,保证词库中所有单词不重复。Bessie 按照一定顺序读出不是任何单词的前缀的单词,依次读的单词…

2026/10/5 6:31:19 阅读更多 →

最新新闻

Flink 实战:HBase Connector 用法全解析——从环境搭建到 TableInputFormat 批量读与实时写入

Flink 实战:HBase Connector 用法全解析——从环境搭建到 TableInputFormat 批量读与实时写入

示例工程大数据 【免费下载链接】flink-learning flink learning blog. http://www.54tianzhisheng.cn/ 含 Flink 入门、概念、原理、实战、性能调优、源码解析等内容。涉及 Flink Connector、Metrics、Library、DataStream API、Table API & SQL 等内容的学习案例&#xf…

2026/10/5 16:04:34 阅读更多 →
线程饥饿与连接池超时:wait/notify/sleep底层机制剖析

线程饥饿与连接池超时:wait/notify/sleep底层机制剖析

先说一件我上半年处理过的线上事故。业务高峰期,网关监控里一批数据库相关接口的 P99 从平时 200ms 直接飙到 3 秒开外,日志里反复出现同一行异常:com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 30007, active 6, maxa…

2026/10/5 16:03:34 阅读更多 →
Open-Shell完全指南:定制Windows经典开始菜单与批量部署

Open-Shell完全指南:定制Windows经典开始菜单与批量部署

如果你还在用 Windows 8/10/11,却又始终怀念 Windows 7 那个干净利落、一眼就能找到所有程序的开始菜单,那么 Open-Shell(原 Classic Shell)这个老牌开源项目应该早点进你的收藏夹。简单说,Open-Shell 是一款免费开源、…

2026/10/5 16:03:34 阅读更多 →
跨平台PowerShell兼容Shell OpenShell实战指南

跨平台PowerShell兼容Shell OpenShell实战指南

1. 从PowerShell用户的真实困扰说起:为什么社区选择做OpenShell做运维和DevOps这些年,PowerShell一直是我工具箱里的常备项。Windows服务器批量管理、Exchange和SQL Server的日常维护、CI/CD流水线里的部署脚本,几乎绕不开一个.ps1文件。但用…

2026/10/5 16:03:33 阅读更多 →
OpenShell使用指南:用经典开始菜单提升Windows操作效率

OpenShell使用指南:用经典开始菜单提升Windows操作效率

1. 我为什么坚持用 OpenShell 替代系统开始菜单从 Windows 8 把开始菜单整个摘掉、逼着所有人用磁贴开始,桌面端的操作逻辑就一直在“牺牲效率换观感”的路上狂奔。Windows 10 回归了开始菜单,但塞进了磁贴;Windows 11 干脆把磁贴换成了“推荐…

2026/10/5 16:03:33 阅读更多 →
BiliLive-tools绿色版:B站录播弹幕转换与视频整理实用手册

BiliLive-tools绿色版:B站录播弹幕转换与视频整理实用手册

1. 录播档和弹幕,剪不断理还乱:先聊聊这个工具解决什么问题任何长期碰B站录播的人,迟早都会面对同一个难题:视频下回来了,弹幕却是一堆XML文件。BiliLive-tools 3.10.1就是专门解决这一连串问题的,标题里的…

2026/10/5 16:03:33 阅读更多 →

日新闻

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:22 阅读更多 →
AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

1. 从“plugins”这个词说起:它到底在解决什么问题如果你最近在折腾 AI 编程工具,尤其是 Cursor、Codex CLI、Claude Code 这类带 CLI 的编辑器或命令行助手,那你大概率绕不开一个词——plugins。这个词本身不新鲜,从浏览器到 IDE…

2026/10/5 0:00:23 阅读更多 →
第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:23 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 5:06:42 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 1:10:22 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 3:06:17 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 11:40:45 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 20:14:29 阅读更多 →