贪心算法

  • 1、目标
  • 2、方法
  • 3、例题
    • [122. 买卖股票的最佳时机 II](https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/)

1、目标

不从整体最优上加以考虑,算法得到的是在某种意义上的局部最优解 。

2、方法

1、把求解的问题分成若干个子问题
2、对每个子问题求解,得到子问题的局部最优解
3、把子问题的解局部最优解合成原来解问题的一个解

3、例题

122. 买卖股票的最佳时机 II

class Solution {public:int maxProfit(vector<int>& prices) {int answer = 0;if(prices.size() < 2) return 0;//每次都找当下可以赚钱的for(int i = 0;i < prices.size() - 1;i++){int diff = prices[i+1] - prices[i];if(diff > 0) answer += diff;}return answer;}
};

C++算法学习(贪心算法)相关推荐

  1. 算法学习——贪心算法解渡河问题(C语言版)

    题目一:有A组人,每组有N人,想用一艘船渡河,该船一次只能载两个人.每个人划船的速度不同,当两个人一组时船的速度由最慢的人决定.求一种方法能让所有人过河并且船的往返时间最短. 输入:第一行输入A:第二 ...

  2. python贪心算法最短路径_dijkstra算法(贪心算法)——解决最短路径问题

    最短路径 给定一张带权图和其中的一个点(作为源点),求源点到其余顶点的最短路径 基本思想 1)源点u,所有顶点的集合V,集合S(S中存有的顶点,他们到源点的最短路径已经确定,源点u默认在S中),集合V ...

  3. 趣学算法系列-贪心算法

    趣学算法系列-贪心算法 声明:本系列为趣学算法一书学习总结内容,在此推荐大家看这本算法书籍作为算法入门, 原作者博客链接,本书暂无免费电子版资源,请大家支持正版,更多的案例分析请查看原书内容. 第二章 ...

  4. 【趣学算法】贪心算法

    14天阅读挑战赛 努力是为了不平庸~ 算法学习有些时候是枯燥的,这一次,让我们先人一步,趣学算法!欢迎记录下你的那些努力时刻(算法学习知识点/算法题解/遇到的算法bug/等等),在分享的同时加深对于算 ...

  5. 3.Python算法之贪心算法思想

    贪心算法 1.什么是贪心算法 2.贪心算法的特点和思路 3.贪心算法的缺点 4.贪心算法的基本思路 5.贪心算法的基本过程 6.贪心算法解决"找零"问题 6.贪心算法解决" ...

  6. 回溯算法和贪心算法_回溯算法介绍

    回溯算法和贪心算法 回溯算法 (Backtracking Algorithms) Backtracking is a general algorithm for finding all (or som ...

  7. 五大算法之三--贪心算法

    一.基本概念:        所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择.也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解.      贪心算法没有固定的 ...

  8. java调度问题的贪心算法_贪心算法——换酒问题

    知识回顾 贪心算法 (greedy algorithm),又称贪婪算法. 是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是最好或最优的算法. 贪心算法在 有最优子 ...

  9. 任务分配算法c语言程序,程序员算法基础——贪心算法

    原标题:程序员算法基础--贪心算法 前言 贪心是人类自带的能力,贪心算法是在贪心决策上进行统筹规划的统称. 比如一道常见的算法笔试题跳一跳: 有n个盒子排成一行,每个盒子上面有一个数字a[i],表示最 ...

最新文章

  1. 从冲撞避让到碾压,竞争模式发生了改变
  2. php 如何让图片循环显示图片,[宜配屋]听图阁
  3. 社死,客户现场网络一直ping不通咋办?
  4. Flutter 中 stateless 和 stateful widget 的区别[Flutter专题60]
  5. Jmeter(三)断言和关联
  6. 笨办法学 Python · 续 练习 24:URL 快速路由
  7. thinkphp3.2.3漏洞_Chrome新版本修复CVE202015999 0 day漏洞
  8. mk-parallel-dump 实验
  9. 关于鸿蒙DevEco Studio学习
  10. 为什么录像总是很暗_深度:为什么看马拉多纳的踢球视频,并不觉得他很厉害?...
  11. 图解PROFINET——PROFINET IO设备类型
  12. 中文ASCII码对照表
  13. s7scan 安装使用教程
  14. 如何在 Windows 中删除运行历史记录
  15. 基于PHP的聚合数据车辆违章查询接口调用代码示例
  16. 【论文阅读】Coupled Iterative Refinement for 6D Multi-Object Pose Estimation
  17. python中save是什么意思_Python中的numpy.save()和joblib.dump()有什么区别?
  18. python在一个函数中调用另一函数中的变量
  19. Netcat的使用教程
  20. 华为手机怎么编辑PDF?一款神器轻松搞定

热门文章

  1. [课堂实践与项目]IOS优先级的计算器
  2. win10+anaconda环境下pyqt5+qt tools+eric6.18安装及汉化过程
  3. Ubuntu的 g++ gcc版本升降级
  4. C#/.NET整数的三种强制类型转换(int)、Convert.ToInt32()、int.Parse()的区别
  5. 修改阿里云ECS服务器的系统时区
  6. 物联网操作系统 - Contiki
  7. CVE-2012-1876漏洞分析
  8. 基于直接最小二乘的椭圆拟合(Direct Least Squares Fitting of Ellipses)
  9. 北京豪宅市场调查:多项目集中放量使选择面加大
  10. ADO.NET 3.5 同SQL 2008的新的存储过程保存方式