真是道好题啊,当时怎么想都没想出来... 传送门 简述题意: 有n个点,每个点有一个权值Ai,连接i,j两个点的代价是 |i−j|×D+Ai+Aj 其中D是给定的常数,问把n个点联通的最小代价 1≤N≤2×$10^{5}$ 1≤D≤$10^{9}$ 1≤Ai≤$10^{9}$ 上来就有个简单粗暴的生成树做法,不过边的数量太多了,肯定做不了... 我们需要减少待选边的数量,这里题解给了两种做法,分别体会下吧? 分治 通过分治,将问题变小,如果每个点都向分界线另一边连有边的话,分治下来总边数是nl…