题目链接
思路:
分别对所有路建立前缀并查集和后缀并查集,破坏L到R的路时,只需合并L-1,和R+1的集合。
Code:

#include <bits/stdc++.h>
#define LL long long
using namespace std;
const int AX = 1e3+66;
const int MAXN = 1e4+6;
int n , m ;
struct Node{int u , v ;int pre[AX];void init(){for( int i = 0 ; i <= 1000 ; i++ ){pre[i] = i ;}}int find( int x ){return x == pre[x] ? pre[x] : pre[x] = find(pre[x]) ;}void mix( int x , int y ){int xx = find(x);int yy = find(y);if( xx != yy ) pre[xx] = yy ;}
}l[MAXN] , r[MAXN] , a[MAXN];
int vis[AX];
void solve( Node l , Node r ){for( int i = 1 ;  i <= n ; i++ ){l.mix( i , r.find(i) );}int res = -1;memset( vis , 0 , sizeof(vis) );for( int i = 1 ; i <= n ; i++ ){int x = l.find(i);vis[x] ++ ;res = max( res , vis[x] );}printf("%d\n",res);
}int main(){scanf("%d%d",&n,&m);for( int i = 1 ; i <= m ; i++ ){scanf("%d%d",&a[i].u,&a[i].v);}l[0].init();r[m+1].init();  for( int i = 1 ; i <= m ; i++ ){l[i] = l[i-1];l[i].mix( a[i].u , a[i].v );}for( int i = m ; i >= 1 ; i-- ){r[i] = r[i+1];r[i].mix( a[i].u , a[i].v );}int d ;scanf("%d",&d);int x , y ; for( int i = 0 ; i < d ; i++ ){scanf("%d%d",&x,&y);solve( l[x-1] , r[y+1] );}return 0 ;
}

周赛-薇尔莉特的委托-并查集应用相关推荐

  1. Stable Diffusion:使用Lora用二十张图片训了一个简易版薇尔莉特头像生成器(不作商用,纯纯个人兴趣,狗头保命)

    目录 一.系统环境 二.数据准备及预处理 三.使用Stable Diffusion获取图像信息 四.安装训练图形化界面 五.参数设置及训练过程 六. 效果测试 七.常见报错处理 一.系统环境 同上一篇 ...

  2. CSS和HTML做的二次元薇尔莉特(伪),新手上路,请多关照!!!!

    想来想去还是在CSDN上写了第一个博客!!! 请指教!!!! 这是在我做好的效果: 在CSBN用不来上传视频的我 由于我喜欢薇尔莉特,再加上血了css和html,于是做了个这玩意!! 新手上路,请多关 ...

  3. P4965 薇尔莉特的打字机

    题目背景 只要客人有意向,不论身在何处,都能上门服务.我是自动手记人偶服务--薇尔莉特·伊芙加登. 题目描述 薇尔莉特的打字机用了太久,按键已经开始老化了,因此有时候按键会没有反应.而薇尔莉特总是盲打 ...

  4. Android图灵聊天机器人-薇尔莉特

    智能聊天机器人-图灵机器人项目说明 文章目录 智能聊天机器人-图灵机器人项目说明 1.项目介绍 2.项目用到的技术 3.项目的开发环境 4.开发步骤 1.首先编写主界面(activity_main.x ...

  5. 洛谷4965 薇尔莉特的打字机(Trie,DP)

    神仙题. 考虑在一棵 Trie 上进行染色,将可能出现的串的末尾染成黑色.答案就是黑点的个数.一开始只有 \(A\) 的末尾点是黑色. 当出现一个字符(不是退格)\(c\) 时,就要将每个黑点的 \( ...

  6. luogu[U103720]薇尔莉特 题解

    题面点这里 概括一下题目,就是维护矩阵or,要求最后整个矩阵的和,异或和 考虑对需要操作的值valvalval进行二进制拆分,由于or对于一个二进制位上的操作是永久性的,那我们对每一位进行二维差分,最 ...

  7. 第 254 场力扣周赛(KMP、贪心、快速幂、二分+多源bfs、并查集 + 时光倒流)

    第 254 场力扣周赛 稀里糊涂双眼双眼惺忪的做了三道,错了4次...还是600来名 5843. 作为子字符串出现在单词中的字符串数目 题目描述 给你一个字符串数组 patterns 和一个字符串 w ...

  8. 2022年9月CSP认证题解 如此编码(k进制),何以包邮?(背包问题),吉祥物投票(珂朵莉树、懒标记、并查集)

    T1 如此编码 思路 由公式 和前缀乘积定义 得m=b1+a1×b2+⋅⋅⋅+a1×a2×⋅⋅⋅×an−1×bnm=b_1+a_1\times b_2+···+a_1\times a_2\times· ...

  9. 力扣第257周赛T4数组的最大公因数排序(并查集+质因数分解)

    分析:最大公因数不为一的可以交换,而交换具有传递性.a和b可以交换,b和c可以交换则a和c也能交换.所以可交换的集合符合并查集性质.因为遍历n的平方合并会超时,可以采用分解质因数并合并根据公因数. 题 ...

最新文章

  1. 重温c语言之环境变量
  2. 和 的运算(值)结果 及 Boolean结果
  3. 转载标明出处用英语_英语原版阅读:At the beach
  4. mysql frm 英文全称_FRM考试是中文还是英文?
  5. 神经网络-损失函数是不是凸的
  6. Windows配置Gtkmm开发环境(with codeblocks)
  7. JS判断对象是不是数组“Array”
  8. java视频教程之Java小白学习方法
  9. dtu虚拟服务器,DTU服务器云
  10. 微信小程序(沧海一笑)
  11. automatic preferred max layout width
  12. CentOS 7 升级Python2.7到Pyton3.6
  13. 图片太大加载不出来的解决方法
  14. C语言七巧板游戏制作,绘本里的七巧板游戏
  15. matlab将矩阵数据归一化到[0,255]
  16. 天气预报技术这些年有没有发展?什么时候才能准一点?
  17. VASP全家桶示例 | Singularity方案
  18. LeetCode【每日一题】 1095. 山脉数组中查找目标值
  19. 西门子plc与台达变频器通讯程序 西门子plc200smart与台达变频器modbus通讯程序
  20. 【趣学算法】第二章 算法之美(下)

热门文章

  1. 百变红包封面,助力品牌传播!让每一个发出的红包都有价值!
  2. 【制作脑图】万彩脑图大师教程 | 卸载万彩脑图大师
  3. 【更好用的单片机】Stduino学习(三十一)红外接收模块
  4. 搜索推荐系统[10]项目实战系列Z1:手把手教学(商品搜索系统、学术文献检索)语义检索系统搭建、召回排序模型详解。
  5. 华中中科技大学php,华中科技大学船舶与海洋工程学院
  6. Expedite Review(加速审核)
  7. AD学习笔记--构建51最小系统板
  8. Okio 源码解析 : 一套精简高效的 I/O 库
  9. UE5 自定义编辑器主题
  10. ICV:车规级激光雷达市场规模超7亿美元,补盲雷达有望2024年量产