【修改】LiuSW修改的算法部分