PAT甲级1046 Shortest Distance:[C++题解]前缀和
文章目录
- 题目分析
- 题目链接
题目分析
来源: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++题解]前缀和相关推荐
- 【测试点2超时问题】1046 Shortest Distance (20 分)_21行代码AC
立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 The task is really simple: given N exits on a highway which forms ...
- PAT甲级1029 Median:[C++题解]贪心、二路归并
文章目录 题目分析 题目来源 题目分析 来源:acwing 分析: 如果直接排序,时间复杂度是O(nlogn),n=2∗105O(nlogn),\ n=2*10^5O(nlogn), n=2∗105会 ...
- PAT甲级1070 Mooncake:[C++题解]贪心
文章目录 题目分析 题目来源 题目分析 来源:acwing 分析: 对单件从高到低排序. 需要注意的是总需要量d设成double,不要设成int. ac代码 #include<bits/stdc ...
- PAT甲级1008 Elevator:[C++题解]模拟
文章目录 题目分析 题目来源 题目分析 来源:acwing 分析:统计上升次数.下降次数:停留次数就是n.然后算数即可. ac代码 #include<bits/stdc++.h> usin ...
- PAT甲级1077 Kuchiguse:[C++题解]字符串、最长公共后缀
文章目录 题目分析 题目链接 题目分析 来源:acwing 分析: 读入n个字符串s[n],以s[0]为基础找公共后缀.枚举后缀的长度,内层循环遍历其他字符串,判断是否后缀相等. 使用子串的函数sub ...
- PAT甲级1078 Hashing:[C++题解]哈希表、哈希表开放寻址法、二次探测法
文章目录 题目分析 题目链接 题目分析 来源:acwing 分析: 本题建立hash表是利用只具有正增量的二次探测法来解决冲突, 索引 = 数 % 哈希表的大小 如果映射到同一个索引idx,hash表 ...
- PAT甲级1003 Emergency:[C++题解]dijkstra求最短路、最短路条数
文章目录 题目分析 题目链接 题目分析 分析:求单源最短路,使用dijkstra()算法. 最短路的条数,和最短路中 人数最多的一条,输出最多人数. 本题点比较少,使用邻接矩阵d[N][N]来存. a ...
- PAT甲级1032 Sharing :[C++题解]链表
文章目录 题目分析 题目链接 题目分析 思路:建立链表,这里使用数组.e [ ] 表示当前的数值,ne[ ]表示next指针. 求单词的公共后缀,就是求两个链表从头结点开始第一个公共的结点. 先遍历第 ...
- PAT甲级1010 Radix :[C++题解]进制位、秦九韶算法、二分(PAT通过率最低的一道题0.11)
文章目录 题目分析 题目链接 题目分析 分析: 本题思路分两步. 第一步:先把给出数值和进制的数,暂定为N1,转换成10进制,即为target. 第二步: 判断一下N2在多少进制下是等于target的 ...
最新文章
- 如何去除My97 DatePicker控件上右键弹出官网的链接 - 如何debug混淆过的代码
- android 网络调试 源代码,一个步骤教你调试Android系统源代码
- 想要早睡的最好的办法就是
- C# 反射中的GetType
- 关于Android Force Close 出现的原因 以及解决方法
- 前后端分离WebStorm自动部署到tomcat服务器
- 计算机与新闻业未来发展,计算机学院举办“智创未来,谈思维与职业发展”活动...
- windows 7搭建流媒体服务
- Linux (Ubuntu/CentOS) 添加用户并授予sudo的权限
- fshc模块fsch2mcu_if理解
- STM32单片机开发之让蜂鸣器发声
- 项目管理第六章项目进度管理
- 10进制颜色代码,十进制颜色查询对照表
- ubuntu 下的限速软件 wondershaper 以及 命令行测试网速
- JSON和全局异常处理
- 随滚动条变动的圆环滚动进度条,goTop按钮整合案例
- 猿创征文|一个.Net过气开发工程师的成长之路
- 批处理命令之Start的详细用法\批处理打开IE窗口最大化
- 【重识云原生】第六章容器基础6.4.10.3节——StatefulSet实操案例-部署WordPress 和 MySQL
- k8s使用volume将ConfigMap作为文件或目录直接挂载_【大强哥-k8s从入门到放弃06】Secret详解...
热门文章
- Android View 事件分发机制详解
- “开始菜单”按钮今年8月将重回Windows 8
- Java学习笔记——Java6开发WebService进阶
- [Math][Algebra]--线性代数中的各种空间
- php 单选按钮选中的值,在javascript中根据单选按钮选择更改变量值
- STM32 进阶教程 4 - 软件实现高精度延时 2
- 几种替代MATLAB的工具,堪称完美!
- CAD计算机辅助设计与BIM的区别,3D建模、CAD和BIM三者之间的差异是什么,有什么区别?...
- 二、制作最小linux系统
- 新技能Get,PC整机快速备份和还原靠谱攻略