当前位置:网站首页>2022河南萌新联赛第(四)场:郑州轻工业大学 A - ZZULI
2022河南萌新联赛第(四)场:郑州轻工业大学 A - ZZULI
2022-08-02 04:31:00 【WA_自动机】
A - ZZULI
这道题由于要计算连通块大小,可以使用并查集,关键在于如何去合并。
对于 a , b , c a,b,c a,b,c , ( a , b ) (a,b) (a,b) 合并后 ( b , c ) (b,c) (b,c),与 ( a , b ) (a,b) (a,b) 合并 ( a , c ) (a,c) (a,c) 合并是没有区别的,那么要合并的一组数就用第一个去合并一遍。
所以拿第一个 Z
向后合并一遍,遇见 Z
、U
、L
、 I
就合并;
再拿第一个 U
按照规则向后合并一遍,再拿第一个 L
按照规则向后合并一遍,再拿第一个 I
按照规则向后合并一遍即可
#include<bits/stdc++.h>
using namespace std;
const int N = 1000010;
char s[N];
int f[N],sz[N];
int d[4];
int find(int x)
{
return f[x]==x?x:f[x]=find(f[x]);
}
void merge(int x,int y)
{
x=find(x),y=find(y);
if(x==y) return;
f[x]=y,sz[y]+=sz[x];
}
int main()
{
unordered_map<char,int> mp;
mp['Z']=0,mp['U']=1,mp['L']=2,mp['I']=3;
cin>>(s+1);
int n=strlen(s+1);
for(int i=1;i<=n;i++) f[i]=i,sz[i]=1;
for(int i=1;i<=n;i++)
if(mp.count(s[i]))
{
int pos=mp[s[i]];
if(d[pos]==0) d[pos]=i;
else merge(d[pos],i);
for(int j=0;j<pos;j++)
if(d[j])
merge(d[j],i);
}
int ans=0;
for(int i=1;i<=n;i++)
ans=max(ans,sz[i]);
cout<<ans<<endl;
return 0;
}
边栏推荐
- ADSP21489仿真:Failed to set breakpoint: Can‘t set breakpoints in the current state: Running
- Deep Learning Basics Overfitting, Underfitting Problems, and Regularization
- 【STM32】ADC采集光敏数据(不看库函数手册进行配置)
- 递归实现排列型枚举(DAY 93)
- Js数据类型转化之数组的join方法
- 1318_将ST link刷成jlink
- “数字化重构系统,搞定 CEO 是第一步”
- 递归实现组合型枚举(DAY 92)
- 【STM32】 ADC模数转换
- P1012 [NOIP1998 提高组] 拼数
猜你喜欢
斐波那契数列
【数字IC手撕代码】Verilog固定优先级仲裁器|题目|原理|设计|仿真
通关剑指 Offer——剑指 Offer II 008. 和大于等于 target 的最短子数组
如何运用3DGIS技术整合智慧社区综合管理解决方案
The practice of alibaba, data synchronization component canal
The line chart with square PyQt5_pyqtgraph mouse
AFMG SysTune1.3.7使用图解
Luogu P2437 Bee Route
爬虫_爬取wasde月度供需平衡表(实例)
Anatomy of Unreal Playback System (Part 1)
随机推荐
浅学一下二叉树的顺序存储结构——堆
系统层面知识连接收藏
【STM32】 ADC模数转换
Sentinel熔断之非控制台方式总结
YOLOV5学习笔记(四)——项目目录及代码讲解
Line generation 005
A Practical Arrangement of Map GIS Development Matters (Part 1)
Qt处理传输协议数据时QByteArray添加多字节的使用案例
alibaba数据同步组件canal的实践整理
单调队列模板 滑动窗口
UE4 利用Mixamo自动绑骨并导入虚幻4
洛谷P2437蜜蜂路线
康威定律对于系统架构很重要吗?
力扣练习——33 原子的数量
gergovia's deal tijie
地牢大师(DAY 95)
软件测试常见的问题
“数字化重构系统,搞定 CEO 是第一步”
HSCTF2022-re题解
MES如何做好生产过程监控,本文给出了详细解答