LightOJ 1009 Back to Underworld (种类并查集)

Vue3 + OpenLayers 开发指南(一) - 环境搭建与基础配置 本文详细介绍了如何从零开始搭建Vue3与OpenLayers的集成开发环境。通过项目初始化、核心依赖安装、目录结构规划及基础配置,手把手引导开发者创建一个结构清晰、可维护的现代化WebGIS应用骨架,为后续添加地图图层和交互功能奠定坚实基础。 阅读详情

http://lightoj.com/volume_showproblem.php?problem=1009


种类并查集实现(当然用二分图染色也可以)

/*0.204s,2820KB*/

#include<bits/stdc++.h>
using namespace std;
const int mx = 20000;

int fa[mx * 2 + 5], rk[mx * 2 + 5], x[100005], y[100005];
bool has[mx * 2 + 5];

int find(int x) {return ~fa[x] ? fa[x] = find(fa[x]) : x;}

void merge(int x, int y)
{
	x = find(x), y = find(y);
	if (x == y) return;
	fa[y] = x;
	rk[x] += rk[y];
}

int main()
{
	int t, n, ans, cnt, u, v, fau, fav, i;
	scanf("%d", &t);
	for (int cas = 1; cas <= t; ++cas)
	{
		memset(fa, -1, sizeof(fa));
		memset(rk, 0, sizeof(rk));
		memset(has, 0, sizeof(has));
		scanf("%d", &n);
		ans = cnt = 0;
		while (n--)
		{
			scanf("%d%d", &u, &v);
			x[cnt] = u, y[cnt++] = v;
			has[u] = has[v] = has[u + mx] = has[v + mx] = true;
			rk[u] = rk[v] = 1;
		}
		while (cnt--)
		{
			merge(x[cnt], y[cnt] + mx);
			merge(x[cnt] + mx, y[cnt]); ///切莫弄反
		}
		for (i = 1; i <= mx * 2; ++i)
			if (has[i] && fa[i] == -1)
			{
				fau = i, fav = find(i + mx);
				ans += max(rk[fau], rk[fav]);
				fa[fau] = fa[fav] = 0; ///已访问
			}
		printf("Case %d: %d\n", cas, ans);
	}
	return 0;
}

数据架构师必看:大数据时代的架构演进与实践 数据架构是企业数据资产的“骨架”——它决定了数据能多快被处理、多准被分析、多安全被存储。本文将聚焦从传统架构到大数据架构的关键转折点,覆盖技术选型、典型场景、落地挑战三大核心命题,帮助读者建立“演进思维”而非“固定思维”。本文将按“历史演进→核心概念→技术原理→实战案例→趋势展望”的逻辑展开,用“超市仓库升级”贯穿始终,让抽象的技术概念具象化。传统数据仓库:精但小,适合结构化、批量分析。大数据架构:大但乱,适合全类型、海量数据存储。流批一体:解决实时+批量的效率问题。湖仓一体。 阅读详情

相关推荐

Java 网络编程(超级详细)

1. 网络编程 1.1 网络编程概述 计算机网络 是指将地理位置相同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及通信协议的管理和协调下,实现资源共享和信息传递的计算机系统 1.2 网络编程三要素 1、IP地址 要想让网络中的计算机能够互相通信,必须为计算机指定一个标识号,通过这个标识号来指定要接受数据的计算机和识别发送的计算机,而IP地址就是这个标识号,也就是设备的标识。 2、端口 网络的通信,本质上是两个应用程序的通信。每台计算机都有很多的应用程

imByte的博客 3万+

lightoj 1009 Back to Underworld (种类并查集)

The Vampires and Lykans are fighting each other to death. The war has become so fierce that, none knows who will win. The humans want to know who will survive finally. But humans are afraid of going t

Hard。 341

DELPHI11 利用Android手机实现条码扫描功能

好了,整个过程全部结束,当然这只是最简单的例子,只是演示一下如何识别条码,更多的条码处理功能,比如优化,提速等需要在后面继续。安装过程中所有提示框全部按OK就可以,直到提示安装成功,那么ZXing库就成功完成了安装。点击红框标识的文件夹图标,将下载的ZXing库文件路径加入进来后,点ADD。第三步:选择下载的ZXing库路径,并按Ctrl + A进行全选,并导入。至此为止,我们的库才算是全部安装完成,可以在DELPHI 中正常引用了。2.打开相机,识别条码,并将条码内容显示在MEMO1中。

