随笔分类 -  拓扑排序

就是各种并不对劲的拓扑排序
摘要:题目大意 给出字符串$S(|S|\leq2\times10^5)$, $na(na\leq2\times 10^5)$个区间$[l_i,r_i]$表示$S_{l_i},S_{l_i+1},...,S_{r_i}$组成的这个$S$的子串是第$i$个A类串 $nb(nb\leq2\times 10^5) 阅读全文
posted @ 2019-04-10 16:25 echo6342 阅读(215) 评论(0) 推荐(0)
摘要:题目大意 对于一个给定的长度为n($n\leq5 10^5$)的字符串, 分别求出不同位置的相同子串算作一个、不同位置的相同子串算作多个时,它的第k($k\leq10^9$)小子串是什么 题解 建这个字符串的后缀自动机 先dp求出后缀自动机上每一个点能走到多少个字符串 然后从根节点出发,每次走连向d 阅读全文
posted @ 2019-02-17 17:20 echo6342 阅读(152) 评论(0) 推荐(0)
摘要:传送门-> 这题的原理看上去很神奇。 称拓扑图中入度为0的点为“起点”,出度为0的点为“终点”。 因为“起点”和“终点”可能有很多个,算起来会很麻烦,所以新建“超级起点”S,向所有点连边,“超级终点”T,所有点向它连边。这样原图中的最长路就是新图中的最长路-2。 dis[a->b]表示a到b的距离。 阅读全文
posted @ 2018-04-19 21:50 echo6342 阅读(269) 评论(1) 推荐(0)