[ABC423F] Loud Cicada 题解
赛时
看到这个题先乱写了一个状压,发现显然没有正确性,然后开始乱推容斥,后面发现自己想复杂了,想到了本文的做法,但是因为太慌了在一直在乱写,调半天没过样例,最后在 85 分钟才做出来,菜死了。
看到
然而,我们要求的是
但是这个东西的时间复杂度是多少呢?如果我们固定
赛时提交记录,没有精细实现,时间复杂度
关于官方题解
官方题解与本文的区别在于计算
一旦求出满足各个部分条件的元素个数,通过应用零变换的逆变换(也称为梅比乌斯变换),就可以得到满足各个一致条件的元素个数,从而得到答案。简单来说,就是「对于条件
使用一致条件,对于条件 使用部分条件」这样的条件设置方式,并逐步将部分条件中的元素每次增加 转换为一致条件进行计算。
时间复杂度
- Título: [ABC423F] Loud Cicada 题解
- Autor: Getaway_Car
- Creado el : 2025-09-15 12:00:00
- Actualizado el : 2025-11-23 16:40:44
- Enlace: https://getawaycar1024.github.io/article/ABC423F-Loud-Cicada-题解/
- Licencia: Este trabajo está licenciado bajo CC BY-NC-SA 4.0.