「CF543C」Remembering Strings-状态压缩dp
· ✏️ 658 words · ☕ 2 mins read
给定 $n$ 个长度均为 $m$ 的字符串,再给出一个 $n$ 行 $m$ 列的矩阵 ${a _ {nm}}$。
矩阵元素 $a _ {ij}$ 代表把第 $i$ 个字符串第 $j$ 个字符改成其它任意字符所需要的代价。
现在要求对于任意一个字符串,总存在某一位置 $j$ 使得该位置上的字符在任意其他字符串该位置的字符不同。
即为对于第 x 个字符串 ,有 $\exists j \in [1,m] , \forall i \in [1,n],s _ {xj} \neq s _ {ij}$ 。
求把所有字符串修改成满足上述要求的字符串的最小代价是多少?
数据范围: $1 \le n,m \le 20,1\le a _ {ij} \le 10^6$ 。