当前位置: 首页 > news >正文

背包的第 $k$ 优解

背包的第 \(k\) 优解

Bone Collector II

简化题意

同标题,求背包的第 \(k\) 优解。废话

思路

正常背包记录的就是最大值,转移用的也是最大值,但现在我们需要的是第 \(k\) 优解,那么我们就记录全部的由前 \(k\) 种最优解的到的所有可能,然后进行排序,就能得到全部的第 \(k\) 优解。

代码

#include <bits/stdc++.h>
#define int long long
using namespace std;
constexpr int maxn = 1e2+10;
constexpr int maxv = 1e3+10;
constexpr int maxk = 35;int dp[maxv][maxk];    // dp[i][j]容量为i的第j大值
int vi[maxn],wi[maxn]; // 价值,重量
int tmpa[maxk],tmpb[maxk]; // 记录两个状态的前k大signed main()
{#ifndef ONLINE_JUDGEfreopen("cjdl.in","r",stdin);freopen("cjdl.out","w",stdout);#endif // ONLINE_JUDGEint t,n,m,k;scanf("%lld",&t);for(int tr=1;tr<=t;++tr){memset(dp,0,sizeof dp);// 多测清空scanf("%lld%lld%lld",&n,&m,&k);for(int i=1;i<=n;++i){scanf("%lld",vi+i);}for(int i=1;i<=n;++i){scanf("%lld",wi+i);}for(int i=1;i<=n;++i){for(int j=m;j>=wi[i];--j){for(int kk=1;kk<=k;++kk){tmpa[kk]=dp[j][kk];// 存储两种转移的所有可能tmpb[kk]=dp[j-wi[i]][kk]+vi[i];}tmpa[k+1]=-1, tmpb[k+1]=-1;int a=1,b=1,c=1;// a,b的指针,dp[j]的指针while(c<=k && (~tmpa[a] || ~tmpb[b]))// 不到k,且a,b都还有{if(tmpa[a]>tmpb[b])// 取更大值{dp[j][c]=tmpa[a++];}else{dp[j][c]=tmpb[b++];}if(dp[j][c]!=dp[j][c-1])// 要求严格递减{++c;}}}}printf("%lld\n",dp[m][k]);}return 0;
}
http://www.jsqmd.com/news/50429/

相关文章:

  • 2025深圳香港留学中介机构有哪些
  • MySQL权限管理的坑你踩了没有?
  • 2025厦门十大正规留学机构排名榜
  • 后缀树模板
  • 2025 年 11 月冷却塔厂家权威推荐榜:闭式冷却塔、方形冷却塔、工业冷却塔、全钢冷却塔、凉水塔、圆形冷却塔、玻璃钢冷却塔、防腐冷却塔、冷却水塔,高效散热与持久耐用的专业之选
  • 好用的库存管理系统盘点:橙子库存通——简洁实用、功能齐全,出入库管理更省心
  • 2025广州最大的留学中介机构
  • 库存管理系统哪家强?橙子库存通:专业稳定,安全可靠,110万企业的共同选择
  • 2025北京留学中介哪些机构好一点
  • k8s chain
  • C++ - 手动实现std::shared_ptr
  • 数据库风险监测系统:打造可审查、可调整、可溯源的教育数据库安全底座
  • 详细介绍:云计算概念及虚拟化
  • 使用Logstash实现PostgreSQL到Elasticsearch的数据摄取
  • 不丢帧、低延迟!图像采集卡的 5 步工作原理,看懂就是专家
  • 2025年封闭母线槽优质厂家权威推荐榜单:耐火母线槽/防水母线槽/空气型母线槽源头厂家精选
  • 2025年服装整烫专用设备定做厂家权威推荐榜单:服装小型整烫设备/服装隧道整烫设备/仙桃服装整烫设备源头厂家精选
  • 2025年数据分类分级产品选型排名与深度解析:可视化、自适应、一键部署成关键能力
  • 2025年国内一键部署、持久稳定的AI赋能的API数据接口安全厂商排名
  • Spring Data JPA 最佳实践【1/2】:实体设计指南
  • 轻量化、全链路、可溯源的医疗行业API安全最佳实践与案例
  • 数据库风险监测系统建设理论研究:从规范落地到智能化防御的全周期体系
  • 官网发布|智感未来-聚链共生-2026中国激光雷达大会暨展览会/火热招展中!!!
  • 2025年11月呼叫中心系统品牌推荐评测报告:从稳定性到AI能力的解决方案剖析
  • 2025广州最大的留学中介是哪家
  • Python入门:从零开始你的编程之旅
  • 2025北京申请留学机构哪家好
  • 2025年11月智能客服机器人服务商推荐热度榜:基于性能指标的结果承诺保障方案
  • 2025 年 11 月换热器厂家权威推荐榜:烟气气气换热器/烟气气水换热器,高效节能与耐用性深度解析及选购指南
  • QQueue队列