#P10766. 「CROI · R2」01-string

    ID: 11774 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 显示难度提高 上传者: 标签>动态规划 DPO2优化洛谷月赛

「CROI · R2」01-string

题目描述

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

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

  • 选择两个正整数 l,r(1≤l≤r≤n)l,r(1\le l\le r\le n),将 Sl…SrS_l\dots S_r 全部改为 00。

  • 选择两个正整数 l,r(1≤l≤r≤n)l,r(1\le l\le r\le n),将 Sl…SrS_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,将 Sl…SrS_l\dots S_r 全部变成 11。

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

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

【数据范围】

本题采用捆绑测试。

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

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