暴力做法: 切割出s1的[l1,r1]子串 ,再切割出s2的[l2,r2]子串,比较两个子串的字典序 优化 利用字符串哈希,可以在o(1)复杂度判断某两个子串是否相等。二分出第一个不匹配的字母 代码如下: #include<bits/stdc++.h> #define ull unsigned long long #define endl "\n" using namespace std; const int N=2e5+10,P=131; ull h1[N],h2[N],p[N]; int n,m,q; int l1,r1,l2,r2; string s1,s2; ull...