随笔分类 - 算法--贪心
摘要:[传送门](https://loj.ac/problem/2601) 题目大意 给定从左到右的$n$个车站以及两两之间通行的需要的时间。 有$m$个人,第$i$个人会在$T_i$时刻出现在$a_i$车站,目的地是$b_i$。 一辆车第$0$时刻出现在一号站台,从左向右驶去,每经过一个车站(包括$1$
阅读全文
摘要:传送门 题目大意 直线上有$N$头老鼠要走入洞,一共$M$个洞,每个洞最多能容纳$r_i$头老鼠。 现在你要让每个老鼠洞进洞,求所有老鼠进洞的距离之和最小值。 原题$n,m\leq 5000$,先加强版$n,m\leq 10^6$。 题解 贪心 将所有的洞和坐标横坐标排序,从左往右依次考虑。 若当前
阅读全文
摘要:传送门(洛谷) 题目大意 给定$n$个位置,和一个长为$m$的序列$A$,你需要经过一条直接的边从第$A_i$个位置到第$A_{i+1}$个位置。 每条有向边$(u,v)$分为两种,第一种可以花费$C$的代价从$u$到达$v$。 第二种可以花费$C'$的代价从$u$到达$v$,并使得下一次从$v$到
阅读全文
摘要:传送门 题目大意 给定一个字符串的每一个前缀的最短循环节长度,求符合要求的字典序最小的字符串。 题解 给定循环节最短长度就是给定了这个字符串$kmp$的$next$数组,即$X_i=i-next_i$,$X_i$表示给定的循环节长度。 由于答案一定有解,考虑模拟构造一个这样的字符串,并模拟求它的$n
阅读全文
摘要:传送门 这是我见过的为数不多的良心九怜题之一。 题目大意 给定一个长度为$n$序列,你要在序列末尾加入$m$个$[L,R]$之间的数$m\leq 10^7,L,R\leq 10^9$,使得该序列猴子排序的轮数(一轮是指随机打乱整个序列,不断重复操作直到否有序)期望最大,求这个最大的期望。 题解 假设
阅读全文
摘要:传送门 题目大意 给定一个加减法的表达式,让你任意的添加合法的括号对,使的表达式最大。 题解 考虑到任意左括号一定加在减号右边,那么对于第一个左括号,与该左括号相邻的只含有加号的子序列的贡献一定为负,但是之后的所有数对答案的贡献都可以达到这些数的绝对值,即对于第一个左括号,钦定其对应的右括号在整个表
阅读全文
摘要:题解 贪心 若当前手中还持有股,则一定会卖出去。 否则,考虑之前卖出的最便宜的股,若售价比当前的股高,就买下这个股,否则我们就把之前卖出的最便宜的股改为买入,这样一定会有股,然后再把这个股卖出即可。 简单题,用堆维护即可。
阅读全文

浙公网安备 33010602011771号