尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
oj题完全背包
题意分析我们定义dp[x]拼成总长度为x的棒能得到的最大武力值。规则基础情况直接用一根短棒a_i如果a_i x那么dp[x]可以取b_i。合并规则把两根棒长度 A、B拼接成长度AB的棒若A ! Bdp[AB] max(dp[AB], dp[A] dp[B])若A B Kdp[2K] max(dp[2K], dp[K] * 2 233)短棒无限数量目标求dp[M]。算法思路初始化 dp 数组dp大小为M1初始值设为负无穷。预处理对于每一种短棒(a_i,b_i)如果a_i M更新dp[a_i] max(dp[a_i], b_i)。从小到大枚举长度len从 1~M枚举 A 从1 ~ len/2B len - A如果dp[A]和dp[B]不是负无穷代表 A、B 都可以拼出来如果A Bdp[len] max(dp[len], dp[A]*2 233)如果A ! Bdp[len] max(dp[len], dp[A]dp[B])最后输出dp[M]为什么从小到大遍历因为要拼出长度 len需要的 A,B 一定比 len 小已经提前算好 dp [A], dp [B]。c代码#includebits/stdc.h using namespace std; const int N1e310,M1e3,V233,INF1e8; int n,m,a[N],b[N],dp[N]; int main(){ scanf(%d%d,n,m); for(int i1;iM;i)dp[i]-INF; for(int i1;in;i){ scanf(%d,a[i]); } for(int i1;in;i){ scanf(%d,b[i]); for(int ja[i];jM;j){ dp[j]max(dp[j],dp[j-a[i]]b[i]); } } for(int i2;iM;i){ dp[i]max(dp[i],dp[i/2]*2V); for(int j1;ji;j){ dp[i]max(dp[i],dp[j]dp[i-j]); } } printf(%d\n,dp[m]); return 0; }
RELATED

相关推荐

SyncToy 2.1汉化版:Windows本地文件同步的可控实践

SyncToy 2.1汉化版:Windows本地文件同步的可控实践

1. 项目概述:SyncToy 2.1 汉化版不是“破解补丁”,而是本地化工程的务实落地SyncToy 2.1 是微软在2009年发布的轻量级文件同步工具,它不走云盘路线,也不搞实时监控,就干一件事:在你指定的两个文件夹之间&am…

📅 2026/9/17 11:47:06
Win11 删除“入门”和“Windows备份”以及 Win10 删除“Windows备份”的方法

Win11 删除“入门”和“Windows备份”以及 Win10 删除“Windows备份”的方法

Win11 删除"入门"和"Windows备份":说明:此方法适用范围:- 联机 Windows:Windows 11 21H2/22H2/23H2 ,24H2及以上版本不支持- 未部署的 Windows 映像:Windows 11 所有版本1.将在C:\Windows\SystemA…

📅 2026/9/17 11:47:06
如何设置PI-Desktop的思考级别覆盖:为每个模型定制思考深度

如何设置PI-Desktop的思考级别覆盖:为每个模型定制思考深度

如何设置PI-Desktop的思考级别覆盖:为每个模型定制思考深度 【免费下载链接】PI-Desktop Local-first AI coding agent desktop: Electron Rust host core pi Agent Harness user-installable plugins 项目地址: https://gitcode.com/GitHub_Trending/pid/PI-D…

📅 2026/9/17 11:47:06
MORE NEWS

更多资讯

📰

CivitAI 的 `dbRead`/`dbWrite` 双客户端路由:当服务层在运行时选择数据库客户端时,测试 mock 如何正确拆分

CivitAI 的 dbRead/dbWrite 双客户端路由:当服务层在运行时选择数据库客户端时,测试 mock 如何正确拆分 【免费下载链接】civitai A repository of models, textual inversions, and more 项目地址: https://gitcode.com/GitHub_Trending/ci/civitai …

📰

2026年硕博新生报到须知及新生入校相关注意事项汇总

作为研究生,我们的科研工作不仅包括实验、数据采集和分析,还涉及大量的论文写作。在这个过程中,如何高效地处理数据、优化写作和确保研究结果的准确性,往往决定了研究的质量和效率。幸运的是,现代科技为我们提供了各种…

📰

查aigc免费网站靠谱吗?准确率98.54%的AI率报告带编号可核验,查重报告没有

AI 的发展太快了。很多同学在日常的作业和写作当中都会使用 AI,除知网、维普、万方这几个大家熟知的 论文查重 系统外, 很多学校也开始接入了 AIGC 检测系统。用得比较多的是大家熟知的知网 AIGC 检测、维普 AIGC 检测,但也有很多垂直型的 A…

📰

aigc检测器哪个学校在用?中南大学、湘潭大学等高校AI率查重系统清单

AI 的发展太快了。很多同学在日常的作业和写作当中都会使用 AI,除知网、维普、万方这几个大家熟知的 论文查重 系统外, 很多学校也开始接入了 AIGC 检测系统。用得比较多的是大家熟知的知网 AIGC 检测、维普 AIGC 检测,但也有很多垂直型的 A…

📰

Oracle 11g透明网关访问SQL Server:从安装配置到排错完整指南

做Oracle开发和运维的朋友,早晚会碰到这么个需求:Oracle库要读SQL Server的数据。以前我都是写ETL脚本定时抽取,或者让开发同事导出CSV再灌进Oracle,费劲不说,实时性还差。后来在项目里用上了Oracle11g透明网关&#x…

📰

STM32CubeMX生成IAR工程实战指南:配置、编译与常见坑

今天聊聊嵌入式开发里一个挺常见的需求:用STM32CubeMX生成IAR工程。网上有个词叫“STM32CubeMX2”,其实就是我们平时说的STM32CubeMX,可能版本号写顺了多打了个2。最近在一个老项目里接手了一批IAR工程,代码维护全靠CubeMX重新生成…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