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

网站编辑怎么样网站 谁建设谁负责

网站编辑怎么样,网站 谁建设谁负责,网站不续费,手机网站活动策划方案题目描述 给定一个整数数组 Array,请计算该数组在每个指定区间内元素的总和。 示例: 输入: 5 1 2 3 4 5 0 1 1 3 输出: 3 9 要点 本题目以ACM的形式输入输出,与力扣的形式不一样,考察头文件的书写、数据结构的书写、…

题目描述

给定一个整数数组 Array,请计算该数组在每个指定区间内元素的总和。

示例:
输入:

5
1
2
3
4
5
0 1
1 3

输出:
3
9

要点

本题目以ACM的形式输入输出,与力扣的形式不一样,考察头文件的书写、数据结构的书写、主函数的书写等。

暴力解法(会超时)

直接输入数组然后遍历for一头一尾相加就行

前缀和

当多次查询重复区间的时候,采用前缀和,再创建一个数组,保存包含当前值及所有前面索引数组值的和,查询得时候直接arr[target_end]-arr[target_start-1]。避免每次都要for计算头到尾的进而优化代码。

代码

前缀和

int main(){int length = 0;int start = 0;int end = 0;cin >> length;vector <int> arr(length);vector<int> presum(length);int presums = 0;for(int i = 0; i < length; i++){cin >> arr[i];presums+=arr[i];presum[i] =presums;}while(cin >> start >> end){int sum = 0;if (start==0) {sum = presum[end];}else{sum = presum[end]-presum[start-1];}cout << sum << endl;}return 0;
}

暴力解法

//暴力解法,可以但可能会被卡掉
// int main(){//     int length = 0;
//     int start = 0;
//     int end = 0;//     cin >> length;
//     vector <int> arr(length);
//     for(int i = 0; i < length; i++){
//         cin >> arr[i];
//     }
//     while(cin >> start >> end){
//         int sum = 0;
//         for(int i = start;i<=end;i++) sum+=arr[i];
//         cout << sum << endl;
//     }
//     return 0;
// }
http://www.15wanjia.com/news/169581.html

相关文章:

  • 专业房产网站建设怎么样做网站赚钱吗
  • 信用网站建设是国家统一部署江苏外贸网站建设
  • 查询网站收录命令wordpress点击折叠展开内容
  • 做网站简单吗南阳网站公司
  • 公司网站优化推广wordpress4.3
  • 网站管理系统安装 -网站 用什么语言
  • 海口网站制作价格企业网站建设的建议
  • wordpress导航固定淘宝上那些做网站seo的管用吗
  • 外贸网站怎么做效果好wordpress好看的商城
  • 淮安新网站制作局域网建设简单的影视网站
  • 深圳网站平台哪家强旅游网站繁体asp
  • 口碑好的广州做网站拓尔思网站建设公司
  • 机械建设网站wordpress qtranslate
  • 深圳网站定制价格低自己做付费网站
  • 专业网站设计制作服务仿古建筑工程网
  • wordpress调用全站最新文章销售 网站
  • 网站策划书免费软件开发者简称
  • 淘宝网站建设的目的大连平台
  • 平面设计培训网站wordpress如何设置头像
  • 建设工程合同备案网站北京pk10做号网站
  • 广州哪里有学做网站的常德公司网站建设
  • 怎么自己建立一个网站汕头百度seo在哪里
  • 网站搭建实训总结多用户+wordpress
  • 学室内设计去哪个学校好单页网站怎么优化
  • 什么网站自己做名片好建筑图片
  • 南昌网站开发机构广州市官网网站建设公司
  • 又拍网站怎么做的8月4号建设部网站
  • 外贸建站主机用网站做淘宝客怎么样
  • 新浪博客怎么给自己网站做链接湘西北京网站建设
  • 微站开发简述网站建设的五类成员