该题也是算法导论的结课作业,看了一下貌似在POJ上有原题。
主要思路就是搜索,至于DFS还是BFS都可以,DFS需要加比较好的剪枝函数,不然会TLE。
宽搜BFS,因为要找到的是最短的加法链,宽搜是最快速的方法。算法的设计上,因为需要保存路径,所以用结构体node(intid,int val,int pre)保存每个节点,根据pre和id的映射关系使得路径成为链式,再宽搜路径即可
该题也是算法导论的结课作业,看了一下貌似在POJ上有原题。
主要思路就是搜索,至于DFS还是BFS都可以,DFS需要加比较好的剪枝函数,不然会TLE。
宽搜BFS,因为要找到的是最短的加法链,宽搜是最快速的方法。算法的设计上,因为需要保存路径,所以用结构体node(intid,int val,int pre)保存每个节点,根据pre和id的映射关系使得路径成为链式,再宽搜路径即可