Browse Category

线性DP

LOJ 6160 二分图染色 (dp,组合数学)

给定一个完全二分图,图的左右两边的顶点数目相同。我们要把图中的每条边染成红色、蓝色、或者绿色,并使得任意两条红边不共享端点、同时任意两条蓝边也不共享端点。计算所有满足条件的染色的方案数,并对 10^9+7 取模。

CodeChef STRMRG String Merging (dp)

对于字符串 S,定义函数 F(S) 为:最少可以将 S 划分为几个连续的子串,使得每个子串仅包含相同的字符。换句话说,F(S) 等于 1 加上满足 Si ≠ Si+1 的合法下标 i 的数量。
给定两个字符串 A 和 B,长度分别为 N 和 M。你需要将这两个字符串合并成一个长度为 N + M 的字符串 C。C 的每个字符要么来源于 A,要么来源于 B,且来源于 A 的字符的相对顺序应当与在 A 中一致,来源于 B 的字符亦然。
请求出 F(C) 最小可能的值。