今天在算法书上看了一题,得到点感触,算法优化后效率可以提高很多。 所以不要停留在AC 的层面,AC了还应思考算法的效率。
/*题目大意,一个小球 从二叉树的上方往下掉。
二叉树 1
2 3
4 5 6
78 910
。。。
每个节点是一个开关,开关关闭往左掉,开关开着往右掉。初始时全部关闭。
输入二叉树的深度deep<=20,球的个数n,最后一个小球最后掉在哪个编号的袋子中。可能又10000组数据。
通过对比两种算法实现,介绍了如何优化算法以减少内存使用和提高运行效率。利用奇偶判断代替数组记录,直接模拟最后一个球的路径。
今天在算法书上看了一题,得到点感触,算法优化后效率可以提高很多。 所以不要停留在AC 的层面,AC了还应思考算法的效率。
/*题目大意,一个小球 从二叉树的上方往下掉。
二叉树 1
2 3
4 5 6
78 910
。。。
每个节点是一个开关,开关关闭往左掉,开关开着往右掉。初始时全部关闭。
输入二叉树的深度deep<=20,球的个数n,最后一个小球最后掉在哪个编号的袋子中。可能又10000组数据。
857

被折叠的 条评论
为什么被折叠?