08 2019 档案
摘要:令原数组为$\{a_n\}$,差分数组$\{d_i=a_i a_{i 1}\}$ 显然$a_x=\sum_{i=1}^x d[i]$ 我们现在要求$\sum_{i=1}^x a_i$ 把每个$a_i$都按上面的形式表示,就有$\sum_{i=1}^x a_i=\sum_{i=1}^x d_i(x i
阅读全文
摘要:"题目链接" 考虑建一棵树,使一个生物灭绝时他的子树都会灭绝,显然这样答案就是以每个点为根的子树大小 1. 为什么原图不是一棵树,因为一个生物可能会以多个生物为食,所以按拓扑序来建树,把每个遍历到的点的父亲设为它的所有食物的$LCA$。 因为是按拓扑序来的,所以当遍历到这个生物时,它的所有食物肯定是
阅读全文
摘要:[题目链接](http://poj.org/problem?id=3613) 先离散化,假设有$P$个点 定义矩阵$A_{ij}$表示$i$到$j$只经过一条边的最短路, $${(A^{a+b})_{ij}=\min_{1\le k\le p} \{ (A^a)_{ik}+(A^b)_{kj} \}
阅读全文
摘要:"题目链接" 优先队列bfs第一次出队就是最短路,那么~~显然~~第k次出队就是k短路 ~~??????????????????????????????~~ ~~书上写的~~ 但是直接优先队列bfs会T,所以用A 优化就行,估价函数就是到终点的最短路。
阅读全文
摘要:"题目链接" IDA ,估价函数为当前除了左上角的连通块以外颜色的种类数,因为每次最多消去一个颜色。 维护位于当前连通块的边缘但颜色不同的点,每次从这些点拓展就行。 cpp include include int a[10][10], n, l[] = { 1, 1, 0, 0}, r[] = {0
阅读全文


浙公网安备 33010602011771号