摘要:
# P10954 LCIS 题目解析
[题目链接](https://www.luogu.com.cn/problem/P10954)
## 思路
前置:[弱化版](https://www.luogu.com.cn/problem/CF10D)
没什么好说的,设 $f_{i,j}$ 表示 $a$ 的前 $i$ 个并且结尾为 $b_j$ 的最长上升公共子序列。
定义 $a_0=b_0=-\infty.$
转移:
- $a_i=b_j,f_{i,j}=\max_{k\in [0,j-1]\text{ 且 }b_k < a_i} f_{i-1,k}.$
- 否则,$f_{i,j}=f_{i-1,j}.$
我们发现直接过掉了,但这样的时间复杂度是 $\mathcal{O}(n^3)$ 的。
考虑免去一些重复的取 $\max$ 值。 阅读全文
摘要:
SP15637 GNYR04H - Mr Youngs Picture Permutations 解析
[题目链接](https://www.luogu.com.cn/problem/SP15637)
## 分析题目性质
大意就是给 $k$ 排然后每个数列单调,每个横列单调,求满足这样排列的方案数。
我们发现:与其为每个位置分配某个学生不如考虑**将每个学生分给某个位置**。
## 思路
根据以上,不妨设:$f_{a_1,a_2,a_3,a_4,a_5}$ 分别代表第 $i$ 排现在人数为 $a_i$ 的方案数。
那么应该满足以下条件:
- $a_i < N_i$
- $i=1$ 或者 $a_{i-1} 阅读全文