Codeforces Round 926 (Div. 2)
A - Sasha and the Beautiful Array
给出的是差分的和,显然等于最后一个减掉第一个,于是答案为最大值减最小值。
B - Sasha and the Drawing
观察到:前几次操作可以使答案
C - Sasha and the Casino
每次的赌注需要满足:赢了之后总收益为正。因为你可以在任一时刻赢一次,并用掉保底。
设已经花费了
如果存在一种方案,每一步都满足上述条件,且赌到保底时手上的硬币都还足够,那就可行。
显然第一次用
注意这个 long long
都存不下,超过
D - Sasha and a Walk in the City
树形 DP,设
转移需要额外记录这个最大值是否多次出现,于是多加一维
子树答案可以简单合并:
最后考虑自己能否标记为危险点,可以把
时间复杂度
E - Sasha and the Happy Tree Cutting
数据范围明示状压。
考虑给每条边标记一个
转移很简单:
不过
虚树不用建,LCA 可以暴力,时间复杂度
F - Sasha and the Wedding Binary Search Tree
BST 是吓人的,直接中序遍历转成序列。相当于给定一个序列中若干个位置和序列中每个数的值域,求有多少种不降序列。
直接枚举有限制的位置
最后还剩下一段后面没有限制,考虑令
预处理阶乘逆元可以做到
本文作者:xzm111
本文链接:https://www.cnblogs.com/xzmxzm/p/18016954/CF1929
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步