A Walk Through the Forest Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6935 Accepted Submission(s): 2548 Problem Description Jimmy experiences a lot of stress at work these days, especiall…
题意:看样子很多人都把这题目看错了,以为是求最短路的条数.真正的意思是:假设 A和B 是相连的,当前在 A 处, 如果 A 到终点的最短距离大于 B 到终点的最短距离,则可以从 A 通往 B 处,问满足这种的条件的从办公室到家的路径条数. 分析:1.以终点 2 为起点 Dijkstra跑一边最短路,找到所有点到2的最短距离: 2.直接DFS记忆化搜索. 注意:记忆化搜索时的return值,否则此很容易TLE 解法1:O(n^2) #include<iostream> #inclu…
本题有人写是DP,只是和DP还是有点区别的,应该主要是记忆化 Momoization 算法. 思路就是递归,然后在递归的过程把计算的结果记录起来,以便后面使用. 非常经典的搜索题目,这样的方法非常多题目考到的. 关键还是怎样把代码写清晰工整了,O(∩_∩)O~. #include <stdio.h> const int MAX_N = 101; int R, C; int arr[MAX_N][MAX_N]; int tbl[MAX_N][MAX_N]; inline int max(int…