当前位置:首页|资讯

CF 1996C - Sort

作者:您是打尖儿还是住店呢发布时间:2024-09-13

给定两个长度为 n 的字符串 a 和 b。然后,你(被迫)回答 q 个查询。

 

对于每个查询,给定一个由 l 和 r 界定的范围。在一次操作中,你可以选择一个整数 i (l≤i≤r) 并设置 ai=x,其中 x 是你想要的任何字符。输出你必须执行的最少操作数,使得 sorted(a[l..r])=sorted(b[l..r])。你对一个查询执行的操作不会影响其他查询。

 

对于任意字符串 c,sorted(c[l..r]) 表示由字符 cl、cl+1、...、cr 按字典顺序排序的子字符串。

 

输入

第一行包含 t (1≤t≤1000) – 测试用例的数量。

 

每个测试用例的第一行包含两个整数 n 和 q (1≤n,q≤2⋅105) – 两个字符串的长度和查询的数量。

 

以下行包含长度为 n 的 a。保证 a 仅包含小写拉丁字母。

 

以下行包含长度为 n 的 b。保证 b 仅包含小写拉丁字母。

 

以下 q 行包含两个整数 l 和 r (1≤l≤r≤n) – 查询的范围。

 

保证所有测试用例的 n 和 q 的总和不超过 2⋅105。

 

输出

对于每个查询,在新行中输出一个整数,即您需要执行的最少操作数。

 

 



Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1