AcWing
  • 首页
  • 课程
  • 题库
  • 更多
    • 竞赛
    • 题解
    • 分享
    • 问答
    • 应用
    • 校园
  • 关闭
    历史记录
    清除记录
    猜你想搜
    AcWing热点
  • App
  • 登录/注册

AcWing 4789. 前缀和序列    原题链接    中等

作者: 作者的头像   calm32 ,  2024-11-30 22:22:30 ,  所有人可见 ,  阅读 2


0


//总的来说就是分别进行多次前缀和操作
C++ 代码

include [HTML_REMOVED]

include [HTML_REMOVED]

using namespace std;
const int N=1e5+10;
long long a[N], b[N],c[N],d[N];
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i)
{
scanf(“%d”,&a[i]);
b[i]=a[i];
}
sort(b+1,b+1+n); //到这里都是预处理操作
for(int i=1;i<=n;i
)
{
c[i]=c[i-1]+a[i];
d[i]=d[i-1]+b[i];
} //前缀和数组的生成,类比数列的前n项和
int m;
cin>>m;
while(m–)
{
long long x,y,z;//不要忘记ll
cin>>x>>y>>z;
if(x==1) printf(“%lld\n”,c[z]-c[y-1]);
if(x==2) printf(“%lld\n”,d[z]-d[y-1]);
}
return 0;
}

0 评论

App 内打开
你确定删除吗?
1024
x

© 2018-2025 AcWing 版权所有  |  京ICP备2021015969号-2
用户协议  |  隐私政策  |  常见问题  |  联系我们
AcWing
请输入登录信息
更多登录方式: 微信图标 qq图标 qq图标
请输入绑定的邮箱地址
请输入注册信息