
贪心
娃娃酱斯密酱
这个作者很懒,什么都没留下…
展开
-
CF-Round #674-div3-C题
CF-Round #674-div3-C题C. Increase and Copy传送门这是一道贪心题~题目大意:初始给一个数组,这个数组中仅包含一个数字1。可以对这个数组进行如下两种操作1.对数组中的某个元素进行复制操作2.对数组中的某个元素进行+1操作问要以最少的操作步数达到数组中所有元素之和为n的目的输出最少的操作步数本题思路:我们其实很容易发现,如果进行了操作1,那么就不需要进行操作2了,所以我们先要进行操作2,之后再进行操作1.我们还可以发现最大的数处理到sqrt(n)即可。因原创 2020-10-06 16:47:27 · 221 阅读 · 0 评论 -
POJ-1089-Intervals
POJ-1089-Intervals传送门这是一道区间覆盖问题。贪心题哦~题目大意:区间覆盖问题,给定很多线段,合并线段,使得合并后的间隔最小,然后让你输出合并后间隔最小的线段们。本题思路:其实就是一个sort啦~我们把每个区间的x y记录下来,然后sort一下,sort原则是x小的在前,如果两个区间的x相同,那么把y大的放在前面。然后进行遍历,有几种情况需要判断。当我们处理一个时,默认加入到维护的begin end中。begin代表我们当前处理好总区间的左端点end代表我们当前处理原创 2020-09-13 17:48:17 · 148 阅读 · 0 评论 -
POJ-1328-Radar Installation
POJ-1328-Radar Installation传送门这道题目是数学+贪心哦~题目大意:有一条无限的海岸线,海岸线的一边是海洋,海岸线的另一边是陆地,其中海洋上面有些许岛屿,现如今要安装雷达系统来检测各个岛屿情况,给出各个岛屿的坐标位置和一个雷达最多能到达的半径d(雷达能检测到的范围是半径为r的圆)问最少需要花费多少个雷达才能够把所有的岛屿都给检测到。如果不能检测到所有岛屿,那么输出-1即可。本题思路:我们先来考虑特殊情况:什么时候输出-1呢?当我们输入的d小于0或者岛屿的纵坐标的绝对值原创 2020-09-12 20:47:41 · 180 阅读 · 0 评论 -
HDU-4864-Task
HDU-4864-Task传送门这是一道贪心题目哦~题目大意:给你几台机器,给你几个任务,每台机器有自己限制的工作时长和自己的等级,每个任务也有完成所需的工作时长和自己的等级,一台机器如果想要解决一个任务,必须满足这台机器对应的等级大于等于这个任务对应的等级,这台机器对应的工作时长也需要大于等于这个任务的工作时长,并且每台机器每天只能处理一项任务,一台机器处理完一项任务所获得的利润是500工作时长+2工作等级。问一天可以获得的最大利润是多少。本题思路:很明显,是一道贪心,我们把时长和等级保存在结构体原创 2020-09-11 20:57:15 · 127 阅读 · 0 评论 -
HDU-3348-coins
HDU-3348-coins传送门这一道题是一道贪心的题目哦~最近一直在写贪心啦题目大意:给你一个p,是你需要花的钱,给你面值为1元,5元,10元,50元,100元的纸币多少张,已经给出,问能不能用最少的张数和最多的张数支付这个所需要花的钱p,如果可以输出最少的张数和最多的张数,如果不行,输出-1 -1本题思路:这个求最少的张数的时候我们直接用很平常的贪心策略解决就好啦,就是尽可能往大的面值纸币选择,然后至于最多的纸币张数,我们可以换一种角度考虑,就是我们可以把所给了多少张纸币算出来,用num保存,原创 2020-09-10 21:00:15 · 145 阅读 · 0 评论 -
HDU-1050-Moving Tables
HDU-1050-Moving Tables传送门这道题是一道贪心题目噢~空间问题,模型和活动安排问题是一样的~题目大意:一个狭小的走廊两边分别有两百个房间,这个狭小的走廊只能允许一张桌子移动,其中要进行一项搬桌子的工作项目,每次把一个桌子从一个房间转移到另外一个房间需要花费10分钟,现在给出了某些桌子从哪个房间搬到哪个房间的安排,题目中是这样说的,从某一个房间移动到另外一个房间时,他将会使用到这两个房间前面的房间,比如我们从10号房间移动到100号房间,那么我们将会使用到9号房间~100号房间。那原创 2020-09-08 20:34:57 · 190 阅读 · 0 评论 -
HDU-1789-Doing Homework again
HDU-1789-Doing Homework again这是一道典型的贪心题目哦~(原型可以参照活动安排问题=-=)题目大意:一名同学需要完成老师布置的作业,每门作业有最晚交的期限(deadline),如果不能按时交作业,那么将会扣去相应的分数,规定每门作业需要花费一天时间去完成,问如何安排写作业的时间使得扣的分数最小,输出扣的最小的分数。有多个测试。本题思路:这道题给出了最晚期限和相应分数,这就很容易用到结构体,我们贪心策略如下,我们把扣的分数越多的作业越要排在前面,如果某两个作业的分数相等,那么原创 2020-09-07 17:28:41 · 351 阅读 · 0 评论 -
CF-Round#641-div2-D题
CF-Round#641-div2-D题D. Orac and Medians传送门这道题是贪心题~题目大意:给你一个长度为n的数组,和一个数字k,问你是否可以通过无限次的操作把这个数组中的所有元素全部都变成k。操作如下:选取某一段区间[l, r],把这个区间中的所有元素都变成这个区间的中位数。中位数的定义:当前区间的长度为len,中位数是这个区间的第len + 1 / 2向下取整的元素。如果可以,输出yes,否则输出no本题思路:最容易想到的特殊情况。如果这个数组中不存在k这个数,那么我原创 2020-05-23 14:42:40 · 176 阅读 · 0 评论 -
CF-Round#638-div2-D题
CF-Round#638-div2-D题D. Phoenix and Science传送门这道题贪心+数学~给的题解的思想真的优美!!!本题大意:一个细胞的质量为m,细胞有分裂能力,可以在白天进行一次分裂,分裂的原则是一个细胞分裂成为两个细胞,两个细胞的质量都是m / 2;细胞在夜晚会增加一个单位的质量。分裂是自愿的,但是夜晚增加就是强制性的。现在励志当科学家的小朋友想知道有没有可能用最...原创 2020-05-02 22:58:16 · 239 阅读 · 0 评论 -
CF-Round #638-div2-C题
CF-Round #638-div2-C题C. Phoenix and Distribution传送门这道题贪心模拟题~题目大意:给你一个字符串,让你把这个字符串分成k个字符串,其中顺序没有要求。问要使得分成的k个字符串中字典序最大的字符串尽可能地小,输出字典序最大地字符串。本题思路:我们首先就是要把这个字符串排序啦~我们的贪心思路就是尽可能的把最小的字母顺序的平均分配给这k个字符。...原创 2020-05-02 19:04:21 · 171 阅读 · 0 评论 -
CF-Round 86-div2-D题
CF-Round 86-div2-D题D. Multiple Testcases传送门这道题是一道贪心题~这道题的题目意思我理解了挺久的,实在是有点纠结。题目大意:现在让你把一个测试样例数组m[]改成多个测试样例数组。给你一个数组c[]:要求改成的多个测试样例数组中每个数组满足大于等于i的数目不超过c[i];(就是这里我原先理解题目意思就是很迷,就是每个数组都需要满足,我原先是这样理解的...原创 2020-05-01 12:03:42 · 138 阅读 · 1 评论 -
CF-Round #637-div2-B题
CF-Round #637-div2-B题B. Nastya and Door传送门这道题是贪心+前缀和~最近效率低,没写啥题。。主要搞学校的一些环境搞得头疼。。这个星期白过了。。qaq题目大意:有n座山,山的高度给你了。你现在要把一个门打开,你没有别的办法,只有把门仍在山上,用山峰把门撞开,已知门的长度为k,山峰是这样定义的,当一座山的高度比前一座山的高度高并且也比后一座山的高度高时,...原创 2020-04-26 19:57:00 · 189 阅读 · 0 评论 -
CF-Round#636-div3-D题
CF-Round#636-div3-D题D. Constant Palindrome Sum传送门这道题是差分数组代码部分:#include <bits/stdc++.h>using namespace std;const int N = 2e5 + 10;int n, k;int main(){ int t; cin >> t; while ...原创 2020-04-24 12:08:18 · 160 阅读 · 0 评论 -
CF-Round #633-div2-C题
CF-Round #633-div2-C题C. Powered Addition传送门这道题是关于二进制的贪心题。题目大意:给你一个序列,让你在第x秒可以对任意区间中的所有数据+2^(x - 1);问最少需要多少秒才可以使得这个序列是非递减的。贪心策略:我们可以从后往前跑一遍这个序列,在这个过程中每次维护最小值,并且维护最小值与后面的数之间差的最大值。这两者之间的顺序没有必然的先后关系~...原创 2020-04-14 17:58:02 · 204 阅读 · 0 评论 -
CF-Round 85-div2-C题
CF-Round 85-div2-C题C. Circle of Monsters传送门这个题目是一个比较简单的贪心题。题目大意:给定n只怪兽,这些怪兽按照输入的顺序排成一个圆形。这些怪兽有自己对应的生命值ai和毁灭值bi;你有一把枪,每发一次子弹可以打掉一个怪兽的一个(点)生命值。当一个怪兽的生命值小于等于0的时候,他会用自己的毁灭值打掉下一个怪兽的生命值。如果下一个怪兽已经阵亡,那么...原创 2020-04-11 13:36:31 · 176 阅读 · 0 评论 -
CF-Round #632-div2-F题
CF-Round #632-div2-F题F. Kate and imperfection传送门这是我第一次写div2的F题似乎=-=这次的div2有点简单。hhh这道题用埃筛嘻嘻。是个贪心把~题目大意:给定一个整数n,区间1~n中任选k个数(k>=2)使得其中两两的最大gcd最小。意思就是任取k中的两个数获得最大的gcd,让gcd最小。贪心策略:我们选...原创 2020-04-10 12:21:38 · 171 阅读 · 0 评论 -
CF-Round #632-div2-B题
CF-Round #632-div2-B题B. Kind Anton传送门这道题是贪心思维题。比较简单~题目大意:给出a[]数组是只包含1, -1, 0的序列。给定数组b[]。问通过下面的无限次操作是否能使a[]数组和b[]数组相等。操作:选定一对a[]中的pair。(i, j)满足i < j让a[j] = a[j] + a[i];贪心策略:题目中规定a[]数组中只有1,...原创 2020-04-09 15:11:51 · 168 阅读 · 0 评论 -
CF-Round 80-div2-D题
CF-Round 80-div2-D题D. Fill The Bag传送门这道题是二进制+贪心。是我数次tle和wa之后。。。害。别提绿的时候多开心了。癫狂: )题目大意:给你一个序列代表一些物品。都是2的次幂。然后给你一个容量为n的包。要求你要把包全都填充满。可以分割这些物品(每次是/2分割)问最小需要分割多少次才可以把包填满。贪心策略:我们把这些物品的二进制的最高位存起来。我们...原创 2020-04-07 22:32:43 · 163 阅读 · 0 评论 -
HDU-5695-Gym Class
HDU-5695-Gym Class传送门tle选手的成长之路…(果然又tle了)这道题是16年的百度之星的题目啦~还是比较简单的~拓扑排序模板题+贪心不过我喜欢给函数名字取bfs或者dfs啊。。topsort()这样的函数名我倒是没取过(看个人喜好把~)中文题面不解释啦~思路就是拓扑排序emmm.简单的bfs。就是里面需要贪心一下贪心策略:在满足约束的情况下尽可能地把ID大的...原创 2020-04-05 18:09:31 · 135 阅读 · 0 评论 -
CF-Round #631-div2-C题&div1-A
CF-Round #631-div2-C题C. Dreamoon Likes Coloring传送门这道题是一道贪心题。这道题我写了很久。第一题目不能理解,第二贪心策略理解不到位。最后理解之后的那一刻就真的拍桌子欢呼了。。(没有夸张)题目是一个涂色。给了你m种颜色。要求m种颜色在最后效果中必须出现并且没有未涂色的格子。然后给出涂色的一个特定区间l[]。让你构造一个序列q[]满足上述...原创 2020-04-04 21:54:17 · 168 阅读 · 0 评论 -
CF-Round #630-div2-C题
CF-Round #630-div2-C题C. K-Complete Word传送门这道题。贪心~关于回文的~今天下午录了一期视频10分钟上传到B站。结果我在等审核通过。等了一下午。。还是审核中。求内心阴影面积题目大意:给你一个字符串。题目定义了一个概念。意思就是这个回文串还必须是由长度为k子回文串重复出现构成。问要构成这样的回文串最少需要修改多少个字符贪心策略:题目中都给定...原创 2020-04-01 19:41:26 · 201 阅读 · 0 评论 -
CF-Round #630-div2-B题
CF-Round #630-div2-B题B. Composite Coloring传送门这道题。算一个贪心把~就是模拟。题目大意:涂色问题。给定一个序列。涂的颜色不能超过11种。涂相同颜色的数字的gcd(a, b) > 1。(他们的最大公约数要大于1)输出每个数的颜色。贪心策略:我们知道一个数分解质因数的质数个数不会超过11个。所以我们最多需要11种颜色可以达到题目要求。所以...原创 2020-04-01 13:48:09 · 195 阅读 · 0 评论 -
CF-Round #613-div2-B题
CF-Round #613-div2-B题B. Just Eat It!传送门想想还是把这道题的博客补上。这道题是一道贪心主人公A和主人公B,他们去选吃的。A会选择所有种类。B只会选择区间[L, R]的区间(B不能取到[1,N])。每种食品都会有一个好吃值。如果B选出来的好吃总值大于等于A,那么A就会不高兴。问当前序列能不能使得A高兴(B足够聪明做选择使得A不高兴)这道题就是看看B...原创 2020-03-31 18:17:48 · 186 阅读 · 0 评论 -
CF-Round#629-div3-F题
CF-Round#629-div3-F题F. Make k Equal传送门小白选手的tle之路。最近div3难度的都可以完成啦~今天停电从早上我醒来开始停到晚上吃饭。emmm。手机没电。没网。于是就没写题。。等到晚上好不容易开始写题之后。。。肚子疼到起不来。。。现在肚子好受了些起来补题了。艰辛qwqF题是一道纯粹模拟把。。。也叫做贪心题。题目大意:给你一个序列。要求序列...原创 2020-03-29 21:51:26 · 305 阅读 · 0 评论 -
CF-Round #629-div3-D题
CF-Round #629-div3-D题D. Carousel传送门本题贪心~一看题目感觉是一个涂色问题(还以为是我原来数学解题的那种涂色问题)但是这个涂色比以前的简单一些~没规定相同的种类需要涂不同的颜色。题目大意:给你一些动物种类,他们组成圆环。给他们涂上颜色。要求使用最少的颜色。并且不同种类如果在一起的话不能出现相同的颜色。贪心策略:我们想想:如果只有一种动物。那么就只...原创 2020-03-28 13:34:54 · 193 阅读 · 0 评论 -
CF-Round#629-div3-B题
CF-Round#629-div3-B题B. K-th Beautiful String传送门这道题的ac人数没有c题多呀~这道题是模拟,思维,排列题题目要求一个长度为n的序列需要有n-2个’a’,2个’b’。给你一个n,和k(k代表字典序列排出来的第k个序列)输出第k个序列先开始。我以为是一个permutation题。然而。我发现不对劲。符合要求的序列只有n*(n-1)/2(题目...原创 2020-03-27 21:14:41 · 129 阅读 · 0 评论 -
CF-Round #629-div3-C题
CF-Round #629-div3-C题C. Ternary XOR传送门这道题是道贪心题题目背景给你三进制的异或操作:(a[i] + b[i]) % 3 = x[i];给你x序列,问a, b序列,要求max(a, b)最小因为x的一个数字一定是2(题目中说的)并且不能有前导0所以a[0] = b[0] = 1;毫无疑问我们贪心策略如下:当x[i] = 2;我们可以把2分配为...原创 2020-03-27 20:33:35 · 145 阅读 · 0 评论 -
CF-Round #622-div2-C题
CF-Round #622-div2-C题C1 & C2. Skyscrapers(hard easy version)传送门简单版本数据量1e3hard版本数据量5e5这里直接给的是hard版本的代码这道题贪心,用单调栈,前缀和,后缀和题目大意:要建n座摩天大厦。其中要求建成的大楼的高度成单调型或者峰型,并且不超过所给的值。(峰型解释为从第一个数开始递增然后到达最大的数,再...原创 2020-03-27 19:33:00 · 172 阅读 · 0 评论 -
CF-Round#623-div2-D题
CF-Round#623-div2-D题D - Recommendations传送门这道题是一道贪心题。用了贪心和并查集。先开始用vis[]记录标记的时候开不了那么大。于是换了一种思路了。经典做法应该是贪心+优先队列。这里提供并查集把~题目大意:有不同的报刊社,每家报刊社有一定数量的杂志(应该不是杂志,反正就是物品),然后每家报刊社都有对应自己的算法,执行一次算法需要花费t[i]的...原创 2020-03-24 15:00:33 · 171 阅读 · 0 评论 -
CF-Round #623-div2-C题
CF-Round #623-div2-C题C. Restoring Permutation传送门来了!一天的疲惫瞬间被原本以为会tle然后ac的代码瓦解。我的快乐,你懂了吗啊哈哈哈哈。这是一个贪心题。贪心策略还是挺简单的。题目大意:没错。这道题的题目我也理解了很久。。。完全忽视了permutation这个词。。。序列序列!!!连续的!!!让你找出字典序最小的序列。使得b[i] = min...原创 2020-03-23 21:20:28 · 178 阅读 · 0 评论 -
CF-Round#625-div2-C题
CF-Round#625-div2-C题C. Remove Adjacent传送门这道题是昨天补的,想来想去还是把这道题的博客写一下。题目大意:操作一个字符串,只有当旁边的字符比这个字符本身小1的时候可以删除这个字符(这里的旁边只左或者右,有一处即可)问最多能删掉多少字符。很直观的贪心策略:每次选择最大的字母删掉。要不然那个最大的留在那多可惜。。你如果把第二大的删掉了,那最大的只能一直...原创 2020-03-18 15:15:26 · 153 阅读 · 0 评论 -
CF-Round#628-div2-C题
CF-Round#628-div2-C题C. Ehab and Path-etic MEXs传送门这道题是贪心。我看了好几遍题目都不大懂题目意思。。真的。。后来。。强行让自己读了好几遍题目。(英语不大好的原因吧。。)终于明白了题目让我们标志每一条边。题目中定义了MEX(u,v) 。代表u顶点到v顶点的简单路径(就是不包含回路)中,所标的标识没有出现的最小非负整数。题目要求我们求...原创 2020-03-15 17:36:54 · 174 阅读 · 0 评论 -
CF-Round#627-div3-C题
CF-Round#627-div3-C题C. Frog Jumps传送门本题模拟。青蛙跳。给一个长度为原创 2020-03-13 15:01:41 · 185 阅读 · 0 评论 -
CF-Round#626-div2-C题
CF-Round#626-div2-C题C. Unusual Competitions传送门这道题是div2的C题也是div1的A题哈。先开始我以为是个简单的括号序列匹配。。后来仔细看题目发现我理解错了题意。是说我怎么样例输出都对不上了(盲目自信)题目是问你对于没有完全匹配的括号序列,怎样花费最少的代价获得一个匹配的序列。很明显如果当前左括号的个数不等于右括号的个数的话是无法成立的。直...原创 2020-03-12 23:14:43 · 265 阅读 · 0 评论 -
CF-Round-#626-Div. 2-B题
CF-Round-#626-Div. 2-B题B. Count Subrectangles传送门题目大概意思就是构造出一个矩阵,然后是否存在面积为k的全1子矩阵。输出个数。这个题目是一个模拟贪心把。。一看到矩阵我就慌。。。尽管它是B题。比较好想。找出k的因子。这些因子就是符合要求的子矩阵的长和宽。长存在于a[]数组中宽存在于b[]数组中我们不需要求出矩阵c[]的各个元素。就...原创 2020-03-12 20:32:33 · 241 阅读 · 0 评论 -
2019年第十届蓝桥杯(C++)省赛J题
2019年第十届蓝桥杯(C++)省赛J题灵能传输嗯emmm,这个题目可以将蓝桥杯更名为阅读理解杯嘛=-=我把题目差点理解错了。。。???为什么不早点让我顿悟!!为什么两组形式化格式不一起给出呢??真心是阅读理解杯了。真的哭啊=-=看了yxc的视频=-=有点头绪=-=不然我自己会傻乎乎的模拟给出没有代表性的样例:【样例输入】335 -2 340 0 0 031 2 3【样例...原创 2020-02-27 23:40:28 · 195 阅读 · 0 评论 -
2020牛客寒假算法基础集训营4 E题
2020牛客寒假算法基础集训营4E题最小表达式补题ing,简单的贪心+模拟啦传送门题目的大概意思是说给你一组字符串(只包含数字1-9和‘+’),可以打乱顺序,然后求表达式的最小值。这道题的思路就是看看有几个加号,比如有2个加号,那我们就需要三个数字让他们组成合法的表达式。我们先对输入的字符串进行处理,统计一下每个数字的个数和加号的个数贪心策略:我们要组成最小的表达式,就需要让当前最大...原创 2020-02-12 14:24:34 · 199 阅读 · 0 评论 -
CF#615(div3)-E. Obtain a Permutation
CF#615(div3)-E. Obtain a Permutation传送门最近写的题目还没有写博客,干脆一次性写完好了~~题目含义简述:有一个n * m的矩阵,你可以进行一下操作:1.更改矩阵内某个元素的值为任意值:范围在1~n * m2.让某一列整体向上移动,先开始我理解错了,就比如某一列(1, 2, 3)^T,经过一次操作就会变为(2, 3, 1)^T(开始我理解为经过一次移...原创 2020-02-05 15:11:14 · 236 阅读 · 0 评论