CSP-S 2023 题解
T1
一开始所有密码都没被标记。
对于每个输入的状态枚举一遍所有没标记的密码,判断是否可能是正确密码,如果不行就标记一下。
最后输出没被标记的密码个数。
总共只有 \(10^5\) 个密码,可以轻松通过。
难度:橙。
T2
见 CF1223F Stack Exterminable Arrays 题解。
难度:蓝。
T3
大模拟,直接做即可,没啥好讲的。
详见代码:https://www.luogu.com.cn/paste/f8qyp9ef
难度:绿。
T4
二分答案(最少天数)。
下面是判断:
对每个点二分出最晚的种树时间。
\(\tt Dfs\) 一遍:对于每个点,遍历完子树后将其的最晚种树时间与 \(\text{儿子的最晚种树时间}-1\) 取最小值。
最后只要对于每个 \(i(1\le i\le n)\),最晚种树时间不超过 \(i\) 的点的个数 \(\le i\) 就可以,做一遍前缀和即可。注意,取最小值以后最晚种树时间可能 \(\le0\),要特判。
难度:蓝。