2023.02.20琐记

2023.02.20琐记

希望有一天

可以登上学校的天文台

那个传说中的


感性与理性

抽象与具象

这个世界

真是自相矛盾


2023.02.20(1)

T1

求长度为 \(n\),值域为 \([1, M]\) 的最长上升子序列长度为 \(3\) 的整数列的数量。

发现 \(M \le 10\),考虑直接枚举这样的三元组 \((a, b, c), a < b < c\)

但是会计重...

发现 \(n\le 1000\),不妨直接 dp。

\(f_{i, j, k}\) 表示考虑前 \(i\) 位,第 \(i\) 位为 \(j\),最长上升子序列长度为 \(k\) 的方案数。

然后枚举一下 \(f_{i}\)\(f_x(x < i)\) 转移过来。

\[f_{i, j, k} \leftarrow f_{x, w, k}, w \ge j \\ f_{i, j, k} \leftarrow f_{x, w, k - 1}, w < j \]

边界 \(f_{0, 0, 0} = 1\)

复杂度 \(O(n^2m^2)\),应该比较合理。

但还是会计重。

还是来想一下 \(3\) 的条件吧,毕竟如果可以用上面的方法做,最长上升子序列长度可以开更大。

考虑三段式分法,让三段内的数不会单增,并让三段的开头单增。

枚举两个断点,枚举三个区间开头的数(实际只有 \(120\) 种组合方法)。

因此可以在 \(10^8\) 左右过掉。

具体地,已知区间长度 \(l\),最大值 \(x\),求方案数。

这个可能还是要用 dp 来做吧...

\(f_{i, j}\) 表示考虑前 \(i\) 位,当前填 \(j\) 的非单减序列的方案数。

\[f_{i, j} \leftarrow f_{i - 1, k}, k \le j \]

嗯,就这样。?md数漏了。

T3

很具体数学。

求:

\[\sum\limits_{a_1 + a_2 + a_3 = w}\binom{x + 2a_1}{a_1}\binom{y + 2a_2}{a_2}\binom{z + 2a_3}{a_3}\binom{n}{x + 2a_1}\binom{n - x - 2a_1}{y + 2a_2} \]

2023.02.20(2)

T3

先把长度确定下来再填。

感觉直接贪心应该可以?先试一试。

posted @ 2023-02-20 18:11  Schucking_Sattin  阅读(26)  评论(0)    收藏  举报