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

网站上的图用美图秀秀做可以吗网站优化外包多少钱

网站上的图用美图秀秀做可以吗,网站优化外包多少钱,做网站推广费用,通辽做网站通过seo来赚钱贪心算法(Greedy Algorithm):一种在每次决策时,总是采取在当前状态下的最好选择,从而希望导致结果是最好或最优的算法。 学习链接:leetcode-notes/docs/ch04/04.04/04.04.02-Exercises.md at main datawha…

贪心算法(Greedy Algorithm):一种在每次决策时,总是采取在当前状态下的最好选择,从而希望导致结果是最好或最优的算法。

学习链接:leetcode-notes/docs/ch04/04.04/04.04.02-Exercises.md at main · datawhalechina/leetcode-notes · GitHub

贪心算法是一种改进的「分步解决算法」,其核心思想是:将求解过程分成「若干个步骤」,然后根据题意选择一种「度量标准」,每个步骤都应用「贪心原则」,选取当前状态下「最好 / 最优选择(局部最优解)」,并以此希望最后得出的结果也是「最好 / 最优结果(全局最优解)」。

贪心算法三步走

  1. 转换问题:将优化问题转换为具有贪心选择性质的问题,即先做出选择,再解决剩下的一个子问题。
  2. 贪心选择性质:根据题意选择一种度量标准,制定贪心策略,选取当前状态下「最好 / 最优选择」,从而得到局部最优解。
  3. 最优子结构性质:根据上一步制定的贪心策略,将贪心选择的局部最优解和子问题的最优解合并起来,得到原问题的最优解。

例题:

n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。

你需要按照以下要求,给这些孩子分发糖果:

  • 每个孩子至少分配到 1 个糖果。
  • 相邻两个孩子评分更高的孩子会获得更多的糖果。

请你给每个孩子分发糖果,计算并返回需要准备的 最少糖果数目 。

思路:

### 初步思路

#### 1. 找到第一个谷底
首先,我们需要找到评分最低的孩子,并给他分配1个糖果。这个孩子就是我们所谓的“第一个谷底”。

#### 2. 找到下一个谷底
接下来,我们需要找到评分次低的孩子。如果这个孩子与上一个谷底相邻,我们需要比较他们的评分。评分更高的孩子应该获得比上一个谷底多1个糖果。如果不相邻,则直接分配1个糖果。

#### 3. 重复步骤2
继续这个过程,直到所有孩子都被分配糖果。

### 最终思路

在初步思路的基础上,我们发现可以通过两次遍历来简化问题:

1. **从左到右遍历**:确保每个孩子如果比左边的孩子评分高,则获得的糖果比左边的孩子多。
2. **从右到左遍历**:确保每个孩子如果比右边的孩子评分高,则获得的糖果比右边的孩子多。

### 最终思路的实现

class Solution(object):def candy(self, ratings):""":type ratings: List[int]:rtype: int"""n = len(ratings)candies = [1] * n  # 初始化每个孩子至少分配到 1 个糖果# 从左到右遍历,确保每个孩子如果比左边的孩子评分高,则获得的糖果比左边的孩子多for i in range(1, n):if ratings[i] > ratings[i - 1]:candies[i] = candies[i - 1] + 1# 从右到左遍历,确保每个孩子如果比右边的孩子评分高,则获得的糖果比右边的孩子多for i in range(n - 2, -1, -1):if ratings[i] > ratings[i + 1]:candies[i] = max(candies[i], candies[i + 1] + 1)# 返回所有孩子获得的糖果总数return sum(candies)

### 优越性

这种方法的优越性在于:
1. **时间复杂度低**:只需要两次遍历数组,时间复杂度为 `O(n)`,其中 `n` 是孩子的数量。
2. **空间复杂度低**:只需要一个长度为 `n` 的数组来存储每个孩子分配的糖果数量,空间复杂度为 `O(n)`。
3. **逻辑简单**:代码逻辑清晰,易于理解和维护。
4. **正确性高**:通过两次遍历,确保每个孩子获得的糖果数量满足题目要求,即每个孩子至少分配到1个糖果,且相邻两个孩子评分更高的孩子会获得更多的糖果。

http://www.zhongyajixie.com/news/24001.html

相关文章:

  • 做logo的网站品牌推广软文
  • ds216j做网站深圳做网站的公司有哪些
  • 麻将网站开发公司seo网络营销外包公司
  • 网站使用mip后效果怎么样网站设计费用
  • 在网站留外链怎么做seo常用的优化工具
  • 中国最早做网站是谁网站排名优化培训
  • 免费自助建站哪个好找合作项目app平台
  • 成都网站建设市场分析保定seo网络推广
  • 广东网站建设多少钱徐州网站建设
  • 中山网站建设文化价格seo百度关键字优化
  • 什么网站专做衣服手机免费建站app
  • 公司网站可以分两个域名做吗企业宣传册模板
  • 集团做网站需要多大的带宽商业软文
  • 江苏做帖子网站网站流量统计分析的维度包括
  • 国内十大网站建设品牌优化seo软件
  • 有哪些网站是做分期付款的软文推广的100个范例
  • 什么网站做免费广告最有效果杭州seo渠道排名
  • 怎么做色情网站赚钱色盲能治好吗
  • 自助建站系统官方版2020 惠州seo服务
  • 有那种网站么seo网站介绍
  • 集约化网站建设的核心seo推广是什么
  • 网站建设管理的规章制度每日新闻播报
  • 有哪些网站做的符合企业风格郑州网络推广平台有哪些
  • 建筑工程 技术支持 东莞网站建设南宁一站网网络技术有限公司
  • 合浦县城乡规划建设局网站前端优化网站
  • 多商户开源商城seo外链工具软件
  • 佛山做网站公司排名360站长平台链接提交
  • 长春网上建设网站百度竞价可以自学吗
  • wordpress url插件百度 seo排名查询
  • 美国cn2站群服务器seo培训网