蓝桥杯备战24.危险系数——并查集

P8604 [蓝桥杯 2013 国 C] 危险系数 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

#include<bits/stdc++.h>
using namespace std;
const int N = 2e5+10;
int x[N],y[N],p[N];
int n,m,st,ed;
int find(int n)
{if(p[n]!=n){p[n]=find(p[n]);}return p[n];	
}bool check(int u)
{for(int i=1;i<=n;i++){p[i]=i;}for(int i=1;i<=m;i++){if(x[i]==u||y[i]==u)continue;int px=find(x[i]),py=find(y[i]);if(px!=py){p[px]=py;}}return find(st)!=find(ed);
}int main()
{std::ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);cin>>n>>m;for(int i=1;i<=m;i++){cin>>x[i]>>y[i];}cin>>st>>ed;for(int i=1;i<=n;i++){p[i]=i;}for(int i=1;i<=m;i++){int px=find(x[i]),py = find(y[i]);if(px!=py)p[px]=py;}if(find(st)!=find(ed)){cout<<-1;return 0;}else{int ans = 0;for(int i=1;i<=n;i++){if(i!=st&&i!=ed){if(check(i))ans++;}}cout<<ans;}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/838453.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入理解变分自编码器(VAE):机器学习中的生成模型

VAE 深入理解变分自编码器&#xff08;VAE&#xff09;&#xff1a;机器学习中的生成模型什么是变分自编码器&#xff08;VAE&#xff09;&#xff1f;**核心组件**&#xff1a; VAE的工作原理1. **编码器**2. **重参数化技巧**3. **解码器**4. **损失函数****关键内容**&#…

Uniapp基础面试

1. uni-app的优缺点 优点: a. 一套代码可以生成多端 b. 学习成本低,语法是vue的,组件是小程序的 c. 拓展能力强 d. 使用HBuilderX开发,支持vue语法 e. 突破了系统对H5条用原生能力的限制缺点: a. 问世时间短,很多地方不完善 b. 社区不大 c. 官方对问题的反馈不及时 d. 在And…

2024最新Kali Linux安装教程(非常详细)从零基础入门到精通(附安装包)!

什么是Kali Linux&#xff1f; Kali Linux是一个高级渗透测试和安全审计Linux发行版&#xff0c;其功能非常强大&#xff0c;能够进行信息取证、渗透测试、攻击WPA / WPA2保护的无线网络、离线破解哈希密码、将android、Java、C编写的程序反编译成代码等等&#xff0c;是黑客的…

Invalid bound statement (not found) 六种解决方法

前五种参考博文&#xff1a; Invalid bound statement (not found) 五种解决方法-CSDN博客 第六种&#xff1a; 在启动类上加上MapperScan&#xff0c;指定扫描包

css层叠样式表——基础css面试题

1、css样式来源有哪些&#xff1f; 內联样式-<a style"color:red"></a>内部样式-<style></style>外部样式-写在独立.css文件中的浏览器用户自定义样式浏览器默认样式 2、样式优先级问题 不同级别下&#xff1a; !important作为style属性…

【C++】list原理讲解及其实现

目录 一、认识list底层结构 二、list的构造类函数 三、迭代器 四、数据的访问 五、容量相关的函数 六、关于数据的增删查改操作 七、list和vector的比较 前言 要模拟实现list&#xff0c;必须要熟悉list的底层结构以及其接口的含义&#xff0c;在上一篇我们仔细讲解了list的…

网络学习(二)|网络标识符URI与URL的区别与联系

文章目录 URIURL区别与联系示例结论 在工作中&#xff0c;我们经常会听到URI和URL这两个术语&#xff0c;它们是网络中不可或缺的概念。尽管它们常常被混淆使用&#xff0c;但它们代表着不同的概念和角色。我们将深入探讨URI和URL&#xff0c;帮助彻底理解它们之间的区别和联系…

Gradio 案例——将 dicom 文件转为 nii文件

文章目录 Gradio 案例——将 dicom 文件转为 nii文件界面截图依赖安装项目目录结构代码 Gradio 案例——将 dicom 文件转为 nii文件 利用 SimpleITK 库&#xff0c;将 dicom 文件转为 nii文件更完整、丰富的示例项目见 GitHub - AlionSSS/dcm2niix-webui: The web UI for dcm2…

Oracle 数据块之变化时的SCN

