@@ -53,25 +53,25 @@ public class Code04_Bridge1 {
5353
5454 public static int [] ans = new int [MAXQ ];
5555
56- // idx[l..r]由序号组成,v[序号]的值越大,序号越靠前 ,手写双指针快排
57- public static void sort (int [] idx , int [] v , int l , int r ) {
56+ // idx[l..r]都是编号,编号根据val[编号]的值从大到小排序 ,手写双指针快排
57+ public static void sort (int [] idx , int [] val , int l , int r ) {
5858 if (l >= r ) return ;
59- int i = l , j = r , pivot = v [idx [(l + r ) >> 1 ]], tmp ;
59+ int i = l , j = r , pivot = val [idx [(l + r ) >> 1 ]], tmp ;
6060 while (i <= j ) {
61- while (v [idx [i ]] > pivot ) i ++;
62- while (v [idx [j ]] < pivot ) j --;
61+ while (val [idx [i ]] > pivot ) i ++;
62+ while (val [idx [j ]] < pivot ) j --;
6363 if (i <= j ) {
6464 tmp = idx [i ]; idx [i ] = idx [j ]; idx [j ] = tmp ;
6565 i ++; j --;
6666 }
6767 }
68- sort (idx , v , l , j );
69- sort (idx , v , i , r );
68+ sort (idx , val , l , j );
69+ sort (idx , val , i , r );
7070 }
7171
72- // change[l1..r1]都是边的序号,已经有序了,w[序号]的值越大,序号越靠前
73- // unchange[l2..r2]都是边的序号,已经有序了 ,w[序号]的值越大,序号越靠前
74- // 把两个数组中的序号,根据w[序号]的值,归并到eid中
72+ // change[l1..r1]和unchange[l2..r2]都是边的序号
73+ // 各自的数组中,序号是有序的 ,w[序号]的值越大,序号越靠前
74+ // 归并两个数组的序号
7575 public static void merge (int l1 , int r1 , int l2 , int r2 ) {
7676 int i = 0 ;
7777 while (l1 <= r1 && l2 <= r2 ) {
0 commit comments