扩域并查集

技术扩域并查集 扩域并查集1 #include iostream2 #include cstdio3 using namespace std;4 5 const int MAXN=50010;6 int

扩域并查集

1 #包含输入输出流

2 #包含cstdio

3使用命名空间标准;

5 const int MAXN=50010

6 int n,k;

7 int head[MAXN * 3];//一倍存同类,一倍存吃,一倍存被吃

8

9 int root(int x)

10 {

11 if (x==head[x])返回x;

还有12个返回head[x]=root(head[x]);

13 }

14

15行内bool check1(int x,int y) //同类

16 {

17 if(根(x ^ n)==根(y)| |根(x ^ 2 * n)==根(y))返回false//x吃y || x被y吃

18头[根(x)]=根(y);

19头【根(x ^ n)】=根(^恩);

20头[根(x ^ 2 * n)]=根(y ^ 2 * n);

21还真;

22 }

23行内bool check2(int x,int y) //x吃y

24 {

25 if(根(x)==根(y)| |根(x ^ 2 * n)==根(y))返回false//同类|| x被y吃

26头[根(x)]=根(y ^ 2 * n);

27头[根(x ^ n)]=根(y);

28头[根(x ^ 2 * n)]=根(^恩);

29还真;

30 }

31

32 int main()

33 {

34 scanf('%d%d ',n,k);

35表示(int I=1;I=3 * n;I)头[I]=I;

36

37 int ans=0;

38表示(int I=1;I=k;(一)

39 {

40 int opt,x,y;

41 scanf('%d%d%d ',opt,x,y);

42 if (xn || yn)

43 {

44 ans

45继续;

46 }

47 if (opt==1) //x与y是同类

48 {

49如果(!check1(x,y))ans;

50 }

51 else //x吃y

52 {

53 if (x==y)

54 {

55 ans

56继续;

57 }

58 if(!check2(x,y))ans;

59 }

60 }

61 printf('%d\n ',ans);

62

63返回0;

64 }

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/52950.html

(0)

相关推荐

  • ADO.NET异步查询是什么

    技术ADO.NET异步查询是什么本篇内容介绍了“ADO.NET异步查询是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成

    攻略 2021年12月3日
  • 造纸术是哪个朝代发明的,纸的发明经历了哪四个时间段

    技术造纸术是哪个朝代发明的,纸的发明经历了哪四个时间段上古时代祖先主要依靠结绳记事,以后渐渐发明了文字,开始用甲骨来作为书写材料。后来又发现和利用竹片和木片(即简牍)以及缣帛作为书写材料。但由于缣帛太昂贵,竹木太笨重,于

    生活 2021年10月30日
  • 源码解析二 模型转换 export.py

    技术源码解析二 模型转换 export.py 源码解析二 模型转换 export.py基于最新yolov5-v6.01.重点2.相关函数1.重点一般使用规则:python export.py --dat

    礼包 2021年12月21日
  • 2021,10,18 题解报告

    技术2021,10,18 题解报告 2021,10,18 题解报告写在前面
    \(T1\) 没想出来,卒
    T1
    招待(entertain)
    题目
    solution
    对 \(W\) 进行三进制拆分,每一位是

    礼包 2021年10月19日
  • 氯气和氢氧化钠反应离子方程式,氢氧化钠与氯气的化学反应方程式

    技术氯气和氢氧化钠反应离子方程式,氢氧化钠与氯气的化学反应方程式氢氧化钠与氯气的化学反应方程式氯气和氢氧化钠反应离子方程式: Cl2+2NaOH=NaCl+NaClO(次氯酸钠)+H2O 氢氧化钠,化学式为NaOH,俗称

    生活 2021年10月23日
  • 以读书为话题的作文600字,以我爱阅读经典文学为主题的作文

    技术以读书为话题的作文600字,以我爱阅读经典文学为主题的作文初中一年级的时候以读书为话题的作文600字,曾害过一场病,父亲听从医生劝嘱,让我休学一年。当时为这我还哭过好 一阵子鼻子,休学,就意味着学业上掉队,但我终究没

    生活 2021年10月27日