C题的复杂度是不是还需要增加一个
Once edited 4 年,4 月前
# | Tag | Idea | Developer | Tester |
---|---|---|---|---|
A | 二分 | ssshwy | ssshwy | Once bingoier |
B | 数论 | Xiejiadong | bingoier Once | blunt_axe |
C | 高维前缀和 | ssshwy | ssshwy | bingoier |
D | 构造 | ssshwy | ssshwy | blunt_axe |
E | 数理逻辑 | ssshwy | ssshwy | Once cubercsl |
F | 动态规划 | ssshwy | ssshwy | blunt_axe |
二分题。
枚举
时间复杂度
6 10 15
是各位选手使用最多的一组反例。
集合题。
做一下子集前缀和:设
这个很好算。求出
由于
时间复杂度
有关高维前缀和(子集前缀和)的内容可以见此。
性质题。
考虑什么样的
证明:因为
如果
如果
考虑完放最小值的方案后,剩下的就是子问题了。
时间复杂度
构造题。
由于 SPJ 复杂度原因,本题是不让你写括号的,相当于是提示了你做法。
举个例子:如果要求
如果我要求
也就是说,逻辑与和逻辑非操作用于描述一个二进制状态,而逻辑或把所有状态都并起来。
复杂度
DP 题。
定义一个序列的贪心括号序列是用栈模拟得到那个括号序列。
栈模拟:如果遇到相同颜色,就分别标为左右括号,然后弹栈。否则就圧栈。
显然,括号序列有树的结构,每个结点代表一个匹配。
设
最外层括号:如 ((()))(())
中的最外层括号是 (____)(__)
。
不为某个特定色:可以理解为,不为第
则有
一个染色序列对应唯一的贪心括号序列。因此正确性有保证。
时间复杂度
所有选手代码都已公开。