Faith


私信TA

用户名:1310510120

访问量:40180

签 名:

求介绍工作

等  级
排  名 224
经  验 6113
参赛次数 1
文章发表 54
年  龄 0
在职情况 学生
学  校 武汉生物工程学院
专  业

  自我简介:

解题思路:
这个代码是网上看到一个博主的,有way和cnt的作用不是很清楚,希望看懂的同学可以和我交流一下



注意事项:





参考代码:

import java.util.Scanner;
public class 危险系数 {

    private static int[] vist;
    private static int[] way;
    private static int[] cnt;
    private static int ans = 0;
    private static int[][] map;
    private static int n;

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        n = sc.nextInt();
        int m = sc.nextInt();// 边数
        vist = new int[n + 1];
        way = new int[n + 1];
        cnt = new int[n + 1];
        map = new int[n + 1][n + 1];
        for (int i = 0; i < m; i++) {
            int p1 = sc.nextInt();
            int p2 = sc.nextInt();
            map[p1][p2] = 1;
            map[p2][p1] = 1;
        }
        int s = sc.nextInt();
        int t = sc.nextInt();
        dfs(s, t, 0);

        fun(n);
    }

    private static void dfs(int s, int t, int step) {
        // TODO Auto-generated method stub
        vist[s] = 1;
        way[step] = s;
        if (s == t) {
            ans++;
            for (int i = 0; i <= step; i++) {
                cnt[way[i]]++;
            }
        }
        for (int i = 0; i <= n; i++) {
            if (map[s][i] == 1 && vist[i] == 0) {
                vist[i] =1;
                dfs(i, t, step+1);
                vist[i] =0;
            }
        }
    }

    private static void fun(int n) {
        // TODO Auto-generated method stub
        int sum = 0;
        for (int i = 1; i <= n; i++) {

            if (cnt[i] == ans) {
                sum++;
            }
//          System.out.println("cnt的各个值" + cnt[i]);
        }
        System.out.println(sum-2);
    }

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

private static int[] way;    //记录当前这一条路上依次经过的点
	private static int[] cnt;    //记录走过所有路后,点的经过次数
2018-12-14 21:21:53
  • «
  • 1
  • »