洛谷$P3645\ [APIO2015]$雅加达的摩天楼 最短路

正解:最短路

解题报告:

传送门$QwQ$

考虑暴力连边,发现最多有$n^2$条边.于是考虑分块

对于长度$p_i$小于等于$\sqrt(n)$的边,建立子图$d=p_i$.说下关于子图$d$的定义?指的由$n$个点构成,每个点$j$都连向$j-d$和$j+d$的图.然后对于$p_i$对应的点$b_i$,指向图中的自己就行$QwQ$.因为这样的边数量不超过$\sqrt(n)$,所以边数少于$n\sqrt(n)$

对于长度$p_i$大于$\sqrt(n)$的边,直接暴力连边,因为长度大于$\sqrt(n)$,所以边数一样少于$n\sqrt(n)$.

然后跑个最短路就完事$QwQ$

猜你喜欢

转载自www.cnblogs.com/lqsukida/p/11612801.html