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

题解:学而思编程 智能饭盒

题解:学而思编程 智能饭盒
📅 发布时间:2026/6/25 23:55:00

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。

欢迎大家订阅我的专栏:算法题解:C++与Python实现!

附上汇总贴:算法竞赛备考冲刺必刷题(C++) | 汇总


【题目来源】

学而思编程:智能饭盒

【题目描述】

有n nn个食物和一个饭盒。第i ii个食物含有a i a_iai​克脂肪和b i b_ibi​克蛋白质。

小猴要选择一些食物装进饭盒里,这是个智能饭盒,可以测定食物的脂肪和蛋白质含量,小猴想要选出的食物合计至少含有x xx克脂肪和y yy克蛋白质。他最少需要选择多少个食物装进饭盒?

【输入】

第1 11行,1 11个正整数n nn

第2 22行,2 22个正整数x , y x,yx,y

接下来n行,每行两个正整数a i , b i a_i,b_iai​,bi​

【输出】

1 11个整数,需要选择的最少食物数;如果无法得到要求的脂肪和蛋白质含量,输出− 1 −1−1。

【输入样例】

3 5 6 2 1 3 4 2 3

【输出样例】

2

【解题思路】

【算法标签】

#01背包

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;intn,x,y;intf[305][305],a[305],b[305];intmain(){cin>>n>>x>>y;// 输入物品数量和目标值for(inti=1;i<=n;i++){cin>>a[i]>>b[i];// 输入每个物品的属性}// 初始化DP数组为无穷大memset(f,0x3f,sizeoff);f[0][0]=0;// 不需要任何物品就可以达到(0,0)// 动态规划for(inti=1;i<=n;i++){// 考虑前i个物品for(intj=x;j>=0;j--){// 反向遍历,实现0-1背包for(intk=y;k>=0;k--){// 状态转移:选或不选第i个物品f[j][k]=min(f[j][k],f[max(j-a[i],0)][max(k-b[i],0)]+1);}}}// 输出结果if(f[x][y]>=0x3f3f3f3f)// 如果不可达cout<<-1;elsecout<<f[x][y];return0;}

【运行结果】

3 5 6 2 1 3 4 2 3 2

相关新闻

  • 终极D2DX宽屏补丁:让暗黑破坏神2在现代PC上重获新生
  • 第三视觉理解徐玉生与他的商业活动(5)
  • PyTorch 与 TensorFlow 深度对比:从计算图到部署链路的工程选型决策

最新新闻

  • .NET开发者集成YOLO目标检测:yolodotnet实战指南
  • WorkBuddy 上手实战:打造一个可用的本地 AI 工作台
  • 2026论文写作工具红黑榜:AI论文写作工具怎么选?看完少走弯路
  • Java Web应用安全审计实战:从漏洞挖掘到权限提升的完整攻防路径
  • Vue 2 vs Vue 3:核心特性与差异全解析
  • Python编程资源合集

日新闻

  • Qwen2.5-Turbo百万上下文实战指南:百炼平台长文本处理全解析
  • 怎么监控对标账号更新,2026年作者监控工作流,5款深度对比
  • EdgeRemover:专业级Windows Edge浏览器管理工具,彻底解决顽固软件卸载难题

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

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

服务项目

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

快速链接

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

联系方式

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

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