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

asp网站跳转浏览器安徽360优化

asp网站跳转浏览器,安徽360优化,网站建设化妆品的目录,浏览器里的广告怎么推广的文章目录 题目思路代码复杂度分析时间复杂度空间复杂度 结果总结 题目 题目链接🔗 有一棵特殊的苹果树,一连 n n n 天,每天都可以长出若干个苹果。在第 i i i 天,树上会长出 a p p l e s [ i ] apples[i] apples[i] 个苹果&a…

文章目录

  • 题目
  • 思路
  • 代码
  • 复杂度分析
    • 时间复杂度
    • 空间复杂度
  • 结果
  • 总结

题目

题目链接🔗

有一棵特殊的苹果树,一连 n n n 天,每天都可以长出若干个苹果。在第 i i i 天,树上会长出 a p p l e s [ i ] apples[i] apples[i] 个苹果,这些苹果将会在 d a y s [ i ] days[i] days[i] 天后(也就是说,第 i + d a y s [ i ] i + days[i] i+days[i] 天时)腐烂,变得无法食用。也可能有那么几天,树上不会长出新的苹果,此时用 a p p l e s [ i ] = = 0 apples[i] == 0 apples[i]==0 d a y s [ i ] = = 0 days[i] == 0 days[i]==0 表示。

你打算每天 最多 吃一个苹果来保证营养均衡。注意,你可以在这 n n n 天之后继续吃苹果。

给你两个长度为 n n n 的整数数组 d a y s days days a p p l e s apples apples ,返回你可以吃掉的苹果的最大数目。

示例 1:

输入:apples = [1,2,3,5,2], days = [3,2,1,4,2]

输出:7

示例 2:

输入:apples = [3,0,0,5,0], days = [3,0,0,4,0]

输出:5

提示:

  1. 1 ≤ a p p l e s . l e n g t h ≤ 5 ∗ 1 0 4 1 \leq apples.length \leq 5 * 10^4 1apples.length5104
  2. 0 ≤ a p p l e s [ i ] ≤ 5 ∗ 1 0 4 0 \leq apples[i] \leq 5 * 10^4 0apples[i]5104
  3. 1 ≤ d a y s [ i ] ≤ 5 ∗ 1 0 4 1 \leq days[i] \leq 5 * 10^4 1days[i]5104
  4. 每天至少有一个苹果,即 a p p l e s . l e n g t h = = d a y s . l e n g t h apples.length == days.length apples.length==days.length

思路

这个问题可以通过贪心算法来解决。我们可以维护一个优先队列(最小堆),存储未来几天内会坏掉的苹果。每天,我们从队列中移除已经坏掉的苹果,然后根据当前的苹果数量和剩余天数来决定每天可以吃多少苹果。

代码

class Solution {
public:int eatenApples(vector<int>& apples, vector<int>& days) {int d = 0, ans = 0;map<int, int> dict; // 存储未来几天内会坏掉的苹果for (auto [n, t] : views::zip(apples, days)) {// 移除已经坏掉的苹果dict.erase(dict.begin(), dict.upper_bound(d));// 添加今天的苹果if (n)dict[d + t] += n;// 如果有苹果可以吃if (dict.size()) {ans++;// 吃掉一个苹果if (!--dict.begin()->second)dict.erase(dict.begin());}d++;}// 继续吃剩下的苹果while (dict.size()) {dict.erase(dict.begin(), dict.upper_bound(d));if (dict.empty())return ans;auto [t, n] = *dict.begin();dict.erase(dict.begin());int tmp = min(t - d, n);d += tmp;ans += tmp;}return ans;}
};

复杂度分析

时间复杂度

O ( n l o g n ) O(nlogn) O(nlogn),其中 n n n 是苹果的天数。主要时间消耗在对 map 的操作,每次插入和删除操作的时间复杂度为 O ( l o g n ) O(logn) O(logn)

空间复杂度

O ( n ) O(n) O(n)

结果

在这里插入图片描述

总结

本题是一个贪心算法的问题,关键在于理解如何维护一个存储未来几天内会坏掉的苹果的数据结构,并据此计算每天可以吃多少苹果。

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

相关文章:

  • 网站规划与建设是什么重庆森林百度云
  • 石家庄做家教网站seo是什么?
  • 江苏哪家做网站排名比较好单页网站seo优化
  • 做网站一般工资如何百度资源共享
  • 设计工作室需要办理营业执照吗网站优化助手
  • 北京企业网站seo打开免费百度啊
  • 做网站怎样使图片自由移动360优化关键词
  • 0797 网站制作网站源码
  • 重装电脑后下载wordpressseo网站快速排名外包
  • 网站动图怎么做的安卓优化大师手机版
  • 微商手机网站设计公司快速学电脑培训班
  • 网站制作的书籍缅甸在线今日新闻
  • 做爰动态视频网站什么是seo和sem
  • wordpress页面编辑成2列成都市seo网站公司
  • 济南做网站百度账号登陆入口
  • 梭子手做鱼网站超级seo外链
  • 淄博做网站的网络公司怎样通过网络销售自己的产品
  • php网站开发个人职责百度搜索历史记录
  • 用哪个软件做网站好河源新闻最新消息
  • 网站推广广告词指数基金怎么买
  • 做怎样的网站能赚钱关键词seo排名怎么做的
  • 网站一般用什么工具做银川网页设计公司
  • c 网站开发 视频教程软件公司
  • 中信建设有限责任公司 乔峰手机seo如何优化关键词排名
  • 北京赛车手机网站建设百度提交入口网址在哪
  • seo优化网站建设哪家好大冶seo网站优化排名推荐
  • 高中生沉迷哔哩哔哩怎么办电影站的seo
  • 天猫网站建设的意义seo的优化原理
  • 机器配件做外贸上什么网站有什么推广产品的渠道
  • 做动态网站的软件有哪些内容百度的代理商有哪些