/* JD 多部图 AC 100  找一个节点,和它不相连的节点都划到一个集合里面,然后验证一下这个集合和剩下的节点之间是否满足要求,如果满足,在考虑剩下的节点,先选一个出来,不相连的划分到一个集合中...循环操作直到所有的节点都划分完就可以了 */ import java.util.*; public class JD1 {     public static class Node{         public int value;         public ArrayList<Node> nexts;         public boolean pass;         public Node(int value){             this.value = value;             nexts = new ArrayList<>();             pass = false;         }     }     public static void process(Scanner in){         int n = in.nextInt();         int m = in.nextInt();         HashMap<Integer, Node> map = new HashMap<>();         for(int i = 0; i < n; i++){             map.put(i+1, new Node(i+1));         }         for(int i = 0; i < m; i++){             int f = in.nextInt();             int s = in.nextInt();             Node nf = map.get(f);             Node ns = map.get(s);             nf.nexts.add(ns);             ns.nexts.add(nf);         }         Node n1 = map.get(1);         map.remove(1);         List<Node> xl = n1.nexts;         List<Node> nxl = new ArrayList<>();         for (Map.Entry<Integer, Node> entry : map.entrySet()) {             if(!xl.contains(entry.getValue())){                 nxl.add(entry.getValue());             }         }         boolean pan = false;         for(Node node : nxl){             for(Node node1: xl){                 if(!node.nexts.contains(node1)){                     pan = true;                     break;                 }             }         }         if(pan){             System.out.println("No");         }else{             System.out.println("Yes");         }     }     public static void main(String[] args){         Scanner in = new Scanner(System.in);         int n = in.nextInt();         for(int i = 0; i < n; i++){             process(in);         }     } }
点赞 2

相关推荐

不愿透露姓名的神秘牛友
06-12 18:53
第一次听说还有无水工作!!!又是被刷新三观的一天
Lynn012:666第一次听到,你给他说这里不方便我们加个微信
点赞 评论 收藏
分享
一tiao酸菜鱼:秋招还没正式开始呢,就准备有结果了。。。。?
点赞 评论 收藏
分享
05-03 12:45
西南大学 Java
nsnzkv:你这项目写的内容太多了,说实话都是在给自己挖坑,就算简历过了,后面面试也难受
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务