关注
/* 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
相关推荐
点赞 评论 收藏
分享
10-27 09:44
湖北师范大学 前端工程师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# i人适合做什么工作 #
5522次浏览 62人参与
# 大家实习每天都在干啥 #
96025次浏览 534人参与
# 快手技术岗信息交流阵地 #
14403次浏览 81人参与
# 我是面试官,请用一句话让我破防 #
6925次浏览 53人参与
# 你认为哪些项目算烂大街? #
73158次浏览 607人参与
# 如果秋招能重来,我会____ #
22529次浏览 198人参与
# “vivo”个offer #
28818次浏览 206人参与
# 许愿池 #
321284次浏览 2905人参与
# 校招生月薪1W算什么水平 #
8630次浏览 56人参与
# 硬件应届生薪资是否普遍偏低? #
88462次浏览 560人参与
# 华为池子有多大 #
105739次浏览 741人参与
# 苦尽甘来时,再讲来时路 #
21220次浏览 312人参与
# 作业帮求职进展汇总 #
70779次浏览 484人参与
# 如果上班像打游戏,你最想解锁什么技能 #
4355次浏览 45人参与
# 一份好的简历长什么样? #
11066次浏览 247人参与
# 为了实习逃课值吗? #
17688次浏览 149人参与
# 你认为小厂实习有用吗? #
95181次浏览 609人参与
# 秋招许愿,本周能____ #
20614次浏览 136人参与
# 班味很重的人是啥样的? #
6440次浏览 39人参与
# 投递无反馈,如何优化求职策略? #
3764次浏览 32人参与
# 大学最后一个寒假,我想…… #
62646次浏览 668人参与
# 机械制造秋招总结 #
84421次浏览 827人参与
