摘要:
题目链接 题目思路 这个题意显然不当人,要转换下题意就能变的简单 即所有节点的父亲节点是否再同一条链上,有很多种写法, 最简便的就是利用dfs序判断即可 代码 #include<bits/stdc++.h> #define fi first #define se second #define deb 阅读全文
摘要:
题目链接 题目思路 仔细分析下就会发现,题目的答案就是补图的连通块个数-1 主要是如何求补图的连通块数量是个问题 要枚举没有加入联通块的点来操作 代码 #include<bits/stdc++.h> #define fi first #define se second #define debug c 阅读全文
摘要:
题目链接 题目思路 第一数不是1就是n,可以确定他放哪里最优 如果他是1,那么第二个点不是2 就是n 如果他是2,那么第二个点不是1就是n-1 for一边即可确定答案 代码 #include<bits/stdc++.h> #define fi first #define se second #def 阅读全文
摘要:
题目链接 题目思路 交互题十有八九是二分 这个是对边进行dfs序,然后二分边求出那条最大的边 代码 #include<bits/stdc++.h> #define pii pair<int,int> #define fi first #define se second #define debug c 阅读全文
摘要:
题目链接 题目思路 官方题解如下 一个比较容忽视的点,就是如果k位只有一种并且有多个,那么就可以分给两组 代码 #include<bits/stdc++.h> #define pii pair<int,int> #define fi first #define se second #define d 阅读全文