竞赛讨论区 > 牛客小白月赛 133 官方题解
头像
awdec
编辑于 昨天 21:02 浙江
+ 关注

牛客小白月赛 133 官方题解

A

预期:800

AI:463

简单语法题,考察了 if-else 分支,字符串输入输出。

B

预期:1000

AI:1611

构造,贪心。

先手的下界,只要从大到小,从后往前放,就可以放操作次数长度的 LIS。

后手每次把最小的放到当前能放的最后一个位置,就可以达到这个下界。

特判 n 为偶数时,先手的最后一次操作可以控制后手操作,此时答案为先手操作次数加 1

即:答案为 \lfloor\dfrac{n}{2}\rfloor + 1

C

预期:1200

AI:1395

dp,枚举。

解法一

容易发现 k\ge 18 时一定有解。

处理每一个位置作为目标子串需要的次数。

得到 a[x],b[y] 分别表示改 x 次可以得到 awdec 的所有位置,改 y 次可以得到 Fantasy_Blue 的所有位置。

枚举 x+y\le k,匹配两个无交的位置即可,贪心选最近最远即可。

时间复杂度:O(nk^2)

解法二

直接 dp[i][0/1] 表示前 i 个位置已经匹配了 awdec/Fantasy_Blue 的最少次数。

答案即为比较 \min(dp[i][0]+match(i+1,\text{awdec}),dp[i][1]+match(i+1,\text{Fantasy\_Blue}))k

时间复杂度:O(nk)

D

预期:1500

AI:1439

容易发现,\text{lcm}\gcd 是质因子指数取 \max\min

那么需要保证所有质因子不存在 0 指数。

特判全是 1

而后答案即为 n 减去出现次数最多的质因子。

时间复杂度:O(n\sqrt n)

瓶颈为分解质因数。

E

预期:1800

AI:1956

构造,树,贪心。

先特判 L=1 的无解。

把所有结点按照 d 升序,叶子的度为 1,那么 d1 的点不能超过 L 个。

然后剩下的 n-L 个点先连成一条链,此时除了两端都是非叶子。

再把剩下的 L 个点接上去,优先接两端。

剩下的如果 d 不够,则无解,反之按顺序接即可。

时间复杂度:O(n\log n)

瓶颈是排序。

F

预期:2100

AI:2061

KMP 自动机 DP。

先预处理一个 KMP 自动机(Border 树),这部分可以暴力处理(视作 DP 也行)。

定义 dp[i][j] 表示第 i 轮,Border 为 j 的最大共鸣强度和方案数。

前缀的贡献即为 Border 树上 j 节点的深度。

时间复杂度:O(n|P|)

需要滚动数组优化空间,空间复杂度:O(|P|26)

注:直接视作 AC 自动机上 DP 好像也行。

全部评论

(2) 回帖
加载中...
话题 回帖

等你来战

查看全部

热门推荐