有很多操作会引起数据块改变&#xff0c;如业务数据的变化&#xff0c;块清理等。数据块变化时的SCN保存在数据块OFFSET 8-14中&#xff0c;占6个字节&#xff0c;如下所示&#xff1a;此外使用数据块DUMP命令也可以从跟踪文件中找到数据库的改变SCN。数据块的DUMP命令如下所示…

JavaScript精粹(一)- 基础入门

JavaScript&#xff08;简称为JS&#xff09;是一种广泛应用于网页开发的脚本语言&#xff0c;具有以下几个主要作用&#xff1a; 网页交互&#xff1a;JavaScript 可以用于创建动态的网页效果&#xff0c;例如响应用户的操作&#xff0c;实现页面内容的动态更新&#xff0c;以…

【Java基础】集合(2) —— List

List 存储的对象是有序的&#xff08;集合中存储对象的顺序和使用add方法添加对象的顺序一致&#xff09;&#xff0c;存储的对象是可重复的。 List的特有的功能: 都是可以操作索引的功能。 增: void add(int index, E element )boolean addAll(int index, Collection<? …

mysql的explain

explain可以用于select&#xff0c;delete&#xff0c;insert&#xff0c;update的statement。 当explain用于statement时&#xff0c;mysql将会给出其优化器&#xff08;optimizer&#xff09;的执行计划。 通过explain字段生成执行计划表。下面来解析这个执行计划表的每一列…

React Native 之 样式使用(三)

在 React Native 中&#xff0c;使用 JavaScript 来写样式。 所有的核心组件都接受名为style的属性。这些样式名基本上是遵循了web 上的 CSS 的命名&#xff0c;只是按照 JS的语法要求使用了驼峰命名法&#xff0c;例如将background-color改为backgroundColor。 建议使用StyleS…

提升用户体验:Xinstall免邀请码功能详解

在移动互联网时代&#xff0c;App的推广和运营显得尤为重要。然而&#xff0c;传统的App推广方式往往需要用户填写繁琐的邀请码&#xff0c;这不仅降低了用户体验&#xff0c;还影响了推广效果。幸运的是&#xff0c;Xinstall作为国内专业的App全渠道统计服务商&#xff0c;推出…

汽车电子都应用哪些频点的贴片晶振

晶振通过与其它元器件的连接使用&#xff0c;产生脉冲起到信号源的作用&#xff0c;所以在电子圈中有一个很形象的比喻: 如果把芯片比如电路的控制大脑&#xff0c;那晶振产生的信号就是给大脑持续供需的血液。平时&#xff0c;在我们使用的手机&#xff0c;蓝牙耳机&#xff0…

没有疯狂内卷的日本智能机市场,小屏与设计仍旧是主流

如果聊起国内的智能机市场&#xff0c;我想大多数人的印象就是疯狂内卷。卷影像、卷屏幕、卷快充、卷性能……客观地说&#xff0c;国内的3C产品还是很有质价比的。不过在没有如此内卷的日本市场&#xff0c;各种小屏手机仍旧是主流。 除了苹果外&#xff0c;日本本土品牌的夏普…

LeetCode算法题:两数之和

给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是&#xff0c;数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回…

代码随想录算法训练营第40天|● 343. 整数拆分 ● 96.不同的二叉搜索树

343. 整数拆分 动归 递归拆 class Solution:def integerBreak(self, n: int) -> int:dp[0]*(n1)dp[2]1for i in range(3,n1):for j in range(1,i//21):dp[i]max(dp[i],(i-j)*j,dp[i-j]*j)return dp[n] 公式&#xff1a;全拆3&#xff0c;剩1个4 class Solution:def inte…

学习疲劳(科普)

由于长时间进行学习&#xff0c;在生理和心理方面产生了怠倦&#xff0c;致使学习效率下降&#xff0c;甚至到了不能继续学习的状况。疲劳现象有各种形态&#xff0c;主要可分为生理的&#xff08;或身体的&#xff09;疲劳和心理的疲劳。学习既包括身体的活动,也包括精神的活动…

LeetCode657.机器人能否返回原点

题目链接&#xff1a; 657. 机器人能否返回原点 - 力扣&#xff08;LeetCode&#xff09; 分析&#xff1a;很简单的模拟问题&#xff0c;同样属于手撕代码最喜欢的部分。 算法思路&#xff1a;定义一个x&#xff0c;y表示每个时刻机器人所在的位置&#xff0c;初始为&#…