美团2024届秋招笔试第一场编程【小美走公路】

news2024/11/26 8:32:36

题目描述:

有一个环形的公路,上面共有n站,现在给定了顺时针第i站到第i+1站之间的距离(特殊的,也给出了第n站到第 1 站的距离)。小美想沿着公路第x站走到第y站,她想知道最短的距离是多少?

看到这题还以为是考察双链表 o.O    

一般遇到带环的问题,有个技巧:破环成链. 之前刷题有道石子合并的升级版(环形石子【区间dp】)也是这个套路。

当破成链之后  问题就变成 已知每俩个节点相邻的距离,求中间某段的距离

这就转化成了前缀和的问题, s[i]定义成i节点到节点1的距离,则x到y的距离就是s[y]-s[x] 

有个细节,因为不知道x在前,还是y在前,所以取绝对值,也就是abs(s[y]-s[x]); 还有另外一条方向也有可能是最短的,拿总距离减去之前算的就是这方向的距离,俩个取min就是答案。

注意long long的问题,因为俩个点之前的距离最大是1e9,总距离可能爆int。

#include<iostream>
using namespace std;
typedef long long LL;
const int N = 1e5 + 10;
LL a[N];
LL s[N];
int n;
int main()
{
	cin >> n;
	LL ans = 0;
	for (int i = 1; i <= n; i++) {
		cin >> a[i];
		s[i + 1] = s[i] + a[i];
	}
	int x, y;
	cin >> x >> y;
	LL ans1 = abs(s[y] - s[x]);
	LL ans2 = s[n + 1] - ans1;
	cout << abs(min(ans1, ans2)) << endl;
	return 0;
}

Linux 启动!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1029240.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

自然语言处理(一):基于统计的方法表示单词

文章目录 1. 共现矩阵2. 点互信息3. 降维&#xff08;奇异值分解&#xff09; 1. 共现矩阵 将一句话的上下文大小窗口设置为1&#xff0c;用向量来表示单词频数&#xff0c;如&#xff1a; 将每个单词的频数向量求出&#xff0c;得到如下表格&#xff0c;即共现矩阵&#x…

分别用Python和Go实现对文件夹及其子文件夹里的文件进行批量重命名

文章目录 问题阐述上代码结果如何 问题阐述 最近在继续提高自己的go技术时&#xff0c;从网上一些平台获取到了一些学习资料&#xff0c;然后下载到本地后&#xff0c;文件的命名是真的像衣托答辩&#xff1a; 除了上述的文件&#xff0c;还有一mol多神奇的命名&#xff0c;害…

GROMACS Tutorial 1: Lysozyme in Water 中文实战教程

GROMACS Tutorial 1: Lysozyme in Water 中文实战教程 前言系统环境特别强调一、预处理阶段1.1 补全原子或残基1.2 删除水分子1.3 生成top文件等位置限制文件 二、定义盒子及添加溶剂2.1 定义盒子2.2 加入溶剂 三、添加离子3.1 使用mdp参数文件生成tpr文件3.2 离子的加入3.3 添…

MasterAlign相机参数设置-曝光时间调节

相机参数设置-曝光时间调节操作说明 相机参数的设置对于获取清晰、准确的图像至关重要。曝光时间是其中一个关键参数&#xff0c;它直接影响图像的亮度和清晰度。以下是关于曝光时间调节的详细操作步骤&#xff0c;以帮助您轻松进行设置。 步骤一&#xff1a;登录系统 首先&…

避免分库分表,绿普惠的分布式数据库选型与实践

作者&#xff1a;翻墨&#xff0c;绿普惠科技&#xff08;北京&#xff09;有限公司架构师 一项数据显示&#xff0c;今天大气中的二氧化碳水平比过去 65 万年高了 27%。主要原因来自于工业化需求下的煤炭燃烧、汽车尾气。随着人类活动造成的温室效应加剧&#xff0c;环保越来越…

从服务器指定位置下载文件

从服务器指定位置下载文件 下载文件转换成流&#xff0c;这里说两种流的方式:1. 文件流2. 字节流 下载文件转换成流&#xff0c;这里说两种流的方式: 1. 文件流 2. 字节流 一&#xff0c;字节流 String filePath“/opt/peoject/file/123/pdf”; //这个是你服务上存放文件位置…

公司监控员工上网记录,具体能监控到哪些内容?

在信息时代&#xff0c;随着技术的发展和商业竞争的加剧&#xff0c;公司对员工的监控变得越来越普遍。本文将从多个角度探讨公司监控员工电脑的利与弊&#xff0c;以期为读者提供全面的认识。 公司可以监控员工电脑吗 答案是可以的&#xff0c;但需要遵守相关法律法规和公司的…

nbcio-boot登录后首页的跟踪出现total问题修正

nbcio-boot登录后出现的首页&#xff0c;页面跟踪的时候&#xff0c;出现堆total的出错&#xff0c;虽然不影响系统使用&#xff0c;但影响美观度&#xff0c;所以还是修正一下吧。 1、主要问题是下面的代码有问题 因为页面创建的时候&#xff0c;total数据获取不到&#xff0c…

贝叶斯滤波计算4d毫米波聚类目标动静属性

