A dd爱科学1.0 两种解法 1、最长上升子序列 二分+单调队列维护,复杂度 #include<bits/stdc++.h> using namespace std; char a[1000005],q[1000005]; int n,tail; int find(char x){ int l,r,mid; l=1;r=tail;int s=-1; while (l<=r){ mid=(l+r)/2; if (x>=q[mid-1]&&a...