add 算法