扩域并查集

技术扩域并查集 扩域并查集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)

相关推荐

  • MySQL如何使用profiling

    技术MySQL如何使用profiling这篇文章将为大家详细讲解有关MySQL如何使用profiling,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Mysql SQL优化工具我们常使

    攻略 2021年11月3日
  • 如何使用hystrix的配置

    技术如何使用hystrix的配置这篇文章主要介绍“如何使用hystrix的配置”,在日常操作中,相信很多人在如何使用hystrix的配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使

    攻略 2021年10月21日
  • 重排序和happens-before有什么关系

    技术重排序和happens-before有什么关系本篇内容介绍了“重排序和happens-before有什么关系”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情

    攻略 2021年11月2日
  • 和的立方,自然数立方和公式的推导

    技术和的立方,自然数立方和公式的推导平方和的推导利用立方公式和的立方:(n+1)³-n³=3n²+3n+1 ①记Sn=1²+2²+.+n², Tn=1+2+..+n=n(n+1)/2
    对①式从1

    生活 2021年10月29日
  • Hibernate HQL优化的方法有哪些

    技术Hibernate HQL优化的方法有哪些这篇文章主要讲解了“Hibernate HQL优化的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernat

    攻略 2021年12月4日
  • 40岁女人高贵优雅网名,四十岁的女人最好听的微信名字

    技术40岁女人高贵优雅网名,四十岁的女人最好听的微信名字四十岁的女人一般都比较的成熟,很多事情都会特别成熟的思考,事情处理方式也都比较成熟。那么四十岁的女人有哪些好听的微信昵称,有哪些比较合适的微信名字呢?接下来就和小编

    生活 2021年10月28日