洛谷 P3620 [APIO/CTSC 2007]数据备份(进阶指南,堆排序)
算法竞赛进阶指南,85 页,堆排序
本题要点:
1、d[i] 表示公司 i 和 i - 1 之间的距离,选择k段距离,使得总和最小。
显然,相邻的两个距离不能选择;假设
1)所有的距离最小的是 d[i];
2)除了 d[i - 1], d[i], 和 d[i + 1] 这三个,剩下的 成为 剩余距离;
3)剩余距离中,最小的距离是 d[j] // j != i - 1, i, i + 1
2、本题的结论:要么选择 d[i] + d[j], 要么选择 d[i - 1] + d[i + 1]
假如选择了d[
原创
2020-06-06 17:06:48 ·
119 阅读 ·
0 评论