摘要:
问题: 对$n$个不同的数构成的数组$A[1..n]$进行排序,其中$n=2^k$。 解析: 分治思想,对于每个点堆,分成l和r两个点集,分别求每个点集中点的最近对。三种情况: ①$ l = r $:只有一个点,返回 $inf$ ②$l = r – 1$:两个点,返回两个点的点距。 ③$l = r 阅读全文
摘要:
1 struct stortest_Floyd { 2 int a[5000][5000]; 3 void floyd(int num) { 4 for (int k = 1; k <= num; k++) { 5 for (int i = 1; i <= num; i++) { 6 for (in 阅读全文