1531

lightoj 1009 - Back to Underworld 【DFS】

题目链接:lightoj 1009 - Back to Underworld 1009 - Back to Underworld PDF (English) Statistics Forum Time Limit: 4 second(s) Memory Limit: 32 MB The Vampires and Lykans are fighting each oth

世界很大 725

Spacedesk保姆级教程:用旧平板给Windows电脑当副屏,从安装到避坑一步到位

本文提供Spacedesk保姆级教程,教你如何将旧平板变成Windows电脑的副屏,从软件安装到网络配置、显示优化及声音交互,一步步避开常见陷阱。通过WiFi实现扩展屏功能,支持4K分辨率和60Hz刷新率,让闲置设备焕发新生。

weixin_42524945的博客 1万+

23. STM32F103C8T6 ADC采集光敏电阻传感器模块光照强度实战

本文详细介绍了如何使用STM32F103C8T6的ADC模块采集光敏电阻传感器的光照强度。通过硬件接线、核心原理讲解、四步代码配置(GPIO、ADC模式、使能校准、数据滤波)以及串口验证,手把手指导完成从模拟信号到数字值的完整实战流程,并重点提示了ADC时钟分频等关键配置要点。

weixin_42300144的博客 221

LightOJ 1009 Back to Underworld 搜索

题目:http://www.lightoj.com/volume_showproblem.php?problem=1009 题意:吸血鬼和狼人(胡乱猜的~)大战,知道所有的对战组合,但不能分辨谁是吸血鬼和狼人,保证一定是吸血鬼和狼人对战,问吸血鬼或狼人数量中最大的那个 思路:我感觉这是一道题面很有意思的题。对每一组对战建立双向边,然后深搜或广搜给每个点编号,易得奇数点和偶数点属

弱智就要多努力 474

晶圆测试厂wafer map管理建议

按照Recipe设定bin定义 应有版本管理概念,一般使用最新版本做为活动版本即可 Bin明细中应包含 BinID、BinCode、BinName、BinType、BinColor、Description BinID可使用数字类型 BinCode可参照实际机台的Bin,用于匹配 有些公司也将BinID、BinCode理解为SBin和HBin 即 Software Bin & Hardware Bin 一般也将BinID对应到客户的Bin BinType

凯神做开发 1万+

lightoj1009 - Back to Underworld【dfs】

1009 - Back to Underworld     PDF (English) Statistics Forum Time Limit: 4 second(s) Memory Limit: 32 MB The Vampires and Lykans are fighting each other to dea

走一步再走一步 546

【操作系统】实验楼操作系统实验三——系统调用

操作系统实验3——系统调用 环境配置 ​ 首先同样是配置环境 cd /home/shiyanlou/oslab tar -zxvf hit-oslab-linux-20110823.tar.gz -C /home/shiyanlou 实验步骤 添加函数声明 cd ~/oslab/linux-0.11/include/linux gedit sys.h //添加内容: extern int sys_whoami(); extern int sys_iam(); fn_ptr_sys_call_table

qq_46612803的博客 6357

Vue3 - 详细实现微信公众号H5网页内置浏览器中预览下载word文档(doc)、excel表格(xls)、ppt文稿、pdf文档等文件,微信内部直接打开预览和下载到本地教程,安卓苹果手机无差异兼容

vue3,nuxt3,微信公众号,h5,移动端,网页,网站,vue微信内置浏览器下载文件,下载文件,在微信浏览器里面实现下载任意文件,H5需要在微信浏览器中下载excel文件,实现网页在微信内置浏览器中下载文件详细教程,安卓点击下载会提示打开浏览器,后端返回流文件,如何解决无法下载文件,跳转至浏览器下载文件,发送到电脑微信,安卓,苹果,手机系统,微信H5页面,vue3微信公众号H5网站,内置浏览器下载文档,如何在微信浏览器中预览office文件,word文档,excel文档,pdf文档,ppt文档,offi

🏆 前端领域优质创作者 1万+

LightOJ1009---Back to Underworld (bfs染色)

The Vampires and Lykans are fighting each other to death. The war has become so fierce that, none knows who will win. The humans want to know who will survive finally. But humans are afraid of going to

