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

南宁做网站开发的公司凡科小程序

南宁做网站开发的公司,凡科小程序,保险公司发展规划,招聘网站建设计划书贪心算法实例-问题分析 饼干分配问题 有一群孩子和一堆饼干,每个小孩都有一个饥饿度,每个饼干都有一个能量值,当饼干的能量值大于等于小孩的饥饿度时,小孩可以吃饱,求解最多有多少个孩子可以吃饱?(注:每个小孩只能吃…

贪心算法实例-问题分析

饼干分配问题

有一群孩子和一堆饼干,每个小孩都有一个饥饿度,每个饼干都有一个能量值,当饼干的能量值大于等于小孩的饥饿度时,小孩可以吃饱,求解最多有多少个孩子可以吃饱?(注:每个小孩只能吃一整块饼干)如饼干能量值[6,3,1,2],小孩饥饿度[1,5,3],此时最多能有三个小孩可以吃饱。
贪心策略:让最容易吃饱的小孩先选择,从所有饼干中选择,能量值最小的饼干。

贪心思路

先对饼干和孩子的饥饿度进行排序。

然后从最小的饥饿度的孩子开始,尝试用能量值最小的饼干去满足。如果该饼干能满足当前孩子的需求,则分配给他;否则,尝试下一个饼干。

这样,优先满足最容易吃饱的孩子,保证尽可能多的孩子得到饼干。

代码实现

#include <iostream>
#include <vector>
#include <algorithm>using namespace std;// 分配饼干函数
int findContentChildren(vector<int>& children, vector<int>& cookies) {// 对饥饿度和饼干进行排序sort(children.begin(), children.end());sort(cookies.begin(), cookies.end());int childIndex = 0; // 孩子索引int cookieIndex = 0; // 饼干索引// 贪心算法进行匹配while (childIndex < children.size() && cookieIndex < cookies.size()) {// 如果当前饼干能满足当前孩子if (cookies[cookieIndex] >= children[childIndex]) {childIndex++;  // 孩子得到了饼干}cookieIndex++;  // 无论如何都要尝试下一个饼干}return childIndex;  // 返回得到饼干的孩子数量
}int main() {// 输入数据vector<int> children = {1, 5, 3};  // 孩子的饥饿度vector<int> cookies = {6, 3, 1, 2};  // 饼干的能量值// 调用函数,输出结果int result = findContentChildren(children, cookies);cout << "最多有 " << result << " 个孩子可以吃饱。" << endl;return 0;
}

运行结果

0fe0002efbfaff578e8bfaa4e136129

http://www.mmbaike.com/news/47458.html

相关文章:

  • 卖菜网站应该怎么做帮收款的接单平台
  • 删负面的网站手机网站制作教程
  • 上海 网站建设公司跨境电商关键词工具
  • 怎么用css做网站背景图百度云网盘资源链接
  • 本地佛山顺德网站设计网络营销课程作业
  • 自己做网站统计深圳市龙华区
  • 怎样用dw做网站电脑优化软件
  • 企业做网站流程百度关键词排名销售
  • 我在相亲网站做红娘的如何做网络营销?
  • 重庆网站排名优化公司宁波网络推广优化公司
  • 做ipad的网站尺寸是多少钱广州新闻发布
  • 哈尔滨网站建设托管公司宽带推广方案
  • 深圳建设工程招投标网站seo面试常见问题及答案
  • 如何学习网站制作网络营销产品推广方案
  • 高端的定义seo网页的基础知识
  • 遂宁做网站长尾关键词快速排名软件
  • 四川网站建设制作怎么样免费做网站
  • 中小企业网站建设报告企业培训系统app
  • redis网站开发书籍百度新闻网站
  • 菏泽网站建设 梧桐树拼多多关键词排名查询工具
  • 怎样做网站赚钱seo外包如何
  • 找什么人做公司网站企业快速建站
  • 做二手家电网站怎样网站推广与优化平台
  • 制作流程图的网站东莞网络推广策略
  • 设计素材网站合集汽车seo是什么意思
  • 电商网站的付款功能24小时免费看的视频哔哩哔哩
  • 文明网站的建设与管理几点思考网络营销项目策划方案
  • 郑州专业网站建设价格深圳网络推广
  • 关于茶叶网站模板新网站秒收录技术
  • 湖南靠谱seo优化长春seo技术