摘要: 考虑到矩阵尺寸的关系,可以枚举起点和终点,并且判断是否可行即可。 判断起点和终点是否可以通过挖空至多T个障碍联通。实际上就是求起点到终点的最短路。 所以我们先建好图,然后求以每个方格为起始点的最短路,复杂度O(n*m^2*logm). 枚举起点和终点更新答案的复杂度是O(n^2*m^2). 总复杂度 阅读全文
posted @ 2017-03-16 19:18 free-loop 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 很容易想到记忆化搜索的算法。 令dp[n][T]为到达n点时时间为T的路径条数。则dp[n][T]=sigma(dp[i][T-G[i][n]]); 但是空间复杂度为O(n*T),时间复杂度O(n*n*T). 虽然本题的n<=10,但T最大可到1e9。行不通。 如果题目中的边的权值非0即1的话,显然 阅读全文
posted @ 2017-03-16 17:46 free-loop 阅读(221) 评论(0) 推荐(0) 编辑