上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 41 下一页
摘要: 传送门 求出现超过1次的不重叠子串的个数 根据论文中的方法。 枚举子串的长度 k。 用 k 给 height 数组分组,每一组求解,看看当前组的位置最靠后的后缀和位置最靠前的后缀所差个数是否大于长度,大于的话 ans++。 分组思想需要认真体会一下。 ——代码 1 #include <cstdio> 阅读全文
posted @ 2017-06-11 07:33 zht467 阅读(148) 评论(0) 推荐(0)
摘要: 传送门 求两个串的公共子串(注意,这个公共子串是连续的一段) 把两个串连在一起,中间再加上一个原字符串中不存在的字符,避免过度匹配。 求一遍height,再从height中找满足条件的最大值即可。 为什么只需要相邻两字典序的后缀呢?因为字典序相邻公共前缀一定最大。 ——代码 1 #include < 阅读全文
posted @ 2017-06-10 15:11 zht467 阅读(137) 评论(0) 推荐(0)
摘要: 传送门 算是个模板。 题目说循环,那就再复制一串拼接上。 然后求后缀数组,再搞就可以。 虽然是求后缀,会在后面多一些字符串,然而题目中说的是循环一圈,但是没有影响。 ——代码 1 #include <cstdio> 2 #include <cstring> 3 #include <iostream> 阅读全文
posted @ 2017-06-09 19:09 zht467 阅读(115) 评论(0) 推荐(0)
摘要: 模板题 蒙蔽,先背着,说不定哪天就开窍了。 半年后,真的自己开不了窍,还是得有人讲才能明白些。 于是我先记录一下我对于后缀数组的理解吧。 算了还是写在代码注释中吧。。。 我后悔了,写在代码中之后复制过来会乱码,贴张图片吧。 ——代码 有关后缀数组的讲解 阅读全文
posted @ 2017-06-09 17:46 zht467 阅读(114) 评论(0) 推荐(0)
摘要: 传送门 n <= 20 很小 所以可以状态压缩 然后因为可能存在环,所以不能DP 那么就用spfa找最短路 被位运算坑了,不清楚优先级一定要加括号 ——代码 1 #include <queue> 2 #include <cstdio> 3 #include <cstring> 4 #include 阅读全文
posted @ 2017-06-04 14:26 zht467 阅读(152) 评论(0) 推荐(0)
摘要: 传送门 模型 网络优化问题,用最小费用最大流解决。 实现 把每天分为二分图两个集合中的顶点Xi,Yi,建立附加源S汇T。 1、从S向每个Xi连一条容量为ri,费用为0的有向边。 2、从每个Yi向T连一条容量为ri,费用为0的有向边。 3、从S向每个Yi连一条容量为无穷大,费用为p的有向边。 4、从每 阅读全文
posted @ 2017-06-04 08:33 zht467 阅读(197) 评论(0) 推荐(0)
摘要: 传送门 模型 二分图多重匹配问题,可以用最大流解决。 实现 建立二分图,每个单位为X集合中的顶点,每个餐桌为Y集合中的顶点,增设附加源S和汇T。 1、从S向每个Xi顶点连接一条容量为该单位人数的有向边。 2、从每个Yi顶点向T连接一条容量为该餐桌容量的有向边。 3、X集合中每个顶点向Y集合中每个顶点 阅读全文
posted @ 2017-06-03 21:17 zht467 阅读(182) 评论(0) 推荐(0)
摘要: 传送门 模型 求最长两条不相交路径,用最大费用最大流解决。 实现 为了限制经过次数,将每个点i拆成xi,yi. 1、从xi向yi连一条容量为1,费用为1的有向边(1<i<N), 2、从x1向y1连一条容量为2,费用为1的有向边, 3、从xN向yN连一条容量为2,费用为1的有向边, 4、如果存在边(i 阅读全文
posted @ 2017-06-03 14:36 zht467 阅读(420) 评论(0) 推荐(0)
摘要: 传送门 引入两个概念: 最小点权覆盖集:满足每一条边的两个端点至少选一个的最小权点集。 最大点权独立集:满足每一条边的两个端点最多选一个的最大权点集。 现在对网格染色,使得相邻两点颜色不同,之后把两个颜色的点分成两个集合X,Y。S向X集合每个点连一条该点权值的边,Y集合每个点向T连一条该点权值的边, 阅读全文
posted @ 2017-06-03 06:58 zht467 阅读(209) 评论(0) 推荐(0)
摘要: 传送门 每个类别和它所有的试题连一条权值为1的边。 增加一个超级源点s,s和每个类别连一条权值为选当前类别数量的边。 增加一个超级汇点t,每个试题和t连一条权值为1的边。 求最大流即可。 ——代码 1 #include <queue> 2 #include <cstdio> 3 #include < 阅读全文
posted @ 2017-06-02 16:32 zht467 阅读(151) 评论(0) 推荐(0)
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 41 下一页