![](https://img-blog.csdnimg.cn/20210921192335695.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
贪心算法
文章平均质量分 92
贪心算法
繁凡さん
只想当个小透明,就图一乐^q^,希望可以做出一些微小的贡献(目前研究方向:自然语言处理、深度学习中的对抗攻击、元学习,欢迎大佬们来与我交流^0^)
展开
-
算法_贪心 刷题总结
这可是个大工程,慢慢学,以后把刷到的相关题全部总结下来,写下思路和教训,供以后复习使用。贪心1.入门级学生分组有N组学生,给出初始时每组中的学生个数,再给出每组学生人数的上界RRR和下界L(L≤R)L(L \le R)L(L≤R),每次你可以在某组中选出一个学生把他安排到另外一组中,问最少要多少次才可以使NNN组学生的人数都在[L,R]中。思路:需要考虑-1和非-1的情况;非-1即可...原创 2019-12-04 10:56:51 · 620 阅读 · 0 评论 -
BZOJ 2151 种树(可反悔贪心,链表)【BZOJ千题计划】就图一乐
【BZOJ修复计划 #16】BZOJ 2151 种树【国家集训队2011】原创 2021-09-17 20:10:41 · 468 阅读 · 0 评论 -
BZOJ 2135 刷题计划(贪心,求导,二分)【BZOJ 修复工程】
【BZOJ修复计划 #5】BZOJ 2135 刷题计划 【国家集训队作业】原创 2021-09-07 22:32:25 · 435 阅读 · 4 评论 -
Codeforces Round #700 (Div. 2) D2 Painting the Array II(最通俗易懂的贪心策略讲解)看不懂来打我 ~
最通俗易懂的贪心策略讲解,保证听懂!看不懂你来打我 ~原创 2021-02-08 16:28:24 · 588 阅读 · 1 评论 -
Codeforces Round #699 (Div. 2) F - AB Tree(贪心、树上DP)超级清晰,良心题解,看不懂来打我 ~
F - AB Tree(贪心、树上DP)超级清晰,良心题解,看不懂来打我 ~原创 2021-02-07 00:43:02 · 667 阅读 · 5 评论 -
Codeforces Round #699 (Div. 2) E.Sorting Books(贪心+DP / 线段树)超高质量题解,看不懂来打我 ~
整理的算法模板合集: ACM模板点我看算法全家桶系列!!!实际上是一个全新的精炼模板整合计划E - Sorting Books一排书架上有 nnn 本书排成一排,每本书上有一个颜色 aia_iai,你可以每次将一本书移动到书架的最右端,如果书架上的书,颜色相同的书都排到了一块,我们就认为他是漂亮的,请问将这个书架通过上面的那一种操作排成漂亮的书架,最少需要几次操作?Solution其实是超级简单的一道题 ~首先根据题意,先不考虑最优解,我们直接全部往右乱扔就一定能满足,但是不一定是最优原创 2021-02-06 14:08:36 · 820 阅读 · 2 评论 -
Codeforces Round #665 (Div. 2) Maximum Distributed Tree(树上贪心)
Codeforces Round #665 (Div. 2) Maximum Distributed Tree(树上贪心)原创 2021-02-05 22:02:20 · 223 阅读 · 1 评论 -
AcWing 734. 能量石 (01背包)+(贪心 - 领项交换)
AcWing 734. 能量石#include<cstdio>#include<algorithm>#include<cstring>#include<iostream>using namespace std;const int N = 500007;struct node{ int s, e, l; bool operator<(const node &t)const { return s原创 2020-09-10 17:33:00 · 276 阅读 · 0 评论 -
CF853 (Div.1) A Planning(贪心)
设时间安排为did_idi, 则总花费为∑i=1n(di−ti)⋅ci\sum_{i=1}^n{(d_i-t_i)\cdot{c_i}}i=1∑n(di−ti)⋅ci改变一下,即sumi=1ndi⋅ci−∑i=1nti⋅cisum_{i=1}^n{d_i\cdot{c_i}} - \sum_{i=1}^n{t_i\cdot c_i}sumi=1ndi⋅ci−i=1∑nti⋅ci∵ti⋅ci∵t_i\cdot c_i∵ti⋅ci不变∴di∴d_i∴di需.原创 2020-09-08 11:22:04 · 259 阅读 · 0 评论 -
0x07.基本算法 — 贪心
贪心贪心是一种在每一次决策时都采用当前意义下最优策略的算法,因此,使用贪心算法要求问题的整体最优性可以由局部最优性导出。贪心算法的正确性需要证明,常见的证明手段有:微扰(邻项交换) 证明在任意局面下,任何对局部最优策略的微小改变都会造成整体结果变差,经常用于以排序为贪心策略的证明。范围缩放 证明任何对局部最优策略作用范围的扩展都不会造成整体结果变差。决策包容性证明在任意局面下,做出局...原创 2020-04-28 10:39:05 · 1532 阅读 · 0 评论 -
P1843 奶牛晒衣服(贪心)
P1843 奶牛晒衣服直接贪心…#include<iostream>#include<stdio.h>#include<string.h>#include<algorithm>#include<queue>#include<cstring>#include<cmath>#include<v...原创 2020-04-16 17:18:54 · 342 阅读 · 0 评论 -
【牛客每日一题】tokitsukaze and Soldier 题目精讲 贪心、优先队列、堆
链接:https://ac.nowcoder.com/acm/problem/50439来源:牛客网ACM在线模板今天才发现牛客推出了一个每日一题的版块,3月25号就开始了,今天才发现,赶紧补救一下。题目描述在一个游戏中,tokitsukazetokitsukazetokitsukaze需要在n个士兵中选出一些士兵组成一个团去打副本。 第i个士兵的战力为v[i]v[i]v[i],团的战力...原创 2020-04-13 22:02:45 · 276 阅读 · 0 评论 -
P2949 [USACO09OPEN]Work Scheduling (后悔法,贪心)难度⭐⭐⭐
P2949 [USACO09OPEN]Work Scheduling G3 2 10 1 5 1 7 17 后悔法的贪心。首先思路就是先按截止日期排序,然后如果一个工作有时间去做,就先做了它,然后把它的价值压入一个小根堆。当我们找到一个没法做却价值比当前堆顶高的工作时,我们就放弃那个最小的工作(后悔了),用做它的时间去做这个价值更高的工作。#include<iostre...原创 2020-03-25 22:30:44 · 347 阅读 · 0 评论 -
CF3B Lorry (手动模拟01背包,贪心)难度⭐⭐⭐
这道题洛谷上的翻译是错的,最后输出格式那里应该是输出一行所选物品的编号,中间用空格隔开手动模拟01背包这道题看上去很像是01背包的模板题,但是很明显,v=1e9,正常的01背包是肯定会爆掉62MB的内存的,所以不可能用普通的01背包来做,但是转念一想,这道题是由10背包魔改过来的,增加的难度是空间的问题。那么如果可以解决掉空间上的不足,用01背包的思路来做即可先把物品1或2 分成两组,按...原创 2020-03-20 20:52:08 · 270 阅读 · 0 评论 -
P2240 【深基12.例1】部分背包问题(贪心)难度⭐
题目链接很经典的一道贪心题,今天在洛谷上刷到了,就再做一遍竟然是道黄题,赶紧水一下没想到竟然WA了一次,确实提醒了我一下,写题的时候别手贱思路就是一个简单的贪心,按照性价比来排序,因为金币是可以分开的所以拿不完就拿一部分还有就是其实有除的话尽量推公式换成乘法,除容易有误差但这道题数据太水了 数据的类型转换还是要注意的以及double的数比较大小的时候别忘了有误差,浮点数相等应该是这种...原创 2020-03-12 20:15:37 · 593 阅读 · 0 评论 -
【题解】P1080 国王游戏(贪心+高精python天下第一)
P1080 国王游戏题目描述恰逢 H国国庆,国王邀请n 位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这 n 位大臣排成一排,国王站在队伍的最前面。排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分别是:排在该大臣前面的所有人的左手上的数的乘积除以他自己右手上的数,然后向下取整得到的结果。国王不希望某...原创 2020-03-04 21:18:51 · 786 阅读 · 0 评论 -
P1209 [USACO1.3]修理牛棚 Barn Repair(贪心+逆向思维)难度⭐⭐⭐
我们可以先假设只有一块木板从编号最小的牛棚一直铺到编号最大的牛棚,然后断开m-1处。自然要按相邻牛棚的编号差从大到小断开才能使我们断开的地方可以有效节省木板长度(因为中间省去的要更多)另外,要将输入的数据排序,数据可能不是按编号从小到大给的#include<algorithm>#include<iostream>#include<math.h>#i...原创 2020-02-22 12:21:30 · 406 阅读 · 4 评论 -
[SCOI2005]栅栏(贪心+二分+dfs)难度⭐⭐⭐⭐
[SCOI2005]栅栏(贪心+二分+dfs)P2329 [SCOI2005]栅栏题目描述农夫约翰打算建立一个栅栏将他的牧场给围起来,因此他需要一些特定规格的木材。于是农夫约翰到木材店购买木材。可是木材店老板说他这里只剩下少部分大规格的木板了。不过约翰可以购买这些木板,然后切割成他所需要的规格。而且约翰有一把神奇的锯子,用它来锯木板,不会产生任何损失,也就是说长度为10的木板可以切成长度为8...原创 2020-02-19 15:42:07 · 520 阅读 · 0 评论 -
P2870 [USACO07DEC]最佳牛线,黄金Best Cow Line, Gold(加强版)(贪心+hash哈希)
P2870 [USACO07DEC]最佳牛线,黄金Best Cow Line, Gold(加强版)(贪心+hash哈希)洛谷上这道水题丧心病狂地把数据范围加到了500000普通的做法肯定A不了了,所以用二分哈希去找第一个不同的地方。在比较谁字典序小的时候,二分查找哈希值,找到最小元素使得哈希值不一样,然后比较就好了。#include<bits/stdc++.h>using ...原创 2020-02-20 17:58:35 · 378 阅读 · 0 评论