摘要:
题面 "洛谷" 题解 首先我们有个非常显然的思路, 就是直接拓扑排序,用小根堆代替队列再按顺序输出,但是很显然是错的, 因为这只保证了字典序最小,而无法保证答案最优,$,$就是一个例子。 可以发现,让编号大的尽量在后面被选答案一定最优,所以在反图上大根堆+拓扑排序在逆序输出即可。 代码 代码是以前的 阅读全文
posted @ 2019-02-25 16:37
heyujun
阅读(120)
评论(0)
推荐(0)
摘要:
题面 "洛谷" 题解 20pts 对于$n,P,Q\leq 3000$,暴力判断每条路径的包含关系然后排序$kth$即可,复杂度$O(PQ\log P)$ 另30pts 原树为一条链。 发现对于每个盘子,也就是区间$x,y$,那么对于包含这个区间的水果$u,v$,要满足$u\leq x\leq y\ 阅读全文
posted @ 2019-02-25 16:29
heyujun
阅读(232)
评论(0)
推荐(0)
摘要:
题目描述 给出$n$堆石子, 每次可以选择将大于某个数$f$一堆平均分成多个堆, 最后不能操作的失败。 题解 10pts 直接爆搜即可。 70pts 像我们对这类题目的常规操作那样,将一整个局面分为几个子游戏,然后异或起来求答案。 注意到我们现将一堆$m$分为$i$堆,那么会分成$\lfloor \ 阅读全文
posted @ 2019-02-25 16:24
heyujun
阅读(147)
评论(0)
推荐(0)
摘要:
题目描述 给你一张$N$个点、$M$条边的有向图,按顺序给定你一条有$L$条边的$1\rightarrow n$的最短路, 每次断掉这$L$条边中的一条(不对后面答案产生影响),求每次断边之后的最短路。 题解 40pts 每次断边之后跑$dijkstra$最短路即可,复杂度$O(LM\log N)$ 阅读全文
posted @ 2019-02-25 16:18
heyujun
阅读(322)
评论(0)
推荐(1)
摘要:
题面 题解 分三种情况: 若所有串都没有通配符,直接哈希比较即可。 若所有串都有通配符, 把无通配符的前缀 和 无通配符的后缀哈希后比较即可。 中间部分由于通配符的存在,一定可以使所有串匹配。 若部分串有通配符, 首先把所有无通配符的字符串比较好。 现在问题变为,能否通过通配符使每个串变为一个模板串 阅读全文
posted @ 2019-02-25 16:13
heyujun
阅读(336)
评论(0)
推荐(0)

浙公网安备 33010602011771号