• 贪心算法之合并区间

    时间:2024-02-19 15:15:05

    “任世界多宽广,停泊在这港口~”          区间问题,涉及到最多的就是 取交集 和 并集的概念。我们使用C++排序算法后,其默认规则就是按照 “左排序”进行的。因而,我们实质上注意的是每一个区间的 右端点,根据题目要求,总结规律,指定出策略解决问题。 合并区间 (1) 题目解析  (2) ...

  • leetcode刷题--贪心算法

    时间:2024-02-16 09:48:46

    七. 贪心算法 文章目录 七. 贪心算法1. 605 种花问题2. 121 买卖股票的最佳时机3. 561 数组拆分4. 455 分发饼干5. 575 分糖果6. 135 分发糖果7. 409 最长回文串8. 621 任务调度器9. 179 最大数10. 56 合并区间11. 57 插入区间...

  • leetcode—跳跃游戏—贪心算法

    时间:2024-01-27 09:23:36

    1 跳跃游戏1 给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。 示例 1: 输入:nums = [2,3,1,1,4]输出:true解释:可以...

  • 贪心算法习题讲解

    时间:2024-01-24 09:56:02

    实验室的算法课程,今天轮到我给师弟师妹们讲贪心算法,顺便也复习一下。贪心算法这个名字听起来唬人,其实通常是比较简单的。虽然通常贪心算法的实现非常容易,但是,一个问题是否能够使用贪心算法,是一定要小心的。本文课通过LeetCode的一些习题,我们来回顾一下贪心算法。LeetCode 455. Assi...

  • POJ3069 POJ2586 解题报告(异曲同工的贪心算法)

    时间:2024-01-01 21:05:10

    【POJ 3069】(2586见下)原题在此:http://poj.org/problem?id=3069题目大意:一个直线上有N个点。点i的距离是Xi。从这些点中选取若干个加上标记。要求:对于每个点,与其距离为R的范围内必有做标记的点(包括自身)。求至少标记多少点才能满足要求。输入:N, R,以及...

  • <算法竞赛入门经典> 第8章 贪心+递归+分治总结

    时间:2023-11-24 10:05:37

    虽然都是算法基础,不过做了之后还是感觉有长进的,前期基础不打好后面学得很艰难的,现在才慢慢明白这个道理。闲话少说,上VOJ上的专题训练吧:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=40741#overview1. A UVA 1060...

  • js算法初窥05(算法模式02-动态规划与贪心算法)

    时间:2023-11-23 11:37:35

    在前面的文章中(js算法初窥02(排序算法02-归并、快速以及堆排)我们学习了如何用分治法来实现归并排序,那么动态规划跟分治法有点类似,但是分治法是把问题分解成互相独立的子问题,最后组合它们的结果,而动态规划则是把问题分解成互相依赖的子问题。那么我还有一个疑问,前面讲了递归,那么递归呢?分治法和动态...

  • 【算法系列学习】codeforces D. Mike and distribution 二维贪心

    时间:2023-11-11 22:46:11

    http://codeforces.com/contest/798/problem/Dhttp://blog.csdn.net/yasola/article/details/70477816对于二维的贪心我们可以先让它变成其中一维有序,这样只需要重点考虑另一维,就会简单很多。首先,对于题目要求的选择...

  • UVA 10037 贪心算法

    时间:2023-09-30 08:56:32

    题目链接:http://acm.hust.edu.cn/vjudge/contest/122829#problem/A题目大意:N个人夜里过河,总共只有一盏灯,每次最多过两个人,然后需要有人将灯送回才能继续过人,每个人过桥都需要耗费一定的时间,让你求耗费的最少时间,并输出过河方案首先,我们要明白一点...

  • [C++]单源最短路径:迪杰斯特拉(Dijkstra)算法(贪心算法)

    时间:2023-06-06 12:35:50

    1 Dijkstra算法1.1 算法基本信息解决问题/提出背景单源最短路径(在带权有向图中,求从某顶点到其余各顶点的最短路径)算法思想贪心算法按路径长度递增的次序,依次产生最短路径的算法【适用范围】Dijkstra算法仅适用于【权重为正】的图模型中时间复杂度O(n^3)补充说明亦可应用于【多源最短路...

  • 贪心算法

    时间:2023-02-22 17:56:39

    一、贪心算法解决最优化问题的算法一般包含一系列的步骤,每一步都有若干的选择。对于很多最优化问题,只需要采用简单的贪心算法就可以解决,而不需要采用动态规划方法。贪心算法使所做的局部选择看起来都是当前最佳的,通过局部的最优化选择来产生全局最优解。本文将介绍贪心算法的理论基础和一些简单应用。在求最优解问题...

  • 算法刷题-数组排序(图算法、算法高阶)、螺旋矩阵(数组、矩阵)、分发糖果(贪心、数组)

    时间:2023-02-22 12:10:39

    数组排序(图算法、算法高阶)编写一个JavaApplication程序,将随机生成的无序数组使用冒泡排序,将这个混乱的数组变成一个从小到大排列的有序的数组并输出。class demo_sort { public static void main(String[] args) { ...

  • C++ 算法主题系列之贪心算法的贪心之术

    时间:2023-02-14 12:07:29

    1. 前言贪心算法是一种常见算法。是以人性之念的算法,面对众多选择时,总是趋利而行。因贪心算法以眼前利益为先,故总能保证当前的选择是最好的,但无法时时保证最终的选择是最好的。当然,在局部利益最大化的同时,也可能会带来最终利益的最大化。假如在你面前有 3 个盘子,分别放了很多苹果、橙子、梨子。现以贪心...

  • 贪心算法练习题:部分背包问题

    时间:2023-02-12 22:38:17

    /*-----------------------------------------------------有n个物体,第i个物体的重量是wi,价值为vi,选若干个物体,使得在总重量不超过c的情况下让总价值尽量高。这里每个物体都可以只取走一部分,价值和重量按比例计算。输入:第一行输入两个整数表...

  • 贪心算法 整数区间

    时间:2023-02-07 10:58:35

    【例8】整数区间题目要求:请编程完成以下任务:1. 读取闭区间的个数及它们的描述;2.找到一个含元素个数最少的集合,使得对于每一个区间,都至少有一个整数属于该集合,输出该集合的元素个数。【输入】首行包括区间的数目n,1<=n<=10000,接下来的n行,每行包括两个整数a,b,被一空格隔...

  • varint算法——本质上是牺牲最高位作为标识数据结束位,达到变长编码,说白了就是贪心的分割位

    时间:2023-01-27 15:53:38

    varint算法,摘自:http://blog.csdn.net/liaoquesg/article/details/50897327 最近在看《大规模WEB服务开发技术》这本书中。书中提到“可变长字节码算法”的压缩数据的算法,以达到压缩数据,减少磁盘IO。 可变长字节码算法: 任意一...

  • 贪心算法合集

    时间:2023-01-20 09:55:17

    95 分糖果问题 思路非常简单,和题解一模一样: 用数组存每个人对应的糖果数量,初始为1 从左到右遍历,如果比左边的大,+1再从右到左遍历,如果比右边的大,+1import java.util.*;public class Solution { /** * pick candy ...

  • 贪心算法解决背包问题

    时间:2023-01-19 04:22:46

    背包问题: 与0-1背包问题类似,所不同的是在选择物品i装入背包中时,可以选择物品i的一部分,而不一定要全部装入背包中,1<=i<=n。 此问题的形式化描述是,给定C>0,Wi>0,Vi>0,1<=i<=n,要求找出一个n元向量(x1,x2,....xn),...

  • 【算法导论】贪心算法之背包问题

    时间:2023-01-19 04:22:40

            在讨论贪心算法时,我们先了解贪心算法与动态规划之间的区别与联系,后面我们将发现可以用0、1背包问题和部分背包问题来比较贪心算法和动态规划的关系。         我们知道,对于一个最优解问题,贪心算法不一定能够产生一个最优解。因为,如果想要采用贪心算法得到最优解需要满足两个条件:贪心...

  • 贪心算法解决背包问题

    时间:2023-01-19 04:23:04

    问题重述: 与0-1背包问题类似,所不同的是,在选择物品i装入背包的时候,可以选择物品i的一部分装入背包,而不一定全部装入背包,这是与0-1背包问题的差别。形式化描述语言:给定背包容量c(c>0),和物品i的重量wi(wi>0)、价值vi(vi>0)。 要求找出一个n元向量(x1,...