Processing math: 2%

随笔分类 -  贪心

摘要:"题目" 题意简化一下就是找题目给定的n个数最多能消掉多少个,我们用个tong[i]来记录i这个数值能不能用小于等于i的货币组合起来,等于1意味着他只能由自己本身的货币组成,等于2说明他可以被其他货币组成(此时的数不一定是货币,但等于2的货币不能要),最后只需要统计一下n个数里有几个tong等于1即 阅读全文
posted @ 2019-11-09 16:18 DAGGGGGGGGGGGG 阅读(193) 评论(0) 推荐(0) 编辑
摘要:"题目" DP 设状态dp[i]i位置放了斑点牛,前i个位置能得到的最多的牛。 有方程dp[i]=max(dp[j]+1,dp[i]),而我们并不知道什么j可以使i不在区间内 由于i位置放了牛,又因为i所在的区间只能放一个,j不能跟i同属于一个区间,又因 阅读全文
posted @ 2019-11-09 08:33 DAGGGGGGGGGGGG 阅读(180) 评论(0) 推荐(0) 编辑
摘要:"题目" 细节比较多的二分+跟LCA倍增差不多的思想 首先有这样一个贪心思路,深度越低的检查点越好,而最长时间和深度具有单调性,即给定时间越长,每个军队能向更浅的地方放置检查点。因此可以考虑二分时间,然后判断军队是否可以放置在控制疫情的地方。 但是有的军队需要先满足自己当前所在的节点,然后此节点如果 阅读全文
posted @ 2019-11-04 21:39 DAGGGGGGGGGGGG 阅读(398) 评论(0) 推荐(0) 编辑
摘要:"题目" 如果没有氮气加速器,则该题为一个模拟题。 但是本题存在氮气加速器,所以我们需要考虑贪心策略。 题目要求我们使所有人等待的时间最短,因此我们需要算出每段路径(路径即为车站之间的D)对时间的贡献多少,取其中最多的减去就好了。首先我们需要求出每个车站最远向右影响到什么地方,然后算出这段地方的 阅读全文
posted @ 2019-11-03 11:35 DAGGGGGGGGGGGG 阅读(146) 评论(0) 推荐(0) 编辑
摘要:"题目" 此题有多种贪心方法。 首先简化题意: 有几个在数轴上的区间,和几个在数轴上确定的位置的点,问用这些数目的点,最多能满足多少个区间里有点。 注意:此题跟区间选点问题不一样,每个点只能满足一个区间,而区间选点则可以满足多个区间。 进行贪心分析: 我们首先考虑区间,首先把最难满足的放在前面,可以 阅读全文
posted @ 2019-11-01 14:41 DAGGGGGGGGGGGG 阅读(117) 评论(0) 推荐(0) 编辑
摘要:"题目" 二分+随机化贪心 首先我们有每次优先选择口小的人吃蛋糕的贪心策略。然后因为嘴巴的多少和填满嘴巴的困难程度存在单调关系,因此可以二分嘴巴的多少。而这个嘴巴个数为mid的时候,意味着我们需要满足前mid小的嘴巴都能被填满。判断能否填满时,可以用随机化贪心check。 此时贪心策略发生了变化 阅读全文
posted @ 2019-10-30 16:45 DAGGGGGGGGGGGG 阅读(266) 评论(0) 推荐(0) 编辑
摘要:"题目" 贪心+堆。 一般贪心题用到堆的时候都会存在一种反悔操作,因此这个题也不例外。 首先电缆一定是连接两个相邻的点的,这很好证明,其次一个点只能被一条电缆连接,所以我们通过选这个电缆,不选相邻电缆和选相邻电缆,不选这个电缆之间选择,然后添加反悔操作。 链表的存在是为了方便删除线段。用l,r分别表 阅读全文
posted @ 2019-10-23 17:27 DAGGGGGGGGGGGG 阅读(113) 评论(0) 推荐(0) 编辑
摘要:"题目" 贪心 贪心思路是先找到每个节点的到最深处的路径,并找到最大值。然后最后答案要加上该最大值和所有路径权值的差。 c++ include define N 600101 define int long long using namespace std; int n, root, cnt, an 阅读全文
posted @ 2019-10-21 15:16 DAGGGGGGGGGGGG 阅读(70) 评论(0) 推荐(0) 编辑
摘要:"题目" ) 二分好题 首先用二分找最小的绝对值差,对于每个a[i]都两个方向扫一遍,先都改成差满足的形式,然后再找a[k]等于0的情况,发现如果a[k]要变成0,则从他到左右两个方向上必会有两个连续的区间也随之变化, 然后我们有一点K, 使K点=0时,可以分别向左和右影响区间的值。并且影响之后的值 阅读全文
posted @ 2019-10-11 14:38 DAGGGGGGGGGGGG 阅读(129) 评论(0) 推荐(0) 编辑
摘要:"题目" 加工调度问题: 对于每个物品无非有三种情况: 1. A所用时间 B所用时间。称其为二类 3. 和A、B相等的三种情况。称其为三类 把问题转化一下,则有一类是B正在占用的时间变多,二类是B占用的时间变少。 则肯定使B先变多后变少,才能使时间花费最少。 所以先一类后二类,然后再考虑每种情况内部 阅读全文
posted @ 2019-09-15 11:34 DAGGGGGGGGGGGG 阅读(559) 评论(0) 推荐(0) 编辑
摘要:"题目" 任务调度贪心。 需要明确一点,任务调度贪心题,并不是简单地应用排序的贪心,而是动态的运用堆,使每次选择是都能保持局部最优,并更新状态使得下次更新答案可以取到正确的最小值。 这是A过程的解。 然后考虑B过程则需要从最后的物体开始操作,可以使时间最小,取每个物体最后完成的最大值。而且使每个物体 阅读全文
posted @ 2019-09-11 16:42 DAGGGGGGGGGGGG 阅读(159) 评论(0) 推荐(0) 编辑
摘要:"题目" dfs+证明。 对于题目描述,可以发现K其实就是大于等于原图中最大度数的最小奇数,因为如果原图度数最大为奇数,则最多颜色肯定为K,而如果原图最大度数为偶数,则K又是奇数,则最多颜色也肯定小于等于K。 然后可以dfs染色,染色有两种方法,一种是枚举颜色,然后判断可行性并考 阅读全文
posted @ 2019-09-09 17:47 DAGGGGGGGGGGGG 阅读(199) 评论(0) 推荐(0) 编辑
摘要:"题目" 考虑对于一个小岛,如果有雷达可以覆盖它,则这些雷达肯定在一个区间里,则原题内容则变为区间选点问题 阅读全文
posted @ 2019-07-15 20:12 DAGGGGGGGGGGGG 阅读(216) 评论(0) 推荐(0) 编辑
摘要:"题目" 按理来说是可以二分的,但是发现其实直接暴力然后注意细节就可以了。 先找到牛所在的起点,然后分别向右找和向左找。 第一次查找从r点冲到l点时,突破不了l,从l点冲到r,能突破r,要给r加多少,然后取min,每次l ,r并不需要返回原先值,原因是l没有增加前 阅读全文
posted @ 2019-06-29 20:51 DAGGGGGGGGGGGG 阅读(163) 评论(0) 推荐(0) 编辑
摘要:"题目" 题意:求最小的从某一个点到其余点的切比雪夫距离和。 将一个图中的(x,y)坐标转到新坐标(x+y,x y)后,图中的曼哈顿距离就是新图中的切比雪夫距离, 证明:分类讨论, 1.x2 x1,y2 y1时,x2 x1+y2 y1=x2+y2 (x1+y2)就是新坐标的X差。 2.$ 阅读全文
posted @ 2019-06-29 19:44 DAGGGGGGGGGGGG 阅读(125) 评论(0) 推荐(0) 编辑
摘要:"题目" 贪心,可以用分类讨论的方法,可以得出如果n^2枚举则会过不了,而我们观察原题中的式子,有: ∣x1−x2∣+∣y1−y2∣ 发现式子中的绝对值很恶心,而考虑如果没有绝对值的话会有四种情况。 1. (x1 x2)+(y1 y2)=x1+y1 (x2+y2) 2. $(x1 x2) 阅读全文
posted @ 2019-06-26 17:40 DAGGGGGGGGGGGG 阅读(156) 评论(0) 推荐(0) 编辑
摘要:"题目" 搜索加贪心其实并不需要用到DP,搜索也是比较简单地搜索。 对于每个第一行的城市进行类似于滑雪那道题的搜索,然后记录最后一行它所覆盖的区间,易得一个一行城市只会有一个区间。然后可以在最后进行线段覆盖贪心即可求出答案。要注意区间闭开和边界问题。 Code 阅读全文
posted @ 2019-06-13 20:47 DAGGGGGGGGGGGG 阅读(161) 评论(0) 推荐(0) 编辑
摘要:"题目" 堆+模拟,还有一个小优化(优化后跟堆关系不大,而是类似于贪心)。 如果不加优化的话,卡常可以卡到85。 思路是对于对每一秒进行模拟,用堆来维护动态的最大值,然后对于每个长度都加q的情况可以用一个中间变量temp来处理。 85pts的 Code : c++ include include 阅读全文
posted @ 2019-06-13 09:42 DAGGGGGGGGGGGG 阅读(298) 评论(0) 推荐(0) 编辑
摘要:"题目" 博弈论+贪心。 由于我们是先手,所以我们其实是必赢的,而且其实选完前两次,就已经结束了,因为接下来选的每一次其实都没有我们前几次选的好。而且又因为机器人会把我们想选的最好的拿走,那我们就只能拿走次好的了。然后枚举排序就可以得出答案。 Code c++ include define in 阅读全文
posted @ 2019-05-25 20:39 DAGGGGGGGGGGGG 阅读(138) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示