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

有趣网站建设无聊微信网站协议书

有趣网站建设无聊,微信网站协议书,如何建设公司网站,永辉企业微信app下载安装贪心算法实例-问题分析 饼干分配问题 有一群孩子和一堆饼干,每个小孩都有一个饥饿度,每个饼干都有一个能量值,当饼干的能量值大于等于小孩的饥饿度时,小孩可以吃饱,求解最多有多少个孩子可以吃饱?(注:每个小孩只能吃…

贪心算法实例-问题分析

饼干分配问题

有一群孩子和一堆饼干,每个小孩都有一个饥饿度,每个饼干都有一个能量值,当饼干的能量值大于等于小孩的饥饿度时,小孩可以吃饱,求解最多有多少个孩子可以吃饱?(注:每个小孩只能吃一整块饼干)如饼干能量值[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.yayakq.cn/news/38708/

相关文章:

  • 兰州市城乡建设局网站通知公告成都网站建设公司司
  • 正能量不良网站直接进入免费云虚服务器网站建设
  • 关键词网站建设优化泰安人才市场
  • 学科主题资源网站的建设系统门户网站建设详细功能
  • 专业做合同的网站徐汇网站开发培训班
  • 对比网站搜索引擎营销图片
  • 宜兴公司做网站河南建设监理协会网站电话
  • 59网站一起做网店网站关键词优化的价格
  • 贡井区建设局网站仿 手机 网站模板html
  • 做网站去哪找客户360网站排名优化
  • 双浩建设网站项目建设管理 公司 网站
  • 建立网站一般会遇到什么问题利用微博网站做淘客
  • 网站备案工信部wordpress的主题是什么
  • 郑州网站建设智巢网站怎么做成小程序
  • 网上书店网站建设毕业设计范文网站公司维护
  • 华夏集团网站建设烟台市两学一做网站
  • 珠峰网站建设构建平台还是搭建平台
  • 雄安网站制作多少钱wordpress自动汉化版
  • 万载网站建设wordpress家具主题
  • 济宁网站建设(wordpress排版乱 了
  • 科技创新绘画作品优化设计六年级上册语文答案
  • 定制网站为什么贵东营市房产信息网
  • 江宁网站建设价位不收费的网站
  • 上海网站建设改版设计之家下载
  • 网站建设维护费会计科目产品的网络推广要点
  • 模板网站建设公司电话河北做网站公司
  • 排名做网站优化优化问题网站
  • 做网站网站违法吗手工制作书签简单又好看
  • 网站收录很高专业做涂料网站
  • 网站开发 东莞网站推广培训