尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

状压dp-基础题目1(糖果)

状压dp-基础题目1(糖果)
📅 发布时间:2026/7/7 19:03:46

基础题目1

解题思路

这题的数据规模:1≤N≤100,1≤M≤20,1≤K≤20,1≤Ti≤M。可以把M种口味用二进制表示,比如,M=5时,s=00001表示选了第1种口味,第2-5种口味没选。我们可以定义dp数组,dp[s]表示选了口味集合s(二进制编码转成整数)需要的最少糖果包数。定义数组tt为n包糖每包糖的口味集合(二进制编码转十进制整数)。

初始化

一开始,初始化所有dp数组元素为0x3f3f3f3f。之后设置dp[0]=0,对输入的N包糖的口味做移位和或运算,比如样例的第一包,口味为1,1,2,tt[1]=(00011)b,(00011)b=(3)d,所以dp[3]=1;第二包,口味为1,2,3,tt[2]=(00111)b,(00111)b=(7)d,所以dp[7]=1;后面第3至6包糖也是这样表示。

状态转移

外层循环遍历n包糖(循环变量为i),内层循环遍历所有二进制组合,循环变量j从0遍历到(1<<m)-1。我们先看一下口味集合j是否可以实现,即判断dp[j]是否小于0x3f3f3f3f,如果是,把第i颗糖加入j集合,形成新集合j|t[i]。dp[j|t[i]=min(dp[j|t[i],dp[j]+1)。

输出答案

如果dp[(1<<m)-1]<0x3f3f3f,输出答案dp[(1<<m)-1];否则输出-1(无法凑出所有口味)

AC代码
#include<bits/stdc++.h>usingnamespacestd;intn,m,k,tt[110],dp[1<<22],t[110][25];intmain(){cin>>n>>m>>k;memset(dp,0x3f,sizeof(dp));dp[0]=0;for(inti=1;i<=n;i++){ints=0;for(intj=1;j<=k;j++){cin>>t[i][j];s=(s|(1<<(t[i][j]-1)));}tt[i]=s;dp[s]=1;}for(inti=1;i<=n;i++){for(intj=0;j<(1<<m);j++){if(dp[j]<0x3f3f3f3f){dp[j|tt[i]]=min(dp[j|tt[i]],dp[j]+1);}}}if(dp[(1<<m)-1]<0x3f3f3f3f)cout<<dp[(1<<m)-1];elsecout<<-1;return0;}

相关新闻

  • 2026图片抠图边缘残留解决全指南,多工具精细处理实操方法
  • 让经典游戏在现代Windows上重获新生:dxwrapper的魔法指南
  • ppt模板_0146_客户服务

最新新闻

  • Oracle PL/SQL与SQL核心差异及高性能批量处理实战
  • TC78H651AFNG与PIC18LF47K42直流有刷电机驱动方案
  • 现代化流程设计器的技术革命:Vite+Vue3+BPMN.js深度集成方案
  • Excel循环引用排查实战:从依赖图到VBA全链路定位
  • 新零售排队免单系统开发全流程介绍
  • Python脚本执行全链路解析:从命令行到生产部署

日新闻

  • Android逆向分析全能助手:集成化工具链与自动化工作流设计
  • 面搜索(Faceted Search)原理与工程实践指南
  • 神经网络调参避坑指南:从5个常见Loss曲线形态定位超参数问题

周新闻

  • 基于YOLOv12的番茄成熟度智能检测系统开发
  • 终极RimWorld模组管理指南:用RimSort告别模组冲突烦恼
  • AI Agent框架开发:从理论到实践的完整指南

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号