首页 > 其他分享 >AcWing1251 打击罪犯--并查集

AcWing1251 打击罪犯--并查集

时间:2022-10-16 17:46:12浏览次数:53  
标签:sz typedef -- 查集 int AcWing1251 pi find define

#include <bits/stdc++.h>
#define pb push_back
#define fi first
#define se second
#define all(x) (x).begin(), (x).end()
#define SZ(x) (int) (x).size()
using namespace std;
typedef pair<int, int> pii;
typedef long long ll;
typedef vector<int> VI;
typedef double db;

const int N = 1010;
int n, p[N], sz[N];
VI a[N];
int find(int x) {
  if (p[x] != x) p[x] = find(p[x]);
  return p[x];
}
void solve() { 
  cin >> n;
  for (int i = 0; i < N; i++) {
    p[i] = i;
    sz[i] = 1;
  }
  for (int i = 1; i <= n; i++) {
    int m, x;
    cin >> m;
    while (m--) {
      cin >> x;
      a[i].pb(x);
    }
  }
  for (int i = n; i >= 1; i--) { // 从后往前找k
    int pi = find(i);
    for (auto &x: a[i]) { // 所有有联系的点
      int px = find(x);
      if (x > i) { // 如果x < i,那么x在警察干掉i之前已经寄了,所以不需要加入集合
        if (px != pi) {
          p[px] = pi;
          sz[pi] += sz[px];
        }
      }
    }
    if (sz[pi] > n/2) { // 如果大于n/2,那你小子就是最后一个
      cout << i << '\n';
      return;
    }
  }
}

int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  solve();
  return 0;
}

标签:sz,typedef,--,查集,int,AcWing1251,pi,find,define
From: https://www.cnblogs.com/chelly-algorithm/p/16796639.html

相关文章

  • 在集成开发环境当中开发Servlet程序
    在集成开发环境当中开发Servlet程序集成开发工具很多,其中目前使用比较多的是:IntelliJIDEA(这个居多,IDEA在提示功能方面要强于Eclipse,也就是说IDEA使用起来比Eclipse更加......
  • 基于kaldi的语音识别:chain模型的finetune通用步骤
    前记:先说下模型训练的背景。正如一般的机器学习的模型训练那样,首先会用较大的数据集训练生成一个较大的模型,然后在这个模型基础上进行调优,也就是finetune。 我这边基于k......
  • 07:有趣的跳跃
    描述一个长度为n(n>0)的序列中存在“有趣的跳跃”当前仅当相邻元素的差的绝对值经过排序后正好是从1到(n-1)。例如,1423存在“有趣的跳跃”,因为差的绝对值分别为3,2,1。当......
  • CSP-S模拟19
    A.木棍发现一共就\((334)(3322)(442)(4222)(22222)\)几种情况,发现\(2\)通配,最后考虑他即可,先考虑\(334\)然后$3/4$必然只剩一种可以贡献,分别算一下,最后处理剩......
  • 浅说.NET log4net日志
    一、log4net 有四种主要的组件:1、Logger(记录器)2、Repository(库)3、Appender(附着器)4、Layout(布局)*Logger:主要用于记录日志的分类和控制日志的级别.它可以以多种格式输出......
  • 远程访问及控制(SSH)
    SSH简介概念SSH(SecureShell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能;SSH协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输......
  • __slots__
    在类的层次上定义时,python给实例采用一种更加紧凑的内部表示来管理属性,而非字典,这样,我们只被允许访问__slots__内部的属性这样定义会带来两点好处,然后具体的实践......
  • wpf: StackPanel和WrapPanel
    他们是垂直面板和水平面板 StackPanel是默认垂直的,而且受到设定的宽度和高度影像,不管是Orientation为Horizontal还是vertical超过预设值的大小就会不显示,并不会换行 ......
  • iCells(Excel插件)第一个版本正式发布
    一、界面二、功能(一)支持连续撤销,由于时间有限,未能开发全部的撤销功能,后期将逐步加入。(二)多种号码校验,特别是身份证校验,对于身份证录入后的校验简直是神器。(三)随机功能......
  • 10.16
    本周内容总结1.文件操作2.函数3.函数参数4.装饰器5.算法6.生成式7.内置函数8.可迭代对象9.迭代器对象1.文件操作1.文件的概念就是操作系统暴露给用户操作硬盘......