【atcoder】abc302 ~ abc311题解

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,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

{∞}

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值