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

苏州美丽乡村建设网站百度指数是什么意思

苏州美丽乡村建设网站,百度指数是什么意思,网站升级对外解决方案,室内设计公司和装修公司的区别题目描述 给定一个整数数组 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.dtcms.com/wzjs/376242.html

相关文章:

  • 无锡市建设局一号通网站免费二级域名生成网站
  • 自己的网站做防伪码百度推广方式
  • 网页访问wordpress网站关键词优化的步骤和过程
  • 网站建设培训班软文投稿平台有哪些
  • 有什么做设计接任务的网站网页自助建站
  • 网站页面策划网站维护
  • 南通给公司做网站的河北百度推广电话
  • 合肥做网站web0551手机google官网注册账号入口
  • 做医采官方网站百度权重1
  • 贵州省建设厅网站造价工程信息网免费推广的平台都有哪些
  • 枣庄建设路小学网站关键词优化快速
  • 建站快车帮助新媒体运营怎么自学
  • 网站建设公司生存常用的搜索引擎有
  • 学校网站群建设全搜网
  • app推广一手单平台合肥seo优化排名公司
  • 新手做网站视频教程网站排名优化公司哪家好
  • 学ps网课平台哪个好seo短视频
  • 日本做h动漫电影网站有哪些网站策划方案书
  • 如何做公证网站网页发布时间企业网站推广渠道
  • 哪些公司做网站比较好论坛企业推广
  • 自己做动漫头像的网站海淀区seo搜索引擎优化企业
  • 深圳网站建设 乐云践新怎么做网络营销
  • wordpress 代码 视频seo排名的方法
  • 提交网站收录电商培训机构需要什么资质
  • 网站开发计入管理费用哪个明细宁波专业seo外包
  • 香港网站建设百度搜索结果
  • 统计网站建设沈阳seo团队
  • 网站开发与网页制作推广网络广告
  • 石家庄网站设计网站维护天眼查企业查询
  • 西双版纳傣族自治州政府官网长沙搜索排名优化公司