摘要: 网络流问题可以看成是从一个单位时间流量超级大的水龙头经过一些粗细不一的水管流向下水道的问题,一般情况下是要求合理分配流量,使得单位时间内流向下水道的水量最大。 现在,水龙头开闸放水,假设自己是一个水分子。那么会怎么走呢?当然是找出一条能走到下水道的并且没有被流满的路,然后沿着这条路走到下水道就行了。 阅读全文
posted @ 2018-01-19 15:25 echo6342 阅读(166) 评论(0) 推荐(0)
摘要: 题目略长,就从大视野上复制了。 听上去好像费用流,然而…… ***************************表示略长的题目的分界线************************ 1495: [NOI2006]网络收费 Description 网络已经成为当今世界不可或缺的一部分。每天都有数以 阅读全文
posted @ 2018-01-19 15:07 echo6342 阅读(283) 评论(0) 推荐(0)
摘要: 题意是求多个串的lcs。 这也是道后缀自动机的模板题。对于任意一个字符串建后缀自动机,用其他串查询就行。对于后缀自动机的每个状态要额外记匹配到当前状态的最大长度。 和spoj1811的区别在于这道题不方便后缀数组做。当然,如果不嫌很多个串用奇怪的字符连起来麻烦、判断时常数极大的话,也可以试试。 字符 阅读全文
posted @ 2018-01-19 14:38 echo6342 阅读(215) 评论(0) 推荐(0)
摘要: 题意是求两个字符串的lcs,两个串都只包含小写字母。 本题既可以用后缀自动机,又可以用后缀数组。 对于后缀自动机,就是一道模板题,直接对于一个字符串建后缀自动机再用另一个串查询就行。 对于后缀数组,其实也是一道模板题,但不是后缀数组的模板,而是用后缀数组求同一字符串的两个后缀的最长公共前缀的模板。 阅读全文
posted @ 2018-01-19 14:34 echo6342 阅读(270) 评论(0) 推荐(0)
摘要: 后缀自动机是个好东西,代码短还很快。 这是因为根到一个节点的不同路径表示所有有某种相同性质的不同字符串。 假设对于字符串S建后缀自动机,以下名词的意思是: right(S的子串s):s在S中出现的位置的右端点的集合; 状态:有同样right集合的子串,某状态的right集合是指该状态的所有字符串的r 阅读全文
posted @ 2018-01-19 11:25 echo6342 阅读(1234) 评论(2) 推荐(1)
摘要: 后缀数组sa(x)表示排序后第x位在排序前的位置。 这个东西的求法有两种,一种是倍增,时间复杂度o(n log n)或o(n log2n),另一种是用不知道什么方法做到的o(n)。 至于第二种方法是什么,并不对劲的人并不知道,所以只说倍增。 考虑正常地比较两个字符串,都是从头比较到尾: 那么,如果把 阅读全文
posted @ 2018-01-19 08:46 echo6342 阅读(201) 评论(0) 推荐(0)
摘要: 听上去像是破坏植物的暴力行为(并不)。 可以快速查询某个字符串在某个字符串集中出现了几次,而且听上去比字符串哈希靠谱。 把整个字符串集建成树,边权是字符,对于字符串结尾的节点进行特殊标记。 这样一方面合并了前缀,节省空间;另一方面查询很方便,直接按边走就行。 #include<iostream> # 阅读全文
posted @ 2018-01-08 21:18 echo6342 阅读(167) 评论(0) 推荐(0)
摘要: 俗话说得好:心中有党,常数极小。 但有时只凭思想觉悟是无法减小常数的,而有些思想觉悟低的题非要卡常。 这时就可以采用读入/输出优化了。 阅读全文
posted @ 2018-01-08 21:10 echo6342 阅读(198) 评论(0) 推荐(0)
摘要: 这像是能解决所有问题的样子(并不)。AC自动机之所以叫AC自动机是因为它能解决所有AC自动机的题。 其实只能解决的是很多模式串匹配一个母串的问题。 把kmp中的next数组得到下一次跳转的位置看成特殊的边,把字符串看成链,就会得到一个特殊的图。 一个点u的next连向点v对应的字符串是u最长的后缀, 阅读全文
posted @ 2018-01-08 21:04 echo6342 阅读(227) 评论(0) 推荐(0)
摘要: 这道题在好多测评网站都可以提交。 这次用平衡树维护的不是每个数的值,而是顺序。 至于区间操作,每次把左边界左边的那个点旋转到根,把右边界右边的那个点旋转到根的右儿子。 然后你就会惊讶(并不)地发现:这个区间都被转到蓝色区域去了!(毕竟是l-1<rank<r+1的部分) 这样就可以在这个区间的根节点, 阅读全文
posted @ 2018-01-08 20:46 echo6342 阅读(181) 评论(0) 推荐(0)