上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 79 下一页
摘要: 类似于最短路的网络流,而且还要保证每个点经过一次,拆点就比较方便了。 连边怎么连?要保证最大流是n(每个点经过一次)还要能从直接跳转 将每个点拆点。源点向每个点的入点连一条容量为1费用为0的边。源点向每个点的出点连一条容量为1费用为瞬移到该点所需时间的边。每个点的出点向汇点连一条容量为1费用为0的边 阅读全文
posted @ 2018-12-14 12:01 *Miracle* 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 最大流 感觉类似于匹配、分配,传递。 考虑每个流的实际意义和象征。 Poj 1149 PIGS(决策的流动与传递) 为了保证顺序,可以建n列m排点,每个人连ki到T,猪圈连在一起,依次决策。 点数nm。 其实可以更好。 发现其实很多点都是不变的,这样很浪费。 考虑分配的原因,本质是为了后面的人的选择 阅读全文
posted @ 2018-12-14 08:49 *Miracle* 阅读(212) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problemnew/show/P3704 这个题的难点在于,与一般的反演的sigma和乘法不同,这个反演题是pi和乘方。 但是,乘法乘方也有优秀的运算律,所以可以做。 fib没有什么可以好的可以卷积的性质,那就单独考虑。 枚举fib的第k项,统计贡献, 阅读全文
posted @ 2018-12-13 12:05 *Miracle* 阅读(156) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problemnew/show/P4449 k次方。所以不能用$id=\phi * 1$来做。提不出来。 所以只能直接算。那就枚举d=gcd(i,j),d^k再找机会处理。 然后大力反演一波: 其实很套路。见e就miu,见两项du就D=du(这样的好处是把 阅读全文
posted @ 2018-12-13 09:37 *Miracle* 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 四合一的题。 简单粗暴的方法: 子串匹配——SAM 子序列匹配——序列自动机 关于序列自动机:序列自动机—— [FJOI2016]所有公共子序列问题 (其实这个玩意没有什么,n+1个点,每个点的字符集的每条出边连向其后的第一个字符,这样保证尽可能用靠前的,后面的能凑出的子序列就能更多,1号点是rt) 阅读全文
posted @ 2018-12-12 16:55 *Miracle* 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 求不同的子串个数 如果规定根的话,那么弯曲的路径难以处理。 由于只有20个叶子,所以以每个叶子分别为根,建20棵trie树,再把20棵trie树合成一棵。 这样,trie上一个到某个祖先的路径构成了所有的子串。(可能重复) 所以trie上建SAM。SAM的路径条数(或者每个点的len[i]-len[ 阅读全文
posted @ 2018-12-12 16:30 *Miracle* 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 树剖裸题。 可以用树状数组,优化成O(nlogn) 只要找到根的路径上的值的和,考虑一次操作会影响到哪些位置查询的值。 采用差分。其实是对dfn序的区间加。 dfs找到dfn,dfn2 两个树状数组t1,t2; 操作1:t1.add(dfn[x],z),t1.add(dfn2[x]+1,-z) 子树 阅读全文
posted @ 2018-12-12 08:24 *Miracle* 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 后缀树 后缀插到trie树里。 把许多节点压到一起。节点数量是O(n)的 节点可以记录原串的起始终止位置。 可以查询子串。 性质: LCA深度为LCP长度 某个点的子树叶子个数为点所代表的子串的出现次数。 按字典序dfs就是后缀排序结果。 后缀数组 求法:倍增,基于基数排序 对于SA LCP(i,j 阅读全文
posted @ 2018-12-11 21:53 *Miracle* 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 线段树出了名的操作是lazy标记。 普通lazy标记涉及到pushup和pushdown 这个pushup只涉及两个儿子合并,并且两个儿子是两个点。 但是有的时候,两个儿子是两个树,pushup复杂度就爆炸了。 给你一个线段树的树套树,外层的线段树pushup一下,就对应里面每个节点对应pushup 阅读全文
posted @ 2018-12-09 19:42 *Miracle* 阅读(1797) 评论(4) 推荐(3) 编辑
摘要: P3722 [AH2017/HNOI2017]影魔 题解: 法一: [bzoj4826][HNOI2017]影魔 直接转化成区间内单点的贡献, 分开p1,p2考虑 而min(ai,aj),max(ai,aj)要考虑固定一个点、 对于p1,固定i为较小值。发现,这个j只有L[i]或R[i]满足。 对于 阅读全文
posted @ 2018-12-08 21:41 *Miracle* 阅读(185) 评论(0) 推荐(0) 编辑
上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 79 下一页