牛客IOI周赛19-普及组 C.小y的旅行
题目链接
题意
n个点m条边的无向图,最少需要删除多少条边,使得编号≤k\le k≤k的点不在一个环上。
思路
采用并查集将编号都大于K的边进行合并,这样相当于将一些无关的边进行缩点,然后再进行一次并查集,找到剩余成环的边。
#include <bits/stdc++.h>
using namespace std;
const int N = 1000001;
int fa[N];
int find(int x) {return fa[x] == x ? x : fa[x] = find(fa[x]);
}
int main() {int n, m, k;cin >> n >> m >> k;int l, r, ret = 0;vector<pair<int,int>> edge;for (int i = 1; i <= n; ++i) fa[i] = i;while (m--) {cin >> l >> r;if (l > k && r > k) {fa[find(l)] = find(r);}else {edge.push_back({l, r});}}for (auto it : edge) {int fx = find(it.first);int fy = find(it.second);// cout << fx << " " << fy << " " << it.first << "-" << it.second << endl;if (fx == fy) ret++;else fa[fx] = fy;}cout << ret << endl;return 0;
}
牛客IOI周赛19-普及组 C.小y的旅行相关推荐
- 牛客IOI周赛19-普及组 B.小y的序列
题目链接 题意 长度为n的序列,最少需要修改多少个数字,满足a[i+1]=a[i]+i,i∈[2,n]a[i+1] = a[i] + i,\ i\in[2, n]a[i+1]=a[i]+i, i∈[2 ...
- 牛客IOI周赛26-提高组(逆序对,对序列,未曾设想的道路) 题解
文章目录 逆序对 对序列 未曾设想的道路 牛客IOI周赛26-提高组 逆序对 这种套路之前已经见过几次了,肯定不是模拟操作数列 opt 1 对于i∈[1,l)⋃(r,n]i∈[1,l)\bigcup( ...
- 牛客IOI周赛27-普及组
牛客IOI周赛27-普及组 A题(小H的小猫) (来源:nowcoder_牛客IOI周赛27-普及组_A题) 题目链接:https://ac.nowcoder.com/acm/contest/1915 ...
- 牛客IOI周赛22-提高组 华丽转身 C++
牛客IOI周赛22-提高组 华丽转身 C++ 原题链接 在红星中学,一个年级一学年共有 n 场考试,每场考试都有 m 名同学参加,有一个巨佬叫李华 ,他已经不屑于通过AK考试来获得快感,于是他找到了一 ...
- 牛客IOI周赛22-普及组
战争尾声 链接:https://ac.nowcoder.com/acm/contest/11038/A 来源:牛客网 当攻占主城成功的信号弹与敌人的子弹同时射出,信号弹照亮了民众对于和平的渴望与对于未 ...
- 牛客OI周赛7-提高组 A 小睿睿的等式
链接:https://ac.nowcoder.com/acm/contest/371/A 来源:牛客网 小睿睿在游戏开始时有n根火柴棒,他想知道能摆成形如"A+B=n"的等式且使用 ...
- 牛客OI周赛7-提高组 B小睿睿的询问(ST打表)
链接:https://ac.nowcoder.com/acm/contest/371/B 来源:牛客网 小睿睿的n个妹纸排成一排,每个妹纸有一个颜值val[i].有m个询问,对于每一个询问,小睿睿想知 ...
- 牛客IOI周赛16-普及组
比赛链接 文章目录 求导 题目描述 题解: 猜数 题意: 题解: 方法一 贪心 方法二 暴力 答题卡 题意: 题解: 代码: 求导 链接: 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C+ ...
- 牛客IOI周赛22-普及组 路线规划 查并集
路线规划 戳我找原题 成为热门手记人偶的薇尔莉特伊芙嘉登最近收到了非常多的委托,这些委托者分散在世界的各地,各个国家都有.但正值战争的尾声,穿行于各个国家之间是非常危险的,一路上会有许多的敌人,这些敌 ...
最新文章
- JVM是如何进行多线程并行编程的
- sencha touch tabsidebar 源码扩展
- java如何爬取304_HTTP 304错误的详细讲解
- so使用原则(要么不支持,要么全部支持) 固定的运行平台 指定目录:System.load(/data/data/package-name/mydir/libmath.so);
- 实时流媒体编程基于Linux环境开发
- .12-浅析webpack源码之NodeWatchFileSystem模块总览
- java 文件通道_Java NIO(四)文件通道
- 如何做好一场技术演讲?
- Fortran入门教程(三)——输入输出
- 电子邮件营销的十大技巧
- 1.1.1 什么是程序?
- 批处理的加密,批处理乱码的查看
- Deepin重装Win10
- Python集合运算
- System.StackOverflowException
- 游匣G15怎么样 游戏评测来了
- linux肉鸡检测,一台linux肉鸡的简单手工入侵检测过程
- 苏南大学计算机专业,江苏苏南五市2015年对口单招计算机专业二调试卷(含答案)20176158115272.doc...
- 为什么说 Windows 10 不会被 DDoS SSDP反射攻击利用
- python输入字符串并反序result_python字符串反转的四种方法详解