题目链接

题意

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的旅行相关推荐

  1. 牛客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 ...

  2. 牛客IOI周赛26-提高组(逆序对,对序列,未曾设想的道路) 题解

    文章目录 逆序对 对序列 未曾设想的道路 牛客IOI周赛26-提高组 逆序对 这种套路之前已经见过几次了,肯定不是模拟操作数列 opt 1 对于i∈[1,l)⋃(r,n]i∈[1,l)\bigcup( ...

  3. 牛客IOI周赛27-普及组

    牛客IOI周赛27-普及组 A题(小H的小猫) (来源:nowcoder_牛客IOI周赛27-普及组_A题) 题目链接:https://ac.nowcoder.com/acm/contest/1915 ...

  4. 牛客IOI周赛22-提高组 华丽转身 C++

    牛客IOI周赛22-提高组 华丽转身 C++ 原题链接 在红星中学,一个年级一学年共有 n 场考试,每场考试都有 m 名同学参加,有一个巨佬叫李华 ,他已经不屑于通过AK考试来获得快感,于是他找到了一 ...

  5. 牛客IOI周赛22-普及组

    战争尾声 链接:https://ac.nowcoder.com/acm/contest/11038/A 来源:牛客网 当攻占主城成功的信号弹与敌人的子弹同时射出,信号弹照亮了民众对于和平的渴望与对于未 ...

  6. 牛客OI周赛7-提高组 A 小睿睿的等式

    链接:https://ac.nowcoder.com/acm/contest/371/A 来源:牛客网 小睿睿在游戏开始时有n根火柴棒,他想知道能摆成形如"A+B=n"的等式且使用 ...

  7. 牛客OI周赛7-提高组 B小睿睿的询问(ST打表)

    链接:https://ac.nowcoder.com/acm/contest/371/B 来源:牛客网 小睿睿的n个妹纸排成一排,每个妹纸有一个颜值val[i].有m个询问,对于每一个询问,小睿睿想知 ...

  8. 牛客IOI周赛16-普及组

    比赛链接 文章目录 求导 题目描述 题解: 猜数 题意: 题解: 方法一 贪心 方法二 暴力 答题卡 题意: 题解: 代码: 求导 链接: 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C+ ...

  9. 牛客IOI周赛22-普及组 路线规划 查并集

    路线规划 戳我找原题 成为热门手记人偶的薇尔莉特伊芙嘉登最近收到了非常多的委托,这些委托者分散在世界的各地,各个国家都有.但正值战争的尾声,穿行于各个国家之间是非常危险的,一路上会有许多的敌人,这些敌 ...

最新文章

  1. JVM是如何进行多线程并行编程的
  2. sencha touch tabsidebar 源码扩展
  3. java如何爬取304_HTTP 304错误的详细讲解
  4. so使用原则(要么不支持,要么全部支持) 固定的运行平台 指定目录:System.load(/data/data/package-name/mydir/libmath.so);
  5. 实时流媒体编程基于Linux环境开发
  6. .12-浅析webpack源码之NodeWatchFileSystem模块总览
  7. java 文件通道_Java NIO(四)文件通道
  8. 如何做好一场技术演讲?
  9. Fortran入门教程(三)——输入输出
  10. 电子邮件营销的十大技巧
  11. 1.1.1 什么是程序?
  12. 批处理的加密,批处理乱码的查看
  13. Deepin重装Win10
  14. Python集合运算
  15. System.StackOverflowException
  16. 游匣G15怎么样 游戏评测来了
  17. linux肉鸡检测,一台linux肉鸡的简单手工入侵检测过程
  18. 苏南大学计算机专业,江苏苏南五市2015年对口单招计算机专业二调试卷(含答案)20176158115272.doc...
  19. 为什么说 Windows 10 不会被 DDoS SSDP反射攻击利用
  20. python输入字符串并反序result_python字符串反转的四种方法详解

热门文章

  1. HDU1425 A Chess Game
  2. const 内联 枚举 宏
  3. 【drp 11】使用Junit简单测试接口方法
  4. 9.Python基础 面向对象的进一步拓展
  5. 关于内存流与字符串的转换
  6. 用Unity3D实现智能巡逻兵游戏
  7. PHP-代码审计-代码执行
  8. [Python人工智能] 二十七.基于BiLSTM-CRF的医学命名实体识别研究(下)模型构建
  9. iOS之深入解析事件传递的响应链
  10. 2018/Province_Java_A/1/分数