Alex 1430

实战二:基于LightGBM进行海洋轨迹预测 代码+数据(非常详细可作为毕设)

实战二:基于LightGBM进行海洋轨迹预测 代码+数据(非常详细可作为毕设)

1317

【Lightoj 1009 Back to Underworld】+ 二分图染色

Description The Vampires and Lykans are fighting each other to death. The war has become so fierce that, none knows who will win. The humans want to know who will survive finally. But humans are afrai

楚江枫 675

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

LightOJ - 1009 Back to Underworld (vector&dfs)好题 判断两个阵营中最多人数

LightOJ - 1009 Back to Underworld Time Limit: 4000MS Memory Limit: 32768KB 64bit IO Format: %lld & %llu Submit Status Description The Vampires and Lykans are fighting each o

yanghui07216的博客 563

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

lightoj-1009 - Back to Underworld(dfs+仿二分图染色)

1009 - Back to Underworld PDF (English) Statistics ForumTime Limit: 4 second(s) Memory Limit: 32 MBThe Vampires and Lykans are fighting each other to death. The war has become so fierce that...

153

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Back to Underworld(lightoj 1009)

1009 - Back to Underworld PDF (English) Statistics Forum Time Limit:4 second(s) Memory Limit:32 MB The Vampires and Lykans are fighting each other t...

weixin_30322405的博客 176

Lightoj 1009 - Back to Underworld

1009 - Back to Underworld PDF (English) Statistics Forum Time Limit:4 second(s) Memory Limit:32 MB The Vampires and Lykans are fighting each other to dea...

weixin_30284355的博客 149

Lightoj1009 Back to Underworld(带权并查集)

转载请注明出处:http://www.cnblogs.com/fraud/ ——byfraud Back to Underworld Time Limit:4000MSMemory Limit:32768KB64bit IO Format:%lld & %llu Description The Vampires an...

weixin_30398227的博客 141

LightOJ 1009 Back to Underworld

贪心+搜索 #include using namespace std; int fa[20005]; vector g[20005]; int bfs(int start) { int cnt[2] = {0}; queue q; q.push(start); fa[start] = 0; cnt[0]++; while(!q.empty()) {

bufan的博客 382

LightOJ-1009-Back to Underworld [二分图染色]

题目传送门题意:给定n种对立关系,求一方的人最多有多少个。思路:二分图染色问题。如果当前节点为一种颜色,则与之相连节点全部都为另一种颜色。统计两个颜色个数,取最大值。#include <bits/stdc++.h>using namespace std;struct node{ int to, next; }edge[201000]; int head[100000+1000], cnt;

裤头是叫裤头的裤头 441

Lightoj1009——Back to Underworld(DFS)

The Vampires and Lykans are fighting each other to death. The war has become so fierce that, none knows who will win. The humans want to know who will survive finally. But humans are afraid of going to

Beyond the Sora 591

【lightoj1009 - Back to Underworld】二分图染色dfs

The Vampires and Lykans are fighting each other to death. The war has become so fierce that, none knows who will win. The humans want to know who will survive finally. But humans are afraid of going t

Lesroad 301

lightoj 1009 - Back to Underworld(二分图染色)

The Vampires and Lykans are fighting each other to death. The war has become so fierce that, none knows who will win. The humans want to know who will survive finally. But humans are afraid of going t

SSimpLe_Y的博客 961

LightOJ1009-Back to Underworld -二分图染色

题目大意:给你n个对,两个元素是不同阵营的,一共有两个阵营,问你一个阵营可能最多有多少个人; 题目解析:二分图染色问题,dfs即可,最后每个二分图都取最大值相加就是答案; AC代码: #include #include #include #include #include #include using namespace std; const int maxn=20010; int cnt,

zyz_3_14159的博客 378

Lightoj--1009--Back to Underworld(dfs)

Back to Underworld Time Limit: 4000MS Memory Limit: 32768KB 64bit IO Format: %lld & %llu Submit Status Description The Vampires and Lykans are fighting each other to death. T

playboy307 479
上一篇: LightOJ 1080 Binary Simulation (线段树&成段更新)
下一篇: LightOJ 1085 All Possible Increasing Subsequences (DP&离散化&树状数组)
synapse7
博客等级 码龄14年 432粉丝 701原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值