当前位置: 首页 > article >正文

一维前缀和,二维前缀和

一维前缀和

#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
const int N=100010;
int n,q;
int g[N],f[N];
int main(){
    cin>>n>>q;
    for(int i=1;i<=n;i++){
        cin>>g[i];
    }

    for(int i=1;i<=n;i++){
        f[i]=f[i-1]+g[i];
    }
    while(q--){
        int x,y;
        cin>>x>>y;
        cout<<f[y]-f[x-1]<<endl;
    }
    return 0;
}

二维前缀和

#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
const int N=1009;
int n,m,q;
int g[N][N],f[N][N];
int main(){
    cin>>n>>m>>q;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            cin>>g[i][j];
        }
    }

    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            f[i][j]=f[i-1][j]+f[i][j-1]-f[i-1][j-1]+g[i][j];
        }
    }

    int sum=0;
    while(q--){
        int a,b,c,d;
        cin>>a>>b>>c>>d;
        sum=f[c][d]-f[a-1][d]-f[c][b-1]+f[a-1][b-1];
        cout<<sum<<endl;
    }
    return 0;
}


http://www.kler.cn/a/461746.html

相关文章:

  • ​​​​​​​CDP集群安全指南系列文章导读
  • 汽车燃油软件标定测试
  • React-Router 一站式攻略:从入门到精通,掌握路由搭建与权限管控
  • MarkDown怎么转pdf;Mark Text怎么使用;
  • 深入解析爬虫中的算法设计:提升效率与准确度
  • 解決當前IP地址僅適用於本地網路
  • 文章解读与仿真程序复现思路——EI\CSCD\北大核心《基于模型预测控制的掺氢微能源网低碳经济调度 》
  • Java Excel转PDF POI+Itext5
  • 【无线传感网】WSN数据管理技术
  • 自学记录鸿蒙API 13:Calendar Kit日历功能从学习到实践
  • 面试题解,JVM的运行时数据区
  • 【杂谈】-快速了解协作机器人
  • 推荐5款局域网IP扫描工具,支持电脑+Android!
  • 什么是递归解析服务器?它有什么特点
  • 正则表达式中,`$1` 是一个反向引用(backreference),它代表了匹配过程中捕获的第一个子表达式(即第一个括号内的内容)
  • 速盾:服务器CDN加速解析的好处有哪些呢?
  • leetcode热题100(79. 单词搜索)dfs回溯 c++
  • JWT包中的源码分析【Golang】
  • 解决uniapp H5页面限制输入框只能输数字问题
  • protobuf: 通讯录2.1
  • 生成文本格式日历的Python程序
  • SwanLab x LLaMA Factory:国产开源AI训练工具组合拳(含教程)
  • 如何使用Python生成词云图:结合`wordcloud`、`imageio`、`collections`和`jieba`分词模块
  • Excel VBA 自动填充空白并合并相同值的解决方案
  • 1.计算机英语
  • Spring boot对接安全证书