摘要: 题目链接 题意: 给n长度的S串,对于0<=i<=|S|,有多少个长度为m的T串,使得LCS(S,T) = i。 思路: 理解的不是很透彻,先占个坑。 阅读全文
posted @ 2016-07-18 10:49 Running_Time 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意: 有n个点m条边的无向图,有环还有重边,a到b的稳定性的定义是有多少条边,单独删去会使a和b不连通。有两种操作: 1. 删去a到b的一条边 2. 询问a到b的稳定性 思路: 首先删边考虑离线,倒着做,相对于加边。先用并查集建一棵树,最精简的图,初始化树上的每条边权值为1,那么在a和b 阅读全文
posted @ 2016-07-18 10:19 Running_Time 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意: 有n个点的一棵树。其中树上有m条已知的链,每条链有一个权值。从中选出任意个不相交的链使得链的权值和最大。 思路: 树形DP。设dp[i]表示i的子树下的最优权值和,sum[i]表示不考虑i点时子树的最优权值和,即(j是i的儿子),显然dp[i]>=sum[i]。那么问题是考虑i点时 阅读全文
posted @ 2016-07-18 09:35 Running_Time 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意: 分粮食我就当成涂色了。有n个点的一棵树,在a到b的路上都涂上c颜色,颜色可重复叠加,问最后每一个点的最大颜色数量的颜色类型。 思路: 首先这题的输出是每一个点最后的情况,考虑离线做法。简化版问题:在一条线段上涂色,问每个点的最后的情况,假设在[a, b]区间涂色,那么在开始的位置a 阅读全文
posted @ 2016-07-18 08:53 Running_Time 阅读(299) 评论(1) 推荐(0) 编辑
摘要: 题目链接 题意: 有n个点的一棵树,两种操作: 1. a到b的路径上,给一个y,对于路径上每一条边,进行操作,问最后的y; 2. 修改某个条边p的值为c 思路: 链上操作的问题,想树链剖分和LCT,对于第一种操作,因为是向下取整,考虑y除以路径上所有边乘积,即;对于第二种操作,就是线段树上的单点更新 阅读全文
posted @ 2016-07-18 08:10 Running_Time 阅读(317) 评论(0) 推荐(0) 编辑