日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

贪心:assign cookies分糖果

發布時間:2023/11/27 生活经验 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 贪心:assign cookies分糖果 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

貪心算法的核心:
遵循某種規律,使用最少的資源來完成目標

所以在了解貪心算法的時候需要明確兩點

  1. 尋找共有的規律
  2. 每一步的迭代使用最優的策略(消耗最少的資源)

問題如下:
已知一些孩子和一些糖果,每個孩子有需求因子g,每個糖果有大小s,當 某個糖果的大小s >= 某個孩子的需求因子g時,代表該糖果可以滿足該孩子;求使用這 些糖果,最多能滿足多少孩子?(注意,某個孩子最多只能用1個糖果滿足)
類似:g = [2, 5, 9, 9, 10, 15] ,糖果大小:s = [1, 3, 6, 8, 20]

根據貪心算法的核心分析:

  1. 規律
    假如糖果大小不滿足一個孩子的需求因子,則比該需求因子更小的都不會被滿足
    使用最小的糖果能夠滿足孩子,則可以留下較大的糖果滿足更高需求因子的孩子

  2. 迭代策略
    使用較小的糖果滿足來滿足較小需求因子的孩子

實現如下(文末有完整測試代碼):

/*
需要注意:一個糖果滿足了一個孩子之后就不能滿足其他的孩子了
*/
int allocate_num(vector<int> &child, vector<int> &candy) {if(child.size() == 0 || candy.size() == 0) {return 0;}/*根據規律,調整糖果大小和需求因子的序列*/sort(child.begin(),child.end()); sort(candy.begin(),candy.end());int child_num = 0;int candy_num = 0;/*迭代策略:只有糖果大小 >= 孩子的需求因子之后才能算滿足*/while(child_num < child.size() && candy_num < candy.size()) {if(candy[candy_num] >= child[child_num]) {child_num ++;}candy_num ++;}/*返回可以分配給孩子的數量*/return child_num;
}

測試代碼如下:

#include <iostream>
#include <algorithm>
#include <vector>using namespace std;int allocate_num(vector<int> &child, vector<int> &candy) {if(child.size() == 0 || candy.size() == 0) {return 0;}sort(child.begin(),child.end());sort(candy.begin(),candy.end());int child_num = 0;int candy_num = 0;while(child_num < child.size() && candy_num < candy.size()) {if(candy[candy_num] >= child[child_num]) {child_num ++;}candy_num ++;}return child_num;
}int main() {vector<int> child;vector<int> candy;int tmp_child;int tmp_candy;cout << "input child " << endl;for (int i = 0;i < 5; ++i) {cin >> tmp_child;child.push_back(tmp_child);}cout << "input candy " << endl;for (int i = 0;i < 5; ++i) {cin >> tmp_candy;candy.push_back(tmp_candy);}cout << "the num of child can be allocate is " << allocate_num(child,candy) << endl;return 0;
}

輸入輸出如下:

input child 
2 5 9 9 10
input candy 
1 3 6 8 20
the num of child can be allocate is 3

總結

以上是生活随笔為你收集整理的贪心:assign cookies分糖果的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黄色片子看看 | 免费美女av | 日本久久影视 | 亚洲激情图片 | 懂色av一区二区三区 | 国产在线高清 | 欧美做爰全过程免费看 | 99久久久久久久久 | 精品色图 | 久久激情综合 | 一区二区av | 精品人妻一区二区三区蜜桃视频 | 久久夫妻视频 | 精品人妻一区二区三区蜜桃 | 亚洲精品综合 | 理论片中文| 亚洲国产成人精品一区二区三区 | 欧美在线激情视频 | 韩国一级片在线观看 | 91国在线| 涩涩资源网 | 天堂精品视频 | 91视频亚洲 | 一级 黄 色 片69 | 国产一级在线观看视频 | 婷婷亚洲综合 | 日本肉体xxxx裸体xxx免费 | 国精产品一二三区精华液 | 久久国产经典 | 国产精品老熟女视频一区二区 | 五月婷婷色丁香 | 天堂在线观看视频 | 欧美激情第五页 | 风流僵尸艳片a级 | 亚洲精品网址 | 欧美日韩亚洲系列 | 在线成人播放 | 精品人妻一区二区三区蜜桃视频 | 亚洲成人www | 顶级嫩模啪啪呻吟不断好爽 | 法国空姐在线观看完整版 | 国产片天天弄 | 午夜视频黄色 | 久草热在线 | 国产午夜伦鲁鲁 | 97在线播放| 91麻豆精品国产午夜天堂 | 国产视频xxx| 国产精品区一区二区三 | 亚洲综合欧美日韩 | 少妇一晚三次一区二区三区 | 日韩一中文字幕 | 欧美天堂一区 | 亚洲精美视频 | 狠狠干视频网 | 美女视频一区二区 | 久久一精品 | 91高清免费| 欧美一级欧美三级 | 人人干人人插 | 亚洲综合成人av | 日韩av在线第一页 | 婷婷亚洲综合五月天小说 | 久久亚洲AV无码 | www视频在线观看 | 免费看麻豆 | 蜜桃av在线免费观看 | 黄瓜视频污在线观看 | 午夜影视体验区 | 五月激情片 | 综合亚洲网 | 日韩精品久 | 中文字幕精品视频在线观看 | av无码一区二区三区 | 成年人免费看视频 | 中文字幕a√ | 国产aa视频| 一区不卡在线观看 | 亚洲精品视频免费看 | 99精品国产免费 | 国产乱国产乱300精品 | 黄色日批视频 | 97精品视频在线 | 欧美性猛交富婆 | av无遮挡| 99久久99久久免费精品蜜臀 | 国产精品久久久久影院老司 | 伊人久久大香线蕉av色婷婷色 | tube日本69第一次 | 玉米地疯狂的吸允她的奶视频 | 毛片视频网站在线观看 | 91手机在线视频 | 色哟哟视频在线 | 奇米色在线 | 热热av| 久久大| 欧美黑人疯狂性受xxxxx喷水 | 久久免费看片 | 在线观看少妇 |