贪心算法思想

求上下界极值:

复制代码
main(){
    对每一组输入数据计算比值的上下界,

    更新比值界限的极值
    
    全局最大的最小比值和全局最小的最大比值
}

Note: V需要满足所有记录,所以取---->全局最大的最小比值和全局最小的最大比值

P9240 [蓝桥杯 2023 省 B] 冶炼金属(比值问题)_python冶炼金属-CSDN博客

逼近:

复制代码
def calculate_minimized_standard_deviation(num, target_sum, values):
    values.sort()  # 对输入的值进行排序
    
    for i in range(num):
        # 计算剩余元素的新平均值
        if values[i] <= t_aver:
            # 如果当前元素小于或等于新平均值,支付该元素
        else:
            # 如果当前元素大于新平均值,则使用新平均值
    
    # 计算并返回标准差
    return (s / num) ** 0.5

Note: 标准差越小,每个数就越需要逼近平均数

博弈思想:

复制代码
def race(horse_speeds):
    # 如果田最快快于王最快
    if fastest_horse(horse_speeds) == 'T':
        # 消耗王最快
    else:
        # 如果田最慢快于王最慢
        if slowest_horse > horse_speeds['W']:
            # 用田最慢消耗王最慢
        else:
            # 用田最慢消耗王最快

Note: 田快就比,田慢,就慢比快

田忌赛马(贪心算法)_田忌赛马算法-CSDN博客

空间覆盖问题:

复制代码
main(){
    while(up,down)
        // 转up,down房间号为走廊号l-r    ((up+1)/2)
    
        // 顺序由l->r的走廊计数加一

    // 最后输出最大走廊计数
}

Note: 最多的冲突次数就是要搬的次数(不冲突可以同时搬)

搬桌子(贪心)_搬桌子代码-CSDN博客

活动选择问题:

复制代码
main(){
    //所有活动根据它们的结束时间进行排序

    // 遍历选择结束时间最早的活动

    // 选择后续的每个活动(开始时间不早于前一个被选择的活动的结束时间)
    
    // 计数:记录并更新所能参加的最大活动数量。
}

Note: 贪心结论:最先结束的活动一定是最优解的一部分

相关推荐
平凡但不平庸的码农2 小时前
Go Slice 详解
算法·golang
Jasmine_llq5 小时前
《B3867 [GESP202309 三级] 小杨的储蓄》
算法·循环遍历·数组累加(模拟)·索引定位·顺序输出
啦啦啦_99995 小时前
案例之 逻辑回归_电信用户流失预测
算法·机器学习·逻辑回归
风筝在晴天搁浅6 小时前
快手/字节 CodeTop LeetCode 415.字符串相加
算法·leetcode
DragonnAi6 小时前
猫咪如厕检测与分类识别系统系列【十四】 项目结构重新整理-即将开源完整算法
算法·开源
机器视觉_Explorer6 小时前
【halcon】编程技巧:鼠标擦除
图像处理·人工智能·深度学习·算法·视觉检测
灵智实验室7 小时前
PX4状态估计技术EKF2详解(二):EKF2 误差状态动力学与协方差传播
算法·无人机·px 4
米粒18 小时前
力扣算法刷题 Day 64 Floyd算法 & A* 算法 & 总结篇
算法·leetcode·职场和发展
XX風8 小时前
OpenGL中Face culling 面剔除的具体实现
算法·图形渲染
IT猿手8 小时前
光伏模型参数估计:基于山羊优化算法(GOA )的光伏模型参数辨识问题求解研究,免费提供完整MATLAB代码链接
开发语言·算法·matlab·群智能优化算法·智能优化算法·光伏模型参数估计·光伏模型参数辨识