11.23 Two Different Worlds

11.23 CodeTON Round 9 (Div.1 + Div.2)

Solve : A~E (5/8)

Rank : 227

Rating : \(2350+46=2396\)

Perf : 2534 | 2533

发挥评价:Normal

差一点……

C1 忘开 long long 吃了一发,E 做得稍微久了一点,一整场都没会 F1。

plz.

CF2039E

感觉不只 *2200。

一个序列,初始为 \([0,1]\),每次可以把 \(k\) 插入序列中,其中 \(k\) 是当前序列逆序对数,求能产生多少种不同的长为 \(n\) 的序列(注意不同的产生同一种序列的方法算一种)

发现 \(k\) 只增不减,所以一直在插入序列最大值,接着,发现插在结尾不影响最大值数量,插在中间就一定会影响。

于是我们发现序列的值不影响接下来的方案数,长度才影响。

\(dp_i\) 记录 \(i\) 长的方案数,转移形如先结尾放一段最大值,再在 \(i\) 个位置中任选一个插入,故可以转移到任意 \(j>i\),考虑前缀和优化即可。

但是注意到有时不同位置插入会得到相同的结果,只会出现在插入不是严格最大值的时候,仔细一想只有最开始的序列出现这种情况,减掉就好。

posted @ 2024-11-26 21:26  Fun_Strawberry  阅读(18)  评论(0)    收藏  举报