题目:给出N个城市,从1开始需要遍历所有点,选择一些点建立加油站,使得花费最少
http://acm.hdu.edu.cn/showproblem.php pid=4435
这题的特殊性在于他的花费上,2^(i-1)
利用一个非常重要的性质,2^0+2^1+2^2……+2^i<2^(i+1)
所有编号<=i的所有点都建,总花费比建一个还少。
这里就贪心一下,先假设所有点都建,然后依次从编号大的删点,看看能不能遍历整个图
dist[i]表示点i距离最近的一个加油站的距离
[cpp]
#include
#include
#include
#include
#include
#include