摘要: lca的倍增策略不仅可以维护最近公共祖先,还可以维护其他具有区间可维护性的信息,例如本题中维护的最小限重。 本题调了好久,最后发现原因是数组用混了。以后一定要记准各个数组含义,千万不要混啊。。。 1 #include<iostream> 2 #include<cstdio> 3 #include<c 阅读全文
posted @ 2019-10-07 22:40 TIH_HIT 阅读(99) 评论(0) 推荐(0) 编辑
摘要: f[root][能覆盖向上几层-2] = 需要消防站数 转移过程很巧妙,38行这一句加上以后:10-〉100 for(int i = 3;i >= 0;i--)f[s][i] = min(f[s][i],f[s][i+1]); 作用:维护最优性。(i guess) 1 #include<iostre 阅读全文
posted @ 2019-10-07 10:14 TIH_HIT 阅读(113) 评论(0) 推荐(0) 编辑