hill算法