随笔分类 - 图论-最短路
摘要:"http://www.lydsy.com/JudgeOnline/problem.php?id=4070" 分块建图。 对每个$P_i$分类讨论,$P_i \sqrt N$则直接连边,边数少于$\sqrt N$。 对每个横跨长度$\leq\sqrt N$的边,建一条“滑轨”,当$P_i\leq\s
阅读全文
摘要:"http://uoj.ac/problem/107" 设$f(l,r,i,j)$表示$[l,r]$中的机器人聚集到$(i,j)$需要花的最小操作数。 $f(l,r,i,j)=\min\left\{\begin{array}{rcl} f(l,k,i,j)+f(k+1,r,i,j)\\ f(l,r,
阅读全文
摘要:"http://www.lydsy.com/JudgeOnline/problem.php?id=2595" 斯坦纳树的例题诶。。。我怎么做了好长时间_(:з」∠)_ 首先这是一棵树。 状压表示状态,$f(i,j,s)$表示连通的景点的状态为s,i和j为树根的最小值。 转移时先在当前状态s上枚举s的
阅读全文
摘要:"http://www.lydsy.com/JudgeOnline/problem.php?id=3445" 加倍的边一定在最短路上(否则继续走最短路)。 最短路长度是O(n)的,暴力扫最短路上的每条边,再暴力dijkstra,时间复杂度$O(n^3)$。 话说堆优dij的复杂度到底多少?$O((n
阅读全文
摘要:"http://www.lydsy.com/JudgeOnline/problem.php?id=2541" "https://vijos.org/p/1366" loli秘制大爆搜_(:з」∠)_坑了好久啊QAQ一上午花了2h+写这道题,最后WA了2个点,调了一下午多。 在矩形一条边上的所有位置都
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=4456 http://uoj.ac/problem/184 参考(抄)的晨爷的题解(代码) 对矩形进行分治。 每次对一个分治中的矩形,枚举中轴线上的点,依次做dijkstra,范围是该矩形内的点。 处理
阅读全文
摘要:http://codevs.cn/problem/3290/ 据说2013年的noip非常难,但Purpleslz学长还是AK了。能A掉这道题真心orz。 设状态$(i,j,k)$表示目标棋子在$(i,j)$这个位置,空格在紧贴着目标棋子的$k$方向,$0≤k<4$。 因为目标棋子要移动,空格肯定在
阅读全文
摘要:http://www.cogs.top/cogs/problem/problem.php?pid=254 dist[i]表示能最早到达i点的时间。这样就可以用最短路模型来转移了。
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2118 最短路就是为了找到最小的$x$满足$x=k×a_{min}+d,0≤d<a_{min}$ 堆优化dijkstra模板↑
阅读全文

浙公网安备 33010602011771号