IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 贪心算法入门——习题汇总 -> 正文阅读

[数据结构与算法]贪心算法入门——习题汇总

贪心算法依赖于所做出的选择无后效性,因此我们可以目光短浅,用局部最优解推出全局最优解。

贪心可能具有的优势:降低时间复杂度。

一、背包相关问题

1.最优装载问题

给出n个物体,第i个物体重量为wi。选择尽量多的物体,使得总重量不超过C。

2.部分背包问题

有n个物体,第i个物体的重量为wi,价值为vi。在总重量不超过C的情况下让总价值尽量高。

以vi/wi从大到小排序。
【深基12.例1】部分背包问题 - 洛谷https://www.luogu.com.cn/problem/P2240

3.乘船问题

有n个人,第i个人重量为wi。每艘船的最大载重量均为C,且最多只能乘两个人。用最少的船装载所有人。

先考虑最轻的人i,如果每个人都无法和他坐船,则只能每人乘一艘船。

否则,i应与能和他一起坐船的最重的j一起坐船。

[NOIP2007 普及组] 纪念品分组 - 洛谷https://www.luogu.com.cn/problem/P1094

二、区间问题

1.选择不相交区间

数轴上有n个开区间(ai,bi)。选择尽可能多个区间,使得这些区间两两没有公共点。

2.区间选点问题

数轴上有n个闭区间[ai,bi]。取尽量少的点,使得每个区间内都至少有一个点(不同区间内含的点可以是同一个)。

3.区间覆盖问题

数轴上有n个闭区间[ai,bi],选择尽量少的区间覆盖一条指定线段[s,t]。

洛谷P1803凌乱的yyy凌乱的yyy / 线段覆盖 - 洛谷https://www.luogu.com.cn/problem/P1803

三、Huffman编码问题

1.分卷子

有A,B,C,D四种等级的卷子,每次分卷子,只能将一摞卷子分为两堆,不会有两张相同等级的卷子同时出现在两边。分好的卷子还能继续在分,直到分为四堆为止,给出各等级卷子的数量

[NOIP2004 提高组] 合并果子 / [USACO06NOV] Fence Repair G - 洛谷https://www.luogu.com.cn/problem/P1090

四、贪心+公式

1.排队接水 - 洛谷贪心+快排

2.[NOIP2012 提高组] 国王游戏 - 洛谷贪心+高精度

3.122. 买卖股票的最佳时机 II - 力扣(LeetCode) (leetcode-cn.com)

五、贪心+模拟

1.摆动序列

376. 摆动序列 - 力扣(LeetCode) (leetcode-cn.com)

2.最大子序和

53. 最大子序和 - 力扣(LeetCode) (leetcode-cn.com)

3.55. 跳跃游戏 - 力扣(LeetCode) (leetcode-cn.com)

4.1005. K 次取反后最大化的数组和 - 力扣(LeetCode) (leetcode-cn.com)

****5.135. 分发糖果 - 力扣(LeetCode) (leetcode-cn.com)

6.

455. 分发饼干 - 力扣(LeetCode) (leetcode-cn.com)icon-default.png?t=LA92https://leetcode-cn.com/problems/assign-cookies/

六、贪心的其他应用

字典序问题(偷懒不想讲)

最小生成树、单源最短路径的Dijkstra算法、集合覆盖问题的Chvátal算法。

我不会,嫑问我。

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-11-14 21:58:23  更:2021-11-14 21:59:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 10:45:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码