ARC117E 题解
First Post:
Last Update:
Last Update:
这题让我没什么头绪。想到过使用前缀和来转换,但
题意:计数满足下列条件的长度为
- 恰好包含
个 和 个 。 - 恰好有
对 满足
求出
另一方面,
注意到这个
要把值的限制和相差
如下图:
我们在这个笛卡尔树上,从上到下,一层一层的 DP,每次填完一层的所有数。
设
考虑最后怎么求答案,因为最后强制
注意到这两种情况是对称的,我们都可以用这个 DP 状态来表示。
设
具体地,因为拼的时候肯定是一段
我们考虑新一层加入了
会出现一下三种情况:
- 某两段之间的间隙被连接,需要占用一个位置,并把两个段合并成一个
- 某个段间隙没有被连接,因为
的变化连续,必须在这个间隙的两段贴两个数来拓展 - 加入一个新的“山谷”
重点在于考虑段数的变化。
当前有
由上面三种情况整合可得,在单一个中间空隙中填入了
整理式子可得新的连续段数为
考虑转移系数,相当于在
综上所述,有转移
C++ - 43 lines
expand
1 |
|
Gitalking ...