正解:最短路
解题报告:
考虑暴力连边,发现最多有$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$