一些有趣的较难的算法