D题有用并查集+set写的吗,时间复杂度和二分一样都是O(nlogn),但是一直调试不出来,具体思路是:初始时将n个区间分开,每次合并相邻区间之间合并代价最小的两个区间,代价最小可以用set或priority_queue维护,但是考虑到合并以后还要删除原有的两个连接,再新添两个连接,所以使用了set,每次合并将两个区间的合并的最小代价加上以后,再使用并查集维护整个区间的左右端点和2,5的数量,但是只通过了10%的样例,求大佬帮忙看一下 int n, k; int p2[N], p5[N], a[N], p[N], l[N], r[N]; ll f[N]; int find(int x) { i...