文章目录

  • 题目分析
  • 题目链接

题目分析


来源:acwing

分析:

用前缀和快速求出一段的和。注意求两段,取最小值。

ac代码

#include<bits/stdc++.h>
using namespace std;const int N = 1e5+10;
int a[N];
int s[N];
int n ,m;int main(){cin >> n;for(int i = 1;  i<= n; i++) cin>> a[i], s[i] = s[i-1] +a[i];cin  >> m;while(m--){int x, y;cin >> x >> y;if( x > y) swap(x,y);int d1 =  s[y-1] -s[x-1];int d2 = s[n]-s[y-1] +s[x-1];cout<< min(d1,d2)<<endl;}
}

题目链接

PAT甲级1046 Shortest Distance
https://www.acwing.com/problem/content/1532/

PAT甲级1046 Shortest Distance:[C++题解]前缀和相关推荐

  1. 【测试点2超时问题】1046 Shortest Distance (20 分)_21行代码AC

    立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 The task is really simple: given N exits on a highway which forms ...

  2. PAT甲级1029 Median:[C++题解]贪心、二路归并

    文章目录 题目分析 题目来源 题目分析 来源:acwing 分析: 如果直接排序,时间复杂度是O(nlogn),n=2∗105O(nlogn),\ n=2*10^5O(nlogn), n=2∗105会 ...

  3. PAT甲级1070 Mooncake:[C++题解]贪心

    文章目录 题目分析 题目来源 题目分析 来源:acwing 分析: 对单件从高到低排序. 需要注意的是总需要量d设成double,不要设成int. ac代码 #include<bits/stdc ...

  4. PAT甲级1008 Elevator:[C++题解]模拟

    文章目录 题目分析 题目来源 题目分析 来源:acwing 分析:统计上升次数.下降次数:停留次数就是n.然后算数即可. ac代码 #include<bits/stdc++.h> usin ...

  5. PAT甲级1077 Kuchiguse:[C++题解]字符串、最长公共后缀

    文章目录 题目分析 题目链接 题目分析 来源:acwing 分析: 读入n个字符串s[n],以s[0]为基础找公共后缀.枚举后缀的长度,内层循环遍历其他字符串,判断是否后缀相等. 使用子串的函数sub ...

  6. PAT甲级1078 Hashing:[C++题解]哈希表、哈希表开放寻址法、二次探测法

    文章目录 题目分析 题目链接 题目分析 来源:acwing 分析: 本题建立hash表是利用只具有正增量的二次探测法来解决冲突, 索引 = 数 % 哈希表的大小 如果映射到同一个索引idx,hash表 ...

  7. PAT甲级1003 Emergency:[C++题解]dijkstra求最短路、最短路条数

    文章目录 题目分析 题目链接 题目分析 分析:求单源最短路,使用dijkstra()算法. 最短路的条数,和最短路中 人数最多的一条,输出最多人数. 本题点比较少,使用邻接矩阵d[N][N]来存. a ...

  8. PAT甲级1032 Sharing :[C++题解]链表

    文章目录 题目分析 题目链接 题目分析 思路:建立链表,这里使用数组.e [ ] 表示当前的数值,ne[ ]表示next指针. 求单词的公共后缀,就是求两个链表从头结点开始第一个公共的结点. 先遍历第 ...

  9. PAT甲级1010 Radix :[C++题解]进制位、秦九韶算法、二分(PAT通过率最低的一道题0.11)

    文章目录 题目分析 题目链接 题目分析 分析: 本题思路分两步. 第一步:先把给出数值和进制的数,暂定为N1,转换成10进制,即为target. 第二步: 判断一下N2在多少进制下是等于target的 ...

最新文章

  1. 如何去除My97 DatePicker控件上右键弹出官网的链接 - 如何debug混淆过的代码
  2. android 网络调试 源代码,一个步骤教你调试Android系统源代码
  3. 想要早睡的最好的办法就是
  4. C# 反射中的GetType
  5. 关于Android Force Close 出现的原因 以及解决方法
  6. 前后端分离WebStorm自动部署到tomcat服务器
  7. 计算机与新闻业未来发展,计算机学院举办“智创未来,谈思维与职业发展”活动...
  8. windows 7搭建流媒体服务
  9. Linux (Ubuntu/CentOS) 添加用户并授予sudo的权限
  10. fshc模块fsch2mcu_if理解
  11. STM32单片机开发之让蜂鸣器发声
  12. 项目管理第六章项目进度管理
  13. 10进制颜色代码,十进制颜色查询对照表
  14. ubuntu 下的限速软件 wondershaper 以及 命令行测试网速
  15. JSON和全局异常处理
  16. 随滚动条变动的圆环滚动进度条,goTop按钮整合案例
  17. 猿创征文|一个.Net过气开发工程师的成长之路
  18. 批处理命令之Start的详细用法\批处理打开IE窗口最大化
  19. 【重识云原生】第六章容器基础6.4.10.3节——StatefulSet实操案例-部署WordPress 和 MySQL
  20. k8s使用volume将ConfigMap作为文件或目录直接挂载_【大强哥-k8s从入门到放弃06】Secret详解...

热门文章

  1. Android View 事件分发机制详解
  2. “开始菜单”按钮今年8月将重回Windows 8
  3. Java学习笔记——Java6开发WebService进阶
  4. [Math][Algebra]--线性代数中的各种空间
  5. php 单选按钮选中的值,在javascript中根据单选按钮选择更改变量值
  6. STM32 进阶教程 4 - 软件实现高精度延时 2
  7. 几种替代MATLAB的工具,堪称完美!
  8. CAD计算机辅助设计与BIM的区别,3D建模、CAD和BIM三者之间的差异是什么,有什么区别?...
  9. 二、制作最小linux系统
  10. 新技能Get,PC整机快速备份和还原靠谱攻略