摘要:
第一题 给出员工(\(n \leq 100\))和对应的亲属关系,询问能否将其分为两个组合,要求亲属不在同一侧。 要求两个组合中第一个数尽量小。 一眼并查集,即员工i的亲属属于同一个集合,生成一个集合编号j。 记录员工i以及与之互斥的点,用于后续获取员工i互斥的集合编号j。 由于要求组合中第一个数尽 阅读全文
摘要:
第一题 求相同数字的子序列的最大长度,允许修改3次。 转化为区间内相同数字出现最大次数与区间长度的差值小于等于3的滑动窗口。 右指针移动修改出现次数 遍历所有可能出现的次数,得到最大出现次数 移动左值针直到满足条件 维护结果 #include<bits/stdc++.h> using namespa 阅读全文