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

动态规划(dp)——完全背包题目

P1616 疯狂的采药

//这是一道完全背包的题,并且需要用一维数组优化空间,否则会MLE #include <bits/stdc++.h> using namespace std; //t表示可以用来采药的时间(相当于背包容量) //m表示草药的数目(相当于物品数量) int t, m; //m<=10^4,t<=10^7 //w[i]表示采摘第i种草药需要花费的时间(相当于背包模型中物品的体积) //v[i]表示第i种草药的价值(相当于背包模型中物品的价值) int w[10001], v[10001]; //w[j]<=10^4, v[j]<=10^4 //dp[j]表示在j时间内,可以采摘到的最大价值,那么dp[t]就是我们想要的答案 long long dp[10000001]; //int会爆掉,特例:t=10^7,m=1,w[1]=1,v[1]=10^4,dp[1]=10^11 int main() { //t表示可以用来采药的时间,m表示草药的数目 cin >> t >> m; for(int i=1; i<=m; ++i){ cin >> w[i] >> v[i]; } //遍历草药 for(int i=1; i<=m; ++i){ //每种草药可以重复采摘,所以顺序 for(int j=w[i]; j<=t; ++j){ //采摘第i种草药和不采摘第i种草药种选一个最大的 dp[j]=max(dp[j], dp[j-w[i]]+v[i]); } } cout << dp[t]; return 0; }

P13015 [GESP202506 六级] 学习小组

//完全背包模型 #include <iostream> using namespace std; int n, a[1010], dp[1010]; int main() { scanf("%d", &n); for(int i=1; i<=n; ++i){ scanf("%d", &a[i]); } //枚举物品, i 个人组成的小组可以看为一个物品,他占的空间为 i,他的价值为 a[i] for(int i=1; i<=n; ++i){ //枚举背包容量, 每个物品可以多次拿, 完全背包模型, 顺序 for(int j=i; j<=n; ++j){ dp[j]=max(dp[j], dp[j-i]+a[i]); } } printf("%d\n", dp[n]); return 0; }

P10721 [GESP202406 六级] 计算得分 完全背包

#include<iostream> using namespace std; int n, a[21], m, dp[33334], cnt, ans; string s; int main() { cin >> n; for(int i=1; i<=n; ++i){ cin >> a[i]; } cin >> m; cin >> s; for(int i=1; i<=n; ++i){ for(int j=i; j<=m/3; ++j){ dp[j]=max(dp[j], dp[j-i]+a[i]); } } for(int i=0; i<=m-3;){ if(s[i]=='a' && s[i+1]=='b' && s[i+2]=='c'){ cnt++; i+=3; } else{ ans+=dp[cnt]; cnt=0; i++; } } ans+=dp[cnt]; cout << ans << endl; return 0; }
http://www.jsqmd.com/news/483870/

相关文章:

  • C++与Rust交互编程
  • 南大通用(GBase 8s)数据库在 Spring Boot 中使用 Flyway 和 Flowable
  • CN_GreenLumaGUI 项目推荐
  • 探索《最佳数据科学资源》项目:一站式学习与进阶宝典
  • 模板编译期计算
  • 常用windows命令【端口-进程查询、查询包含某个字符串的文件】
  • 如何快速掌握 Skylark in Go:灵活强大的配置语言与脚本引擎全指南
  • Spring Aop失效的情況及解决办法
  • WebLaF高级特性详解:动画效果、自定义皮肤与响应式设计
  • 10个创意案例:用react-nice-avatar打造独特用户头像系统
  • 如何在Windows上测试ip和端口
  • 2026年比较好的碱液屏蔽泵品牌推荐:液冷屏蔽泵用户口碑认可厂家 - 行业平台推荐
  • CN_GreenLumaGUI 项目常见问题解决方案
  • 如何用gh_mirrors/ta/tagger快速实现专业级命名实体识别?3步上手教程
  • Mybatis二级缓存
  • e3nn高级教程:如何自定义具有欧几里得对称性的神经网络层
  • 2026年质量好的自吸式屏蔽泵厂家推荐:氟化氢屏蔽泵/氯甲烷屏蔽泵/管道循环屏蔽泵厂家信誉综合参考 - 品牌宣传支持者
  • 10个Biostar Central项目常见问题的终极解决方案
  • 终极KeyDB社区生态指南:如何成为高效贡献者并掌握沟通技巧
  • 基于PLC变速恒频风电控制系统设计
  • go-mail与主流SMTP服务集成:Gmail、Outlook和SendGrid配置示例
  • 2026年质量好的屏蔽泵厂家推荐:酯肪酸屏蔽泵/二甲醚屏蔽泵/甲苯二甲苯屏蔽泵热门厂家推荐汇总 - 品牌宣传支持者
  • 终极CSS Ratiocinator常见问题解决方案:让你的CSS不再混乱
  • 2026年靠谱的屏蔽泵厂家推荐:液氨屏蔽泵/保温屏蔽泵/无泄漏屏蔽泵厂家实力与用户口碑参考 - 品牌宣传支持者
  • React Stately类型安全终极指南:TypeScript类型定义完整解析
  • Hasura Backend Plus环境变量配置指南:从基础到高级的完整清单
  • 终极指南:如何使用TW-Elements构建坚不可摧的前端应用
  • sora-editor主题定制教程:打造个性化的移动代码编辑环境
  • java毕业设计下载(全套源码+配套论文)——基于java+SSH+jsp的物资租赁系统设计与实现
  • Waves智能合约开发终极教程:RIDE语言入门到精通