贪心
文章平均质量分 65
林下的码路
华中科技大学研究生,热爱算法,喜欢编程。
展开
-
LeetCode665. 非递减数列(贪心)
给你一个长度为n的整数数组,请你判断在 最多 改变1 个元素的情况下,该数组能否变成一个非递减数列。我们是这样定义一个非递减数列的:对于数组中任意的i (0 <= i <= n-2),总满足 nums[i] <= nums[i + 1]。示例 1:输入: nums = [4,2,3]输出: true解释: 你可以通过把第一个4变成1来使得它成为一个非递减数列。示例 2:输入: nums = [4,2,1]输出: false解释: 你不能在只改变一个...原创 2021-03-19 10:58:01 · 137 阅读 · 0 评论 -
LeetCode406. 根据身高重建队列(贪心)
假设有打乱顺序的一群人站成一个队列,数组 people 表示队列中一些人的属性(不一定按顺序)。每个 people[i] = [hi, ki] 表示第 i 个人的身高为 hi ,前面 正好 有 ki 个身高大于或等于 hi 的人。请你重新构造并返回输入数组people 所表示的队列。返回的队列应该格式化为数组 queue ,其中 queue[j] = [hj, kj] 是队列中第 j 个人的属性(queue[0] 是排在队列前面的人)。示例 1:输入:people = [[7,0],[4..原创 2021-03-19 10:27:52 · 205 阅读 · 0 评论 -
LeetCode122. 买卖股票的最佳时机 II(贪心)
给定一个数组,它的第i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。 随后,在第 4 天(股票价格 = 3)的时候买入,在第 ...原创 2021-03-19 09:12:07 · 148 阅读 · 0 评论 -
LeetCode763. 划分字母区间(贪心)
字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。返回一个表示每个字符串片段的长度的列表。示例:输入:S = "ababcbacadefegdehijhklij"输出:[9,7,8]解释:划分结果为 "ababcbaca", "defegde", "hijhklij"。每个字母最多出现在一个片段中。像 "ababcbacadefegde", "hijhklij" 的划分是错误的,因为划分的片段数较少。提示:S的长度在[1, ..原创 2021-03-19 08:57:37 · 144 阅读 · 0 评论 -
LeetCode452. 用最少数量的箭引爆气球(贪心)
在二维空间中有许多球形的气球。对于每个气球,提供的输入是水平方向上,气球直径的开始和结束坐标。由于它是水平的,所以纵坐标并不重要,因此只要知道开始和结束的横坐标就足够了。开始坐标总是小于结束坐标。一支弓箭可以沿着 x 轴从不同点完全垂直地射出。在坐标 x 处射出一支箭,若有一个气球的直径的开始和结束坐标为 xstart,xend, 且满足 xstart≤ x ≤ xend,则该气球会被引爆。可以射出的弓箭的数量没有限制。 弓箭一旦被射出之后,可以无限地前进。我们想找到使得所有气球全部被引爆,所需的弓..原创 2021-03-18 20:45:19 · 138 阅读 · 0 评论 -
LeetCode605. 种花问题(贪心)
假设有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去。给你一个整数数组flowerbed 表示花坛,由若干 0 和 1 组成,其中 0 表示没种植花,1 表示种植了花。另有一个数n ,能否在不打破种植规则的情况下种入n朵花?能则返回 true ,不能则返回 false。示例 1:输入:flowerbed = [1,0,0,0,1], n = 1输出:true示例 2:输入:flowerbed = [1,0,...原创 2021-03-16 13:53:50 · 157 阅读 · 0 评论 -
LeetCode435. 无重叠区间(贪心)
给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠。注意:可以认为区间的终点总是大于它的起点。区间 [1,2] 和 [2,3] 的边界相互“接触”,但没有相互重叠。示例 1:输入: [ [1,2], [2,3], [3,4], [1,3] ]输出: 1解释: 移除 [1,3] 后,剩下的区间没有重叠。示例 2:输入: [ [1,2], [1,2], [1,2] ]输出: 2解释: 你需要移除两个 [1,2] 来使剩下的区间没有重叠。示例 3:输入:原创 2021-03-15 22:14:25 · 142 阅读 · 0 评论 -
LeetCode135. 分发糖果(贪心)
老师想给孩子们分发糖果,有 N个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分。你需要按照以下要求,帮助老师给这些孩子分发糖果:每个孩子至少分配到 1 个糖果。评分更高的孩子必须比他两侧的邻位孩子获得更多的糖果。那么这样下来,老师至少需要准备多少颗糖果呢?示例1:输入:[1,0,2]输出:5解释:你可以分别给这三个孩子分发 2、1、2 颗糖果。示例2:输入:[1,2,2]输出:4解释:你可以分别给这三个孩子分发 1、2、1 颗糖果。 第三...原创 2021-03-15 10:31:26 · 149 阅读 · 0 评论 -
leetcode455. 分发饼干(贪心)
假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i,都有一个胃口值g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j]。如果 s[j]>= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。示例1:输入: g = [1,2,3], s = [1,1]输出: 1解释:你有三个孩子和两块小饼干,3个孩子的胃口值...原创 2021-03-15 09:55:35 · 157 阅读 · 0 评论 -
HDU1224 Free DIY Tour(spfa+记录路径)
Link:http://acm.hdu.edu.cn/showproblem.php?pid=1224Free DIY TourTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5097 Accepted S原创 2015-08-02 19:53:33 · 571 阅读 · 0 评论 -
偷西瓜(SPFA运用链式前向星来记录路径+删除路径+求最短路和次短路)
Link:http://acm.nyist.net/JudgeOnline/problem.php?pid=1006偷西瓜时间限制:1000 ms | 内存限制:65535 KB难度:4描述对于农村的孩子来说最大的乐趣,莫过于和小伙伴们一块下地偷西瓜了,虽然孩子们条件不是很好,但是往往他们很聪明,他们总在计算着到达瓜田的距离,以及原创 2015-08-02 11:50:25 · 1358 阅读 · 0 评论 -
Easter Holidays(二次spfa求最短路、最长路+打印路径)
Link:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=2904Easter HolidaysTime Limit: 1 Second Memory Limit: 32768 KB Special JudgeScandinavians often make vacatio原创 2015-08-02 21:47:38 · 814 阅读 · 0 评论 -
Wormholes(题意抽象+SPFA判负权环)
Link:http://poj.org/problem?id=3259WormholesTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 36128 Accepted: 13198DescriptionWhile expl原创 2015-08-02 22:54:57 · 2914 阅读 · 1 评论 -
The kth great number(第k大数模板题:优先队列或树状数组或SBT)
Link:http://acm.hdu.edu.cn/showproblem.php?pid=4006The kth great numberTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/Others)Total Submission(s): 7134原创 2015-02-16 15:49:47 · 797 阅读 · 0 评论 -
Graph Coloring( DP优化的求最大团模板题:求原图的最大独立集和输出集合元素可转化为求补图的最大团顶点数+输出最大团元素)
link:http://poj.org/problem?id=1419Graph ColoringTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 4508 Accepted: 2063 Special JudgeDesc原创 2015-08-27 00:20:16 · 1334 阅读 · 0 评论 -
FATE(二维完全背包)
Link:http://acm.hdu.edu.cn/showproblem.php?pid=2159FATETime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 9957 Accepted Submission(s):原创 2015-08-28 22:40:05 · 516 阅读 · 0 评论 -
Robberies(逆向思维转换+01背包好题)
Link:http://acm.hdu.edu.cn/showproblem.php?pid=2955RobberiesTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 16601 Accepted Submissi原创 2015-08-29 09:20:00 · 833 阅读 · 1 评论 -
稳定婚姻问题专题小结(二分图匹配 稳定婚姻问题--延迟拒绝算法(Gale-Shapley 算法))
Link:http://acm.hdu.edu.cn/showproblem.php?pid=1435Stable MatchTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 336 Accepted Sub原创 2015-08-28 00:07:06 · 2407 阅读 · 0 评论 -
分组背包专题小结
先给出分组背包的介绍(参考自:http://blog.csdn.net/nywsp/article/details/7737158)问题有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。这些物品被划分为若干组,每组中的物品互相冲突,最多选一件。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。算法这个问题变成了每组物品有若原创 2015-08-28 21:14:41 · 633 阅读 · 0 评论 -
hdu5365 Run
Link:http://acm.hdu.edu.cn/showproblem.php?pid=5365RunTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 529 Accepted Submission(s原创 2015-08-09 13:58:02 · 661 阅读 · 0 评论 -
XMUT 简单图论专场(拓扑排序、最小生成树、贪心)
A - 小Y上学记——修学分Problem Description小Y终于如愿以偿地通过高考来到了魂牵梦萦的大学校园——ACdream大学。来到校园的第一件事就是选课。由于每一门课都有1个学分~而且有一些课需要先学完别的课程(例如必须先学会高等数学,才能学会量子力学,必须先学会走,才能学会跑)ACdream大学需要学生修够若干学分才允许毕业。请按顺序输出小Y原创 2015-08-10 00:07:19 · 923 阅读 · 0 评论 -
XMUT acdream DP专场
A - 小彭玉的扫荡食堂计划Problem Description哗啦啦村的食堂很奇怪,就是如果这个饭卡所剩金额低于5元的话,这个饭卡就不能刷了。也就是说,只要这个饭卡金额大于等于5元,就可以随便刷~ 有一天,小彭玉看了看哗啦啦食堂的饭,“哇,好好吃!我要全部都买下来!”但是小彭玉并没有那么多钱,于是他准备充分利用自己的钱,去买这些食物!请问最后原创 2015-07-29 23:05:40 · 609 阅读 · 0 评论 -
图的点着色、区间着色问题及其应用(基于贪心思想的DFS回溯法求点着色问题和区间着色算法求解任务调度问题)
Link:http://poj.org/problem?id=1419Graph ColoringTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 4503 Accepted: 2059 Special JudgeDesc原创 2015-08-26 17:40:15 · 4157 阅读 · 0 评论 -
算法训练 最短路 (spfa算法)
Link:点击打开链接问题描述给定一个n个顶点,m条边的有向图(其中某些边权可能为负,但保证没有负环)。请你计算从1号点到其他点的最短路(顶点从1到n编号)。输入格式第一行两个整数n, m。接下来的m行,每行有三个整数u, v, l,表示u到v有一条长度为l的边。输出格式共n-1行,第i行表示1号点到i+1号点的最短路。样例输入原创 2015-07-31 11:51:44 · 785 阅读 · 0 评论 -
hdu1530 Maximum Clique(求最大团模板题)
Link:http://acm.hdu.edu.cn/showproblem.php?pid=1530Maximum CliqueTime Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3142 Accepted Su原创 2015-08-27 00:28:14 · 1207 阅读 · 0 评论 -
迷宫游戏(加料的SPFA)
你来到一个迷宫前。该迷宫由若干个房间组成,每个房间都有一个得分,第一次进入这个房间,你就可以得到这个分数。还有若干双向道路连结这些房间,你沿着这些道路从一个房间走到另外一个房间需要一些时间。游戏规定了你的起点和终点房间,你首要目标是从起点尽快到达终点,在满足首要目标的前提下,使得你的得分总和尽可能大。现在问题来了,给定房间、道路、分数、起点和终点等全部信息,你能计算在尽快离开迷宫的前提下,你的最大原创 2015-08-01 10:53:27 · 1288 阅读 · 0 评论 -
XYZZY(SPFA变形:判断在有正负环的情况下如何找出最长路)
Link:http://acm.hdu.edu.cn/showproblem.php?pid=1317XYZZYTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3435 Accepted Submissio原创 2015-08-01 23:33:34 · 1161 阅读 · 0 评论 -
TOYS(计算几何--点与线的关系(叉积+二分(二分之前必须排序!!!)))
Link:http://poj.org/problem?id=2318TOYSTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 12022 Accepted: 5799DescriptionCalculate the nu原创 2015-08-17 21:26:31 · 935 阅读 · 0 评论 -
Hiking(vector+优先队列 实现贪心)
Link:http://acm.hdu.edu.cn/showproblem.php?pid=5360HikingTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 531 Accepted Submission(原创 2015-08-07 13:09:52 · 579 阅读 · 0 评论 -
HDU4825 Xor Sum(异或最值问题——01字典树)
Problem Link:http://acm.hdu.edu.cn/showproblem.php?pid=4825Xor SumTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 132768/132768 K (Java/Others)Total Submission(s): 6525Accepted Submis...原创 2019-05-06 11:41:45 · 282 阅读 · 0 评论 -
Leetcode556. Next Greater Element III
Problem Link:https://leetcode.com/problems/next-greater-element-iii/submissions/Given a positive32-bitintegern, you need to find the smallest32-bitinteger which has exactly the same digits exis...原创 2019-05-03 10:18:45 · 427 阅读 · 0 评论 -
FOJ1230 区间相交问题(贪心)
Link:http://acm.fzu.edu.cn/problem.php?pid=1230Problem 1230 区间相交问题Accept: 716 Submit: 2174Time Limit: 1000 mSec Memory Limit : 32768 KB Problem Description给定 x 轴上 n 个闭区间。原创 2017-11-28 16:45:21 · 562 阅读 · 0 评论 -
2017 计蒜之道 初赛 第四场
A. 商汤科技的安全令牌商汤科技致力于引领人工智能核心“深度学习”技术突破,构建人工智能、大数据分析行业解决方案。作为一家人工智能公司,用机器自动地解决各类实际问题自然不在话下。近日,商汤科技推出了一套安全令牌,令牌如下图所示:安全令牌上的小孔有 nn 行 mm 列,不过有些行和有些列已经用导线整体焊接了,共有 kk 根导线。我们可以在安全令牌上 不重叠 地焊接若干个小原创 2017-05-28 21:51:27 · 692 阅读 · 0 评论 -
问题 D: 士兵排阵(中位数:贪心思想)
Problem Link:http://139.129.36.234/problem.php?cid=1015&pid=3问题 D: 士兵排阵时间限制: 1 Sec 内存限制: 128 MB提交: 48 解决: 13[提交][状态][讨论版]题目描述在一个划分成网格的操场上, n个士兵散乱地站在网格点上。 网格点由整数坐标(x,y)表示。士兵们可以沿原创 2017-01-21 12:48:25 · 1139 阅读 · 0 评论 -
问题 E: 捡石子(哈夫曼树思想)
Problem Link:http://139.129.36.234/problem.php?cid=1015&pid=4问题 E: 捡石子时间限制: 1 Sec 内存限制: 128 MB提交: 19 解决: 18[提交][状态][讨论版]题目描述在一个圆形操场的四周摆放着 n堆石子。 现要将石子有次序地合并成一堆。 规定每次选2 堆石子合并成新的原创 2017-01-20 14:42:27 · 1305 阅读 · 0 评论 -
问题 B: 加油站(贪心+模拟)
Problem Link:http://139.129.36.234/problem.php?cid=1015&pid=1问题 B: 加油站时间限制: 1 Sec 内存限制: 128 MB提交: 43 解决: 9[提交][状态][讨论版]题目描述一辆汽车加满油后可行驶 n公里。 旅途中有若干加油站。 设计一个有效算法,指出应在哪些加油站停靠加油,使沿原创 2017-01-19 22:57:07 · 824 阅读 · 0 评论 -
畅通工程(克鲁斯卡尔算法)
Problem Link:点击打开链接题目描述 省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。经过调查评估,得到的统计表中列出了有可能建设公路的若干条道路的成本。现请你编写程序,计算出全省畅通需要的最低成本。 输入描述: 测试输入包含若干测试用例。每个测试用例的第1行给出评估原创 2017-01-18 12:16:22 · 493 阅读 · 0 评论 -
组装电脑(较难题:贪心+模拟(包含C++中STL容器的运用))
Problem Link:http://139.129.36.234/problem.php?id=12761276: 组装电脑时间限制: 1 Sec 内存限制: 128 MB提交: 2 解决: 2[提交][状态][讨论版]题目描述你有b块钱,想要组装一台电脑。给出n个配件各自的种类,品质因子和价格,要求每种类型配件给买一个,总价不超过b,且原创 2017-02-04 23:22:49 · 577 阅读 · 0 评论 -
蓝桥杯基础练习 Huffuman树
Link:http://lx.lanqiao.org/problem.page?gpid=T69基础练习 Huffuman树 时间限制:1.0s 内存限制:512.0MB问题描述 Huffman树在编码中有着广泛的应用。在这里,我们只关心Huffman树的构造过程。 给出一列数{pi}={p0, p1, …, pn-1},用这列原创 2016-01-28 18:08:52 · 1056 阅读 · 0 评论 -
第四届福建省ACM程序设计大赛解题报告(未完待续)
HearthstoneTime Limit:1000MSMemory Limit:65536KBTotal Submissions:63Accepted:28ShareDescription: Cdfpysw loves playing a card game called "Hearth原创 2015-11-25 17:18:14 · 1532 阅读 · 0 评论