贪心算法学习二

例题一


解法(贪⼼):
贪⼼策略:
由于只能交易⼀次,所以对于某⼀个位置 i ,要想获得最⼤利润,仅需知道前⾯所有元素的最⼩ 值。然后在最⼩值的位置「买⼊」股票,在当前位置「卖出」股票即可。

例题二


解法(贪⼼):
贪⼼策略:
由于可以进⾏⽆限次交易,所以只要是⼀个「上升区域」,我们就把利润拿到⼿就好了。

例题三


解法(贪⼼):
贪⼼策略:
分情况讨论,设整个数组中负数的个数为 m 个:
a. m > k :把前 k ⼩负数,全部变成正数;
b. m == k :把所有的负数全部转化成正数;
c. m < k :
i. 先把所有的负数变成正数;
ii. 然后根据 k - m 的奇偶分情况讨论:

  1. 如果是偶数,直接忽略;
  2. 如果是奇数,挑选当前数组中最⼩的数,变成负数

例题四


解法(通过排序 ''索引'' 的⽅式):
算法思路:
我们不能直接按照 i 位置对应的 heights 来排序,因为排序过程是会移动元素的,但是names 内的元素是不会移动的。由题意可知,names 数组和 heights 数组的下标是⼀⼀对应的,因此我们可以重新创建出来⼀个下标数组,将这个下标数组按照 heights[i] 的⼤⼩排序。那么,当下标数组排完序之后,⾥⾯的顺序就相当于 heights 这个数组排完序之后的下标。之后通过排序后的下标,依次找到原来的 name ,完成对名字的排序。

例题五


解法(贪⼼):
讲⼀下⽥忌赛⻢背后包含的博弈论和贪⼼策略:
⽥忌赛⻢没听过的⾃⾏百度,这⾥讲⼀下⽥忌赛⻢背后的博弈决策,从三匹⻢拓展到 n 匹⻢之间博弈的最优策略。
⽥忌:下等⻢ 中等⻢ 上等⻢
⻬王:下等⻢ 中等⻢ 上等⻢
a. ⽥忌的下等⻢ pk 不过⻬王的下等⻢,因此把这匹⻢丢去消耗⼀个⻬王的最强战⻢!
b. 接下来选择中等⻢ pk ⻬王的下等⻢,勉强获胜;
c. 最后⽤上等⻢ pk ⻬王的中等⻢,勉强获胜。
由此,我们可以得出⼀个最优的决策⽅式:
a. 当⼰⽅此时最差的⽐不过对⾯最差的时候,让我⽅最差的去处理掉对⾯最好的(反正要输,不如去拖掉对⾯⼀个最强的);
b. 当⼰⽅此时最差的能⽐得上对⾯最差的时候,就让两者⽐对下去(最差的都能获胜,为什么要输呢)。每次决策,都会使我⽅处于优势。

相关推荐
星夜夏空996 分钟前
STM32单片机学习(12)——串口通信相关概念
stm32·单片机·学习
HSunR6 分钟前
神经网络 从函数到transformer学习笔记
神经网络·学习·transformer
刘永鑫Adam9 分钟前
Nature Microbiology | 基于TRACS算法的跨多界宏基因组数据菌株水平溯源推演
算法
小O的算法实验室11 分钟前
2026年SEVC,面向无人机辅助边缘计算的自适应群体智能算法,深度解析+性能实测
算法·边缘计算·智能算法·智能算法改进
袁小皮皮不皮17 分钟前
HCIP-BFD 学习笔记
运维·服务器·网络·笔记·网络协议·学习·智能路由器
高锰酸钾_17 分钟前
计算机网络-网络层-路由算法与路由协议
计算机网络·算法·智能路由器
智者知已应修善业28 分钟前
51单片机4按键控制共阳LED霓虹灯切换1整体闪烁2流水下3流水上4间隔闪烁】2023-10-27
c++·经验分享·笔记·算法·51单片机
斯班奇的好朋友阿法法38 分钟前
网络攻防学习路线
网络·学习
XW-ABAP42 分钟前
SAP ABAP 实现类似百度谷歌搜索引擎基础算法之一的,编辑距离算法
算法
瑶光守护者1 小时前
【学习笔记】Ku终端本振同源频偏分析与上行中频补偿计算报告
笔记·学习