摘要: http://community.topcoder.com/stat?c=problem_statement&pm=10750&rd=14153http://apps.topcoder.com/wiki/display/tc/SRM+470因为是棋盘型,然后就想到棋盘型DP;觉得不行,就想到BFS/DFS(这时其实已经把这个看成一张图了)。发现,寻找下一个节点进来的时候,总是要全局考虑所有已经Activate的点,BFS/DFS未果。此时感觉有点像最小生成树的Prim算法,用贪心的,但不知如何证明。此时看了一下题解,发现果然可以规约成最小生成树。因为本质是把棋盘看成一棵树后,整 阅读全文
posted @ 2013-09-28 12:00 阿牧遥 阅读(334) 评论(0) 推荐(0)
摘要: http://community.topcoder.com/stat?c=problem_statement&pm=11225&rd=14427http://apps.topcoder.com/wiki/display/tc/SRM+498此题的暴力解法是一个BFS。BFS的话,要有Queue,如果是图的话,还要有Set来记录走过的状态。后面答案中会看到其实可以用贪心,就是只要输入和输出的各种颜色数量一样,就一定能变换过来,这个下回再表。import java.util.*;public class NinePuzzle{ public int getMinimumCost(S 阅读全文
posted @ 2013-09-28 02:37 阿牧遥 阅读(312) 评论(0) 推荐(0)