看第一眼,觉得是很裸的线段树,再看数据范围。。。就彻底无语了。。。
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int n,a[510],i,s,e,ans,q;
scanf("%d%d",&n,&q);
for (i=1; i<=n; i++)
{
scanf("%d",a+i);
}
while (q--)
{
scanf("%d%d",&s,&e);
ans=0;
for (i=s; i<=e; i++)
ans+=a[i];
printf("%d\n",ans);
}
}
本文介绍了一个简单的裸线段树实现,用于求解给定区间的元素和。通过直接遍历区间内的元素并累加的方式实现了区间和查询的功能。
618

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



