#P10766. 「CROI · R2」01-string

    ID: 10212 Type: RemoteJudge 1000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>动态规划,dpO2优化洛谷月赛

「CROI · R2」01-string

题目描述

给定两个长度为 nn0101S,TS,T,你可以对串 SS 执行无限次操作,每次都可以从以下操作中任选一个执行:

  • 选择两个正整数 l,r(1lrn)l,r(1\le l\le r\le n),将 SlSr 01S_l\dots S_r \ 01 反转。

  • 选择两个正整数 l,r(1lrn)l,r(1\le l\le r\le n),将 SlSrS_l\dots S_r 全部改为 00

  • 选择两个正整数 l,r(1lrn)l,r(1\le l\le r\le n),将 SlSrS_l\dots S_r 全部改为 11

你需要回答最少使用几次操作才能把 SS 变成 TT

输入格式

本题采用多组数据测试。

第一行一个正整数 TT,表示数据组数。

对于每组数据:

第一行一个 0101 串,表示串 SS

第二行一个 0101 串,表示串 TT

输出格式

一共 TT 行,第 ii 行一个整数,表示第 ii 组数据的答案。

3
00000
11111
10101
01010
11100101
11110000 
1
1
2

提示

【样例解释】

以下提供样例三组数据的合法方案之一:

对于第一组数据,选取 l=1,r=5l=1,r=5,将 SlSrS_l\dots S_r 全部变成 11

对于第二组数据,选取 l=1,r=5l=1,r=5,将 SlSr 01S_l\dots S_r \ 01 反转。

对于第三组数据,先选取 l=4,r=8l=4,r=8,将 SlSrS_l\dots S_r 0101 反转,再选取 l=5,r=8l=5,r=8,将 SlSrS_l\dots S_r 全部变成 00

【数据范围】

本题采用捆绑测试

  • Sub 0(10 points):n5n\le 5
  • Sub 1(10 points):n18n\le 18
  • Sub 2(30 points):n2000n\le 2000
  • Sub 3(50 points):无特殊限制。

对于所有的数据,1T101\le T \le 101n5×1051\le n\le 5\times 10^5