TOYOTA MOTOR CORPORATION Programming Contest 2023#2 (AtCoder Beginner Contest 302)
D
枚举 A A A 里选的,那么需要找到最大的满足和 A i A_i Ai 的差不超过 D D D 的 B j B_j Bj,显然可以用二分实现。
E
3 × 1 0 5 3 \times 10^5 3×105 显然可以带 l o g log log,应该是 S T L STL STL。因为每次都要输出,所以考虑动态维护当前答案。最开始每个点都是孤立点, a n s = n ans = n ans=n。对于第一种操作,如果 u u u 或 v v v 本来没有连边,显然连了一条边后他们就不是孤立点了, a n s ans ans 要减掉他们中原来没有连边的点的数量。对于第二种操作,显然 v v v 必定会变成孤立点,但如果 v v v 原来就是孤立点, a n s ans ans 没有变化。对于和 v v v 相连的点,那么如果他们的邻接点的数量只有 1 1 1( v v v 这个点)显然删掉这条边后这个点也会变成孤立点, a n s − − ans -- ans−−。
所以用 s e t set set 记每个点的邻接点集,删除(第二个操作)和插入(第一个)都是 l o g log log 的。
NS Solutions Corporation Programming Contest 2023(AtCoder Beginner Contest 303)
A
逐个字符判断即可。
B
标记一下一对人是否不存在矛盾,然后枚举每一对人,计数他么之间存在矛盾的。
C
用 m a p map map 记录有资源的位置,按照题目模拟他的移动即可。开始因为没有再走过以后将当前位置的map变成0,W了一下。
D
设 d p i , 0 dp_{i, 0} dpi,0 表示打完前i个字符以后,caps灯熄灭。 d p i , 1 dp_{i, 1} dpi,