贪心算法
文章平均质量分 58
贪心算法
hnjzsyjyj
这个作者很懒,什么都没留下…
展开
-
小叶OJ 2716: 过河问题 ← 贪心算法
● 将各个过河时间从小到大排序并存在数组 a 中,则过河方案有:方案一:最快的和次快的过河,然后最快的回来,再次慢的和最慢的过河,然后次快的回来。时间为 a[1]+2*a[2]+a[n]。方案二:最快的和最慢的过河,然后最快的回来,再最快的和次慢的过河,然后最快的回来。时间为 2*a[1]+a[n-1]+a[n]。原创 2024-09-14 20:01:38 · 562 阅读 · 0 评论 -
AcWing 4306:序列处理 ← 贪心算法
基于贪心思想,首先对数组元素进行排序,然后判定后一个数是否大于前一个数。若为否,则后一个数不断加 1 并对操作次数进行计数。原创 2024-09-07 11:31:00 · 499 阅读 · 0 评论 -
数学课上的报酬 ← 单调队列
单调队列是一种特殊的队列,只能在队尾插入元素(入队),但可以在队尾及队首删除元素(出队),但能始终维护队列的单调性。因此,单调队列或者用数组模拟实现,或者用STL中的deque实现,不能用STL中的queue实现。滑动窗口在基于队列优化的多重背包问题中有应用。原创 2024-08-30 23:48:13 · 436 阅读 · 1 评论 -
洛谷 P1056 [NOIP2008 普及组 T2]:排座椅 ← 贪心算法
全局变量 y1 会和 cmath 标准库中的变量产生冲突。解决方法为“将 y1 设为局部变量”。原创 2024-07-16 13:55:59 · 998 阅读 · 0 评论 -
洛谷 P1094 [NOIP2007 普及组 T2]:纪念品分组 ← 贪心+排序
双指针算法,顾名思义就是使用两个指针(实践中常用两个变量来模拟双指针)来解决问题。这两个指针通常从数组/链表的两端或者一端开始移动,逐步缩小搜索范围,直到找到满足条件的解。原创 2024-07-14 11:34:20 · 558 阅读 · 0 评论 -
AcWing 4609:火柴棍数字 ← 贪心算法
○ 给定的火柴棍数字中,凑出 1 需要 2 根火柴,凑出 7 需要 3 根火柴 ……○ 位数越多的数,代表的数越大。○而给定一个数,能凑出的最大位数为: 若 n 为偶数,则最多能凑出 n/2 位,每位为 1; 若 n 为奇数,依然能最多能凑出 n/2 位,其中最高位为 7,其他 n/2-1 位均为 1。原创 2024-03-25 23:54:40 · 1405 阅读 · 1 评论 -
AcWing 148:合并果子 ← 贪心算法、Huffman树
利用优先队列 priority_queue Q; 来模拟计算 Huffman 树的WPL值。原创 2023-11-03 10:34:54 · 116 阅读 · 0 评论 -
AcWing 2048:干草 ← 贪心算法
○ 注意本题中,“干草堆”与“干草捆”的陈述。○每一个“干草堆”都要具有相同的“干草捆”。原创 2024-03-25 21:39:40 · 366 阅读 · 2 评论 -
LeetCode 678:有效的括号字符串 ← 贪心算法
代码中的 LMax 是当前未配对的左括号 ( 的最大个数,LMin 是当前未配对的左括号 ( 的最小个数。原创 2024-03-20 14:45:47 · 515 阅读 · 0 评论 -
CSP-J 2023 复赛第2题:公路 ← 贪心算法
很明显的贪心问题,如果第 i 站点的油价较 i+1 的贵,i 站的油只要负责到 i+1 站;否则 i 站的油要多加,直到遇到比他便宜的站。原创 2024-02-20 21:07:29 · 854 阅读 · 0 评论 -
AcWing 5060:排队打饭 ← 复旦大学考研机试题
有 n 个同学在同一个食堂窗口排队打饭,按照到达队伍的时间顺序,从先到后依次编号为 1∼n。其中,第 i 个同学的到达队伍时刻为 ai,打饭耗时为 ti。每个同学的耐心都是有限的,第 i 个同学的最大等待时间为 bi,即如果其在第 ai+bi 时刻还没有开始打饭,他就会离开队伍,放弃打饭。在一个同学打完饭后,下一个同学会立即开始打饭,中间的时间损耗忽略不计。请你计算,每个同学的开始打饭时刻。原创 2023-12-11 13:30:44 · 237 阅读 · 0 评论 -
罗勇军 → 《算法竞赛·快冲300题》每日一题:“排列变换” ← 贪心算法
** 将原序列 a 重排为序列 b,则原序列 a 中各元素在序列 b 中的位置 p[] 可通过以下代码获得:tp[b[i]]=i, p[i]=tp[a[i]]** 分析位置序列 p[] 中每个数,如果当前的数比左边的数小就不断左移,否则不用移动。这是贪心算法的思路。原创 2023-08-16 23:14:42 · 894 阅读 · 0 评论 -
AcWing 913:排队打水问题 ← 贪心法
有n个人排队到1个水龙头处打水,第i个人装满水桶所需的时间是ti,请问如何安排他们的打水顺序才能使所有人的等待时间之和最小?原创 2023-03-08 05:30:56 · 168 阅读 · 0 评论 -
最少硬币问题 ← 贪心算法
最少硬币问题能否使用贪心法,跟硬币的面值有关。在给定的硬币面值中,若任一面值的硬币,大于比它面值小的硬币的面值和,便可以使用贪心法。原创 2023-03-08 05:11:33 · 358 阅读 · 0 评论 -
洛谷P1650:田忌赛马 ← 贪心算法
贪心策略的设计:(1)最快马若田忌的快,则使用田忌最快马对齐王最快马。(2)最快马若齐王的快,则使用田忌最慢马对齐王最快马。(3)最快马若两者的同速:①最慢马若田忌的快,则使用田忌最慢马对齐王最慢马。②否则,则使用田忌最慢马对齐王最快马。以上每一步选择均是最优,因此结果最优。原创 2022-10-21 12:15:32 · 424 阅读 · 0 评论 -
P1085 [NOIP2004 普及组第一题] 不高兴的津津 ← 模拟题
津津上初中了。妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名的各科复习班。另外每周妈妈还会送她去学习朗诵、舞蹈和钢琴。但是津津如果一天上课超过八个小时就会不高兴,而且上得越久就会越不高兴。假设津津不会因为其它事不高兴,并且她的不高兴不会持续到第二天。请你帮忙检查一下津津下周的日程安排,看看下周她会不会不高兴;如果会的话,哪天最不高兴。...原创 2022-07-12 23:24:55 · 395 阅读 · 0 评论 -
洛谷P4053 ← 优先队列
【题目来源】https://www.luogu.com.cn/problem/P4053【题目描述】小刚在玩JSOI提供的一个称之为“建筑抢修”的电脑游戏:经过了一场激烈的战斗,T部落消灭了所有z部落的入侵者。但是T部落的基地里已经有N个建筑设施受到了严重的损伤,如果不尽快修复的话,这些建筑设施将会完全毁坏。现在的情况是:T部落基地里只有一个修理工人,虽然他能瞬间到达任何一个建筑,但是修复每个建筑都需要一定的时间。同时,修理工人修理完一个建筑才能修理下一个建筑,不能同时修理多个建筑。如果某个建筑在一段时间原创 2022-05-21 14:13:22 · 405 阅读 · 0 评论