题意: 给你两个字符串,由01组成:求他们两个的最短公共非子序列,要求字典序最小: 非公共子序列:都不是这两个字符串的子序列: 本人只会暴力啊,二进制枚举稳拿15分: 然而这道题其实是一个最短路题: 题解: 贪心考虑从前往后s1……si,维护一个j表示当前字符串已经匹配到t1……tj, 贪心考虑tj'=si+1的j'匹配: 要求字典序最小,实际上我们求得就是一个最短路: 从中止状态反向遍历,就可以记录哪些点在起点到终点的最短路上.DP的状态就是最短路: 再从开始点开始,哪个状态在最短路上,就输出…