随笔分类 -  基础算法-贪心

摘要:[Codeforces 1295E]Permutation Separation(线段树+贪心) 题面 给出一个排列p1,p2,...pn.初始时你需要选择一个位置把排列分成左右两个。然后在两个序列间移动元素使得左边序列的所有元素都比右边的所有元素小。给出每个元素pi从一个序列移动到 阅读全文
posted @ 2020-01-31 12:42 birchtree 阅读(440) 评论(0) 推荐(0) 编辑
摘要:[Luogu2870] [USACO07DEC]最佳牛线Best Cow Line(贪心+后缀数组) 题面 FJ打算带他的N(1N30,000)头奶牛去参加一年一度的“全美农场主大奖赛”。在这场比赛中,每个参赛者都必须让他的奶牛排成一列,然后领她们从裁判席前依次走过。 今 阅读全文
posted @ 2020-01-20 21:43 birchtree 阅读(140) 评论(0) 推荐(0) 编辑
摘要:[51nod 1288]汽油补给(ST表+单调栈) 题面 有(N+1)个城市,0是起点N是终点,开车从0 1 2...... N,车每走1个单位距离消耗1个单位的汽油,油箱的容量是T。给出每个城市到下一个城市的距离D,以及当地的油价P,求走完整个旅途最少的花费。如果无法从起点到达终点输出 1。 分析 阅读全文
posted @ 2019-10-05 14:33 birchtree 阅读(264) 评论(0) 推荐(0) 编辑
摘要:[BZOJ4444] [Luogu 4155] [LOJ 2007] [SCOI2015]国旗计划(倍增) 题面 题面较长,略 分析 首先套路的断环为链。对于从l到r的环上区间,若ll_ir_j r_i$,否则区间j就会被i包含。由于排序过,j显然有单调性,双指针扫一遍就可以了。 代码 c 阅读全文
posted @ 2019-09-14 13:25 birchtree 阅读(323) 评论(0) 推荐(0) 编辑
摘要:[BZOJ 2006] [NOI 2010]超级钢琴(贪心+ST表+堆) 题面 给出一个长度为n的序列,选k段长度在L到R之间的区间,一个区间的值等于区间内所有元素之的和,使得k个区间的值之和最大。区间可以相交或包含,但一个区间只能被选1次. n,k,L,R5×105 阅读全文
posted @ 2019-09-13 15:34 birchtree 阅读(266) 评论(0) 推荐(0) 编辑
摘要:[Codeforces 1214A]Optimal Currency Exchange(贪心) 题面 题面较长,略 分析 这个A题稍微有点思维难度,比赛的时候被孙了一下 贪心的思路是,我们换面值越小的货币越优。如有1,2,5,10,20,50,那么我们尽量用面值为1的。如果我们把原始货币换成面值为x 阅读全文
posted @ 2019-09-04 22:15 birchtree 阅读(391) 评论(0) 推荐(0) 编辑
摘要:题面 "传送门" 分析 答案很好看出,显然是选最大的m k个数 那么如何构造方案呢 我们把最大的m k个数的位置标记为1,其他标记为0 从左到右维护一个ptr,记录有标记的数的个数,如果当前有m个有标记的数,则已经找到一个满足条件的区间分界点,break 这样的操作进行k 1次,由于ptr单调递增, 阅读全文
posted @ 2019-02-11 08:51 birchtree 阅读(313) 评论(0) 推荐(0) 编辑
摘要:题面 "传送门" 题目大意: 有一个长n(n为偶数)的序列a 已知a满足 a1a2an 给出一个长度为n2 的序列b,定义bi=ai+ani+1 求出序列a (输出任意一种答案即可) 分析 为了保证序列不下降,我们采用贪心的思想,先假设$a_i 阅读全文
posted @ 2018-12-16 15:30 birchtree 阅读(232) 评论(0) 推荐(0) 编辑
摘要:题面 "传送门" 分析 贪心 将度限制大于1的点连成一条链,然后将度限制等于1的点挂上去 形状如下图,其中(1,2,3)为度数限制 1的点 显然直径长度=(度数限制 1的节点个数) 1+min(度数限制等于1的节点个数,2) 那么具体如何构造? 首先将度为1和度 1的节点分开 如果有至少1个度为1的 阅读全文
posted @ 2018-12-04 16:13 birchtree 阅读(184) 评论(0) 推荐(0) 编辑
摘要:题面传送门分析思路简单,但代码较复杂的贪心分类讨论:有0负数有奇数个:将绝对值最小(实际最大)的负数和0全部乘到一起,最后删掉0负数有偶数个:将0全部乘到一起,最后删掉0没有0负数有奇数个:将绝对值最小(实际最大)的负数删掉负数有偶数个:不删最后把剩下的数依... 阅读全文
posted @ 2018-09-18 18:14 birchtree 阅读(266) 评论(0) 推荐(0) 编辑
摘要:题面传送门 题目大意: L(h)的值是区间[L,R]内,abs(h[i]-h[j])/(i-j)的最大值。现在有q个询问,每个询问表示询问区间[L,R]内,所有子序列的L(h)的值的和分析将|h[i]−h[j]i−j|" role... 阅读全文
posted @ 2018-05-28 20:42 birchtree 阅读(167) 评论(0) 推荐(0) 编辑
摘要:题面 传送门:http://codeforces.com/problemset/problem/515/C Drazil is playing a math game with Varda. Let’s define f(x)f(x)for positive integer x as a produ 阅读全文
posted @ 2018-05-21 18:34 birchtree 阅读(203) 评论(0) 推荐(0) 编辑

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