和为k的连续区间

解题思路
前缀和暴力判断。
code
#include<iostream>
#include<cstdio>
#define int long long
using namespace std;
int n,m;
int a[10010];
signed main()
{
cin>>n>>m;
for(int i=1;i<=n;i++)
scanf("%lld",&a[i]),a[i]+=a[i-1];
for(int i=1;i<=n;i++)
for(int j=i;j<=n;j++)
if(a[j]-a[i-1]==m)
return printf("%lld %lld\n",i,j),0;
printf("No Solution\n");
}

本文介绍了一种利用前缀和的方法来寻找数组中和为特定值K的连续子数组区间。通过两次遍历,算法能有效地找出符合条件的子数组起始与结束位置。
979

被折叠的 条评论
为什么被折叠?



