上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 32 下一页
摘要: 线段树分治+按秩合并的并查集解决加边删边的问题。 一个图是二分图当且仅当点数大于等于二并且不存在奇环。 那么可以用带权并查集维护路径长度,会出现环就是当加入一条边是产生环并且原路径长度为偶数。 阅读全文
posted @ 2020-02-08 12:05 Mrzdtz220 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 倍增floyd 因为答案具有单调性,若所有点数为 $n$ 的环没有出现负环,那么 $n 1$ 的环也不会出现负环,那么我们就找出点数最大的非负环,只要再加一个点就能组成负环了。 预处理出 $f[k][i][j]$ 表示 $i \to j$ 恰好走了 $2^k$ 条边的最短路,那么 $f[k][i][ 阅读全文
posted @ 2020-02-08 12:02 Mrzdtz220 阅读(129) 评论(0) 推荐(0) 编辑
摘要: $dp[i][0/1]$ 表示考虑前 $i$ 个元素,以 $i$ 结尾的最大子段和,$0$ 表示还未交换过,$1$ 表示已经交换过 $dp[i][0] = a[i] + \max\{dp[i 1][0],0\}$ $dp[i][1] = \max\{dp[i][0],dp[i 1][1]+a[i], 阅读全文
posted @ 2020-02-06 15:51 Mrzdtz220 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 从高到低考虑每一位,把当前位为 $1$ 的点集称为 $S$, 当前位为 $0$ 的点集称为 $T$,那么最小生成树就是 $S$ 的生成树 + $T$ 的生成树 + $S$ 和 $T$ 之间连一条最短的边。 前两个部分递归处理,最后一部分把 $T$ 插入字典树,枚举 $S$ 中的点在字典树中查找即可。 阅读全文
posted @ 2020-02-05 21:48 Mrzdtz220 阅读(122) 评论(0) 推荐(0) 编辑
摘要: $dp[p][u][s_0][tol]$ 表示警察从 $p$ 走到 $u$,$u$ 相对于 $p$ 的子树内有 $s_0$ 个犯人,全局总共有 $tol$ 个犯人的最小花费时间。 当 $tol = 0$ 时,花费为 $0$。 当 $s_0=0$ 时,花费为 $\text{INF}$,因为这一步是没有 阅读全文
posted @ 2020-02-05 20:08 Mrzdtz220 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 同2017多校4I题 k维比较只要重载一下运算符即可 $dp[i][j][0/1]$ 表示第一个数组的前 $i$ 个,第二个数组以第 $j$ 个结尾,且当前上升状态为 $0/1$ 转移方程为 $dp[i][j][k]+=dp[i 1][j][k]$ 当 $a[i]=b[j]$ 时 $dp[i][j] 阅读全文
posted @ 2020-02-04 22:01 Mrzdtz220 阅读(104) 评论(0) 推荐(0) 编辑
摘要: $f[i][k]$ 表示前 $i$ 个分成 $k$ 段,且最后一段以 $i$ 结尾的最小值 容易写出转移方程 $f[i][k] = \min \{f[j][k - 1] + calc(j+1,i)\}$ 因为具有决策单调性(打表 or 证明(不会)),就可以一种分治算法来优化 具体实现就是 $sol 阅读全文
posted @ 2020-02-04 21:48 Mrzdtz220 阅读(124) 评论(0) 推荐(0) 编辑
摘要: $f[i][k]$ 表示前 $i$ 个分成 $k$ 段,且最后一段以 $i$ 结尾的最小值 容易写出转移方程 $f[i][k] = \min \{f[j][k - 1] + calc(j+1,i)\}$ 因为具有决策单调性(打表 or 证明(不会)),就可以一种分治算法来优化 具体实现就是 $sol 阅读全文
posted @ 2020-02-04 17:45 Mrzdtz220 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 这道题的难处就在于快速对两个“数”进行比较,若能快速对两个“数”进行比较,查询操作用线段树维护即可。陈立杰13年论文《重量平衡树和后缀平衡树在信息学奥赛中的应用》提到了一种用重量平衡树维护一个序列的方法。平衡树上每个节点代表一个实数区间,若一个节点代表的区间为 $(l,r)$, 则其左儿子所代表的区 阅读全文
posted @ 2020-02-04 11:37 Mrzdtz220 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 长度为 $2$ 的可以直接求,之后就不把 $2$ 当质数了。 考虑一对 $(i,j)$ 会出现在多少个区间里,其中 $|j-i+1|\in \mathbb{P}$ 当 $i+j\leq n +1$ 时,一对 $(i,j)$ 会出现在 $[|i-j|+1,i+j]$ 这个区间里面所有质数长度里面,记 阅读全文
posted @ 2020-02-03 22:09 Mrzdtz220 阅读(135) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 32 下一页