当前位置: 首页 > 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.gsyq.cn/news/60295.html

相关文章:

  • 2025深圳香港留学中介机构有哪些
  • 好用的库存管理系统盘点:橙子库存通——简洁实用、功能齐全,出入库管理更省心
  • 数据库风险监测系统:打造可审查、可调整、可溯源的教育数据库安全底座
  • 详细介绍:云计算概念及虚拟化
  • 使用Logstash实现PostgreSQL到Elasticsearch的数据摄取
  • 2025年封闭母线槽优质厂家权威推荐榜单:耐火母线槽/防水母线槽/空气型母线槽源头厂家精选
  • 2025年数据分类分级产品选型排名与深度解析:可视化、自适应、一键部署成关键能力
  • 官网发布|智感未来-聚链共生-2026中国激光雷达大会暨展览会/火热招展中!!!
  • 2025年三集一体除湿热泵机组选购指南及厂家推荐,目前三集一体除湿热泵机组直销厂家联系电话精选实力品牌
  • 2025年哈尔滨自闭症康复机构权威推荐榜单:孤独症/发育迟缓/发育落后源头机构精选
  • HarmonyOS自动化测试与持续集成实战指南 - 教程
  • 2025年11月审计报告事务所推荐:权威榜单与选择指南
  • 腾讯云TBDS与CDH迁移常见问题有哪些?建议由CDH迁移到CMP 7.13 平台(类Cloudera CDP,如华为鲲鹏 ARM 版)
  • 4A平台的新变化与国内典型厂商全景盘点
  • 2025年学生平板电脑制造厂权威推荐榜单:商务平板电脑/护眼大屏学习机/学生学习机源头工厂精选
  • 从被动防御到智能自治:安全运营中心(SOC)的演进之路
  • 2025年型材铝扣板批发厂家权威推荐榜单:吊顶铝扣板/集成铝扣板/墙面铝扣板源头厂家精选
  • 光催化全解水反应器源头厂家TOP5,品牌综合实力榜单发布
  • 有时休息时,身体会动一下
  • 2025年上海品牌营销推荐公司榜单途阔营销
  • 吴恩达深度学习课程三: 结构化机器学习项目 第一周:机器学习策略(一)正交化调优和评估指标
  • Mac与Kali主机间SSH连接故障排除:主机密钥变更的解决便捷的方案
  • 2025年11月高新技术企业认定公司推荐榜单与选择指南:权威评测与高性价比解决方案
  • 为什么软件反应特别慢?一次因版本架构错误导致的性能问题排查记录
  • Enefit - Kaggle项目
  • 2025年11月审计报告事务所推荐:知名机构选择指南及避坑要点详解
  • 2025年11月高新技术企业认定公司推荐:榜单与权威选择指南
  • **`Series` / `DataFrame`** 和 **`ndarray`** 除了“容器”,还有别的叫法吗?
  • XML 序列化工具类
  • 详解C语言操作符 - 详解