参考博客,这个博客思路真的很棒很棒,这道题目也是一道练习dfs很经典的题目
https://blog.youkuaiyun.com/Commatc/article/details/88694254
在听mooc浙江大学陈越老师讲图的dfs时,老师就曾提到过这个问题拯救007
思路:从第一次跳跃可以到达的点为起点,dfs搜索路径,访问过的结点不再访问,
因为之前到达这个结点没有成功,现在也不会成功。
package pat图论;
//参考博客,这个博客思路真的很棒很棒,这道题目也是一道练习dfs很经典的题目
//https://blog.youkuaiyun.com/Commatc/article/details/88694254
//在听mooc浙江大学陈越老师讲图的dfs时,老师就曾提到过这个问题拯救007
//思路:从第一次跳跃可以到达的点为起点,dfs搜索路径,访问过的结点不再访问,
//因为之前到达这个结点没有成功,现在也不会成功。
import java.util.Scanner;
public class Main42 {
static int n;
static int d;
static dian[]di;
static boolean[]mark;
public static boolean success(int i) {
return di[i].x-d<=-50||di[i].x+d>=50||di[i].y+d>=50||di[i].y-d<=-50;
}
public static boolean jump(int i,int j) {
return Math.sqrt(Math.pow(di[i].x-di[j].x,2)+Math.pow(di[i].y-di[j].y,2))<=d;
}
public static boolean dfs(int i) {
mark[i