CodeChef Sum of distances(分治) 题目大意 有一排点,每个点 i 向 \(i + 1, i + 2, i + 3\) 分别连价值为 \(a_i,b_i,c_i\) 的有向边,问两两间最短路之和 数据范围 \(1 \le n \le 10^5\) 解题思路 这种题已经从新颖变成套路了(唉) 考虑分治,很容易发现如果断掉连续的三个点那么图就不再联通,我们从中间找三个点,然后分别向两边跑最短路,设点 i 到三点最短距离为 \(x_1,x_2,x_3\),三点到 j 最短距离为…