acwing799最长连续不重复子序列
#include
using namespace std;
const int N=1e5+10;
int n;
int q[N];
int cnt[N];
int main()
{
std::ios::sync_with_stdio(0);
std::cin.tie(0);
cin>>n;
for(int i=1;i>q[i];
int res=0;
for(int i=1,j=1;i1)
{
cnt[q[j]]--;
j++;
}
res=max(res,i-j+1);
}
cout
using namespace std;
const int N=1e5+10;
int n,m;
int a[N],s[N];
int main()
{
cin>>n>>m;
for(int i=1;i>a[i];
s[i]=s[i-1]+a[i];
}
while(m--)
{
int l,r;
cin>>l>>r;
cout
using namespace std;
const int N=1010;
int n,m,k;
int q[N][N],s[N][N];
int main()
{
cin>>n>>m>>k;
for(int i=1;i>q[i][j];
s[i][j]=s[i-1][j]+s[i][j-1]-s[i-1][j-1]+q[i][j];
}
}
while(k--)
{
int x1,y1,x2,y2;
cin>>x1>>y1>>x2>>y2;
cout
using namespace std;
const int N=1e5+10;
int n,m,x;
int a[N],b[N];
int main()
{
cin>>n>>m>>x;
for(int i=1;i>a[i];
for(int i=1;i>b[i];
for(int i=1,j=m;i=1&&a[i]+b[j]>x) j--;
if(a[i]+b[j]==x)
{
cout
using namespace std;
const int N=2e5+10;
int n,C;
int q[N];
int main()
{
std::ios::sync_with_stdio(0);
std::cin.tie(0);
cin>>n>>C;
for(int i=1;i>q[i];
}
sort(q+1,q+n+1);
long long cnt=0;
for(int a=1,b1=1,b2=1;a=C)
{
b1++;
}
while(b2C)
{
b2++;
}
cnt+=b1-b2;
}
cout
using namespace std;
const int N=1e5+10;
int n;
int a[N],b[N],c[N];
int main()
{
cin>>n;
for(int i=1;i>a[i];
for(int i=1;i>b[i];
for(int i=1;i>c[i];
sort(a+1,a+1+n);
sort(b+1,b+1+n);
sort(c+1,c+1+n);
long long res=0;
for(int i=1,IndexA=1,IndexC=1;i
using namespace std;
const int N=5e4+10;
int n,K;
int a[N];
int cnt_lr[N],cnt_rl[N];
int main()
{
cin>>n>>K;
for(int i=1;i>a[i];
sort(a+1,a+1+n);
for(int i=1,j=1;iK)j++;
cnt_lr[i]=max(cnt_lr[i-1],i-j+1);
}
for(int i=n,j=n;i>=1;i--)
{
while(j>=i&&a[j]-a[i]>K)j--;
cnt_rl[i]=max(cnt_rl[i+1],j-i+1);
}
int res=0;
for(int i=1;i<=n-1;i++)
{
res=max(res,cnt_lr[i]+cnt_rl[i+1]);
}
cout<<res<<endl;
return 0;
}