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

2017网站建设有市场吗网络营销课程学什么

2017网站建设有市场吗,网络营销课程学什么,WordPress邮件垃圾箱,怎样做有效的黄页网站文章目录 题目思路代码复杂度分析时间复杂度空间复杂度 结果总结 题目 题目链接🔗 有一棵特殊的苹果树,一连 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.tj-hxxt.cn/news/9576.html

相关文章:

  • 毕业设计资源网站卫星电视安装视频
  • wordpress做垃圾站广告招商
  • 做暧暧暖网站日本整合营销策略
  • 政府门户网站的设计与实现免费百度指数排行榜
  • 网站后台管理系统进度宁国网络推广
  • 手机域名做网站中国谁第一家如何创建自己的网址
  • 做网站的毕业设计百度人工服务
  • 什么网站可以做ui小动画客户资源买卖平台
  • 一般做哪些外贸网站网络做推广公司
  • 淘宝网站设计分析深圳推广公司哪家好
  • 网站是做后台好还是做前台好营销软文范例大全300字
  • vue做公司网站网络推广平台
  • 做网站多少钱zwnetseo新站如何快速排名
  • 培训机构的网站建设电商运营培训班
  • 做家教的网站搜索引擎优化论文3000字
  • web做网站深圳做网站的公司
  • 现在企业做网站一般用什么框架艾滋病多长时间能查出来
  • ps做营销型网站布局适合小学生摘抄的新闻2022年
  • 做物流网站费用多少小程序开发平台
  • 做网站建设公司怎么样网络营销的概念及特征
  • 政府网站运营方案流氓网站
  • 西安知名网络推广公司上海最专业的seo公司
  • 有什么网站做生鲜配送的g3云推广
  • 蓝山网站建设公司网站怎么做
  • 外贸网站建设优化营销seo的作用主要有
  • 网站不备案可以么百度搜索引擎推广收费标准
  • 建设企业网站优势福州短视频seo网红
  • 网站设计第一步怎么做站长工具综合查询官网
  • 网站建设客服工作搜狗网站排名软件
  • 网站描述wordpress娱乐热搜榜今日排名