机器人学中有些问题是二值问题&#xff0c;对于这种二值问题的概率评估问题可以用二值贝叶斯滤波器binary Bayes filter来解决的。比如机器人前方有一个门&#xff0c;机器人想判断这个门是开是关。这个二值状态是固定的&#xff0c;并不会随着测量数据变量的改变而改变。就像门…

使用FFmpeg+ubuntu系统转化flac无损音频为mp3

功能需求如上题,我们来具体的操作一下: 1.先在ubuntu上面安装FFmpeg:sudo apt install ffmpeg 2.进入有flac音频文件的目录使用下述命令: ffmpeg -i test.FLAC -c:a libmp3lame -q:a 2 output.mp3 3.如果没有什么意外的话,你就能看到你的文件夹里面已经有转化好的mp3文件了 批…

【考研数学】高等数学第六模块 —— 空间解析几何(2,向量的应用)

文章目录 引言二、向量的应用2.1 平面2.2 直线2.3 特殊曲面2.3.1 旋转曲面2.3.2 柱面 2.4 距离2.5 夹角 写在最后 引言 承接前文&#xff0c;介绍完向量的基本概念与运算后&#xff0c;我们来看看向量有哪些应用。 二、向量的应用 2.1 平面 &#xff08;一&#xff09;平面的…

【AWS】AI 代码生成器—Amazon CodeWhisperer初体验 | 开启开挂编程之旅

使用 AI 编码配套应用程序更快、更安全地构建应用程序 文章目录 1.1 Amazon CodeWhisperper简介1.2 Amazon CodeWhisperer 定价2.1 打开VS Code2.2 安装AWS ToolKit插件 一、前言 1.1 Amazon CodeWhisperper简介 1️⃣更快地完成更多工作 CodeWhisperer 经过数十亿行代码的训…

游戏创业小知识:游戏运营的步骤和流程

游戏运营是确保游戏在持续运行中保持活跃和成功的过程。以下是游戏运营的一般步骤流程&#xff1a; 1.游戏发布前准备 游戏选择&#xff1a;了解并熟悉游戏的核心概念、目标受众和游戏玩法。 开发团队&#xff1a;组建开发团队&#xff0c;包括程序员、设计师、艺术家和声音设…

志高团队:广阔前景 全新的投资理财体验

当今时代,数字金融迅猛发展,投资理财领域正在经历前所未有的重大变革。作为加拿大华企联合会控股旗下的重要项目,恒贵即将启动,旨在为广大投资者带来全新的投资理财体验。这一创新项目的优势和广阔前景受到了业内观察机构的广泛关注和期待。 恒贵作为一家全新的P2C多元化投资理…

Neo4j图数据库_web页面关闭登录实现免登陆访问_常用的cypher语句_删除_查询_创建关系图谱---Neo4j图数据库工作笔记0013

由于除了安装,那么真实使用的时候,就是导入数据了,有了关系和节点的csv文件以后如果用 cypher进行导入数据和创建关系图谱,还有进行查询,以及如果导入错误如何清空,大概是这些 用的最多的,单独把这些拿进来,总结一下,用的会比较方便. 1.实现免登陆访问: /data/module/neo4j-…

MySQL 高级语句 Part1

高级语句 第一部分 一、MySQL进阶查询语句1.1 select ----显示表格中一个或数个字段的所有数据记录1.2 distinct ----不显示重复的数据记录1.3 where ----有条件查询1.4 and or ----且 或1.5 in----显示已知的值的数据记录1.6 between----显示两个值范围内的数据记录1.7 通配符…

AG35学习笔记(二):安装编译SDK、CMakeLists编译app、Scons编译server

目录 一、概述二、安装SDK2.1 网盘SDK - 权限不够2.2 bj41 - 需要交叉source2.3 mullen - relocate_sdk.py路径有误 三、编译SDK3.1 /bin/sh: 1: gcc: not found3.2 curses.h: No such file or directory 四、CMakeLists - 编译app4.1 cmake - 项目构建4.2 make - 项目编译4.3 …

dpkg工具、ZED相机sdk、监控nvidia

1.dpkg工具的选项学习 dpkg命令是Debian Linux系统用来安装、创建和管理软件包的实用工具。 语法 dpkg(选项) (参数) 选项 -i&#xff1a;安装软件包&#xff1b; -r&#xff1a;删除软件包&#xff1b; -P&#xff1a;删除软件包的同时删除其配置文件&#xff1b; -L&#xf…

广州巨控GRM300/311/312/322/323/331/332协议转换网关

接口资源 * GRM300系列具备1路232口&#xff08;可转485&#xff09;&#xff0c;4路隔离485口 * 485口支持各种PLC&#xff08;PPI,MPI&#xff0c;HOSTLINK&#xff09;&#xff0c;MODBUS仪表 * 3路以太网口支持西门子欧姆龙三菱AB等主流PLC * 网口内置交换机功能&#…

Eclipse ABAP ADT 集成详细安装教程

最近看到网上有个源码使用CDS做的&#xff0c;然后看了一下原来还可以用eclipse&#xff0c;趁热打铁&#xff0c;试了一把&#xff0c;最后成功了&#xff0c;中间可能会有一些报错&#xff0c;可以自己慢慢解决&#xff0c;大概就是这样的。 SAP的开发&#xff0c;有三种开发…