[NOIP 2012 提高组] 开车旅行 的AC代码

news/2025/10/20 10:22:37/文章来源:https://www.cnblogs.com/Noivelist/p/19151927

传送门

#include<bits/stdc++.h>
using namespace std;
#define int long longconst int N=1e5+10;int n,h[N],f[N][18],sa[N][18],sb[N][18],A[N],B[N];
set<int>s;
map<int,int>mp;main(void){ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr);	cin>>n;for(int i=1;i<=n;i++){cin>>h[i];mp[h[i]]=i;}s.insert(h[n]);for(int i=n-1;i>=1;i--){//一路向东 set<int>::iterator it=s.lower_bound(h[i]);vector<int>t;if(it!=s.end()){t.push_back(*it);if(next(it)!=s.end())t.push_back(*next(it));}if(it!=s.begin()){t.push_back(*prev(it));if(prev(it)!=s.begin())t.push_back(*prev(prev(it)));}sort(t.begin(),t.end());if(t.size()>1){int p=0,q=0;for(int j=1;j<t.size();j++){if(abs(h[i]-t[j])<abs(h[i]-t[p])){p=j;}}if(!p)q=1;for(int j=1;j<t.size();j++){if(abs(h[i]-t[j])<abs(h[i]-t[q]) and p!=j){q=j;}}A[i]=mp[t[q]];B[i]=mp[t[p]];}else{B[i]=mp[t[0]];}s.insert(h[i]);}//	for(int i=1;i<=n;i++){
//		cout<<"i:"<<i<<"  A:"<<A[i]<<"  B:"<<B[i]<<endl;
//	} for(int i=1;i<=n;i++){f[i][0]=A[i];f[i][1]=B[A[i]];}for(int j=2;j<=17;j++){for(int i=1;i<=n;i++){f[i][j]=f[f[i][j-1]][j-1];}}for(int i=1;i<=n;i++){sa[i][0]=sa[i][1]=abs(h[i]-h[A[i]]);sb[i][0]=0;sb[i][1]=abs(h[A[i]]-h[B[A[i]]]);}for(int j=2;j<=17;j++){for(int i=1;i<=n;i++){sa[i][j]=sa[i][j-1]+sa[f[i][j-1]][j-1];sb[i][j]=sb[i][j-1]+sb[f[i][j-1]][j-1];}}int x,id=0;double ans=1e15;cin>>x;for(int i=1;i<=n;i++){int la=0,lb=0,now=i,cnt=0;for(int j=17;j>=0;j--){if(!f[now][j] or la+lb+sa[now][j]+sb[now][j]>x)continue;la+=sa[now][j];lb+=sb[now][j];cnt+=1<<j;now=f[now][j];}if(lb!=0){if(fabs(double(la)/double(lb)-ans)<1e-9 and h[i]>h[id])id=i;if(double(la)/double(lb)<ans)ans=double(la)/double(lb),id=i;}}cout<<id<<endl;int q;cin>>q;while(q--){int now;cin>>now>>x;int la=0,lb=0,cnt=0;for(int j=17;j>=0;j--){if(!f[now][j] or la+lb+sa[now][j]+sb[now][j]>x)continue;la+=sa[now][j];lb+=sb[now][j];cnt+=1<<j;now=f[now][j];}cout<<la<<' '<<lb<<endl;}//Lappland ForEver
}

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

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

相关文章

Voice Chat: Resolving Lag and Stuttering with a Jitter Buffer

Voice Chat: Resolving Lag and Stuttering with a Jitter Buffer The problem you described—delays between words like "We should --(delay 1s)-- have dinner"—is caused by jitter, the uneven arri…

2025 年报警器经销商最新推荐榜单:全面剖析海湾、青鸟等品牌服务商优势,为您筛选优质可靠合作伙伴燃气 / 太阳能 / 交通道路报警器推荐

引言当前,安全防护需求持续攀升,报警器作为守护生命财产安全的关键设备,市场需求日益旺盛。但报警器经销商市场乱象频发,部分商家售卖的产品存在感应不精准、误报率高、稳定性差等问题,难以在危险来临时发挥预警作…

Android Studio Archive | Android Studio 归档下载

打开魔法访问 访问 https://developer.android.com/studio/archive 右上角语言选英文(不然协议页面加载不出来)同意协议后选择归档版本进行下载。Installers ChromeOS: android-studio-2024.1.2.13-cros.deb (992.2 …

解决IDEA引入依赖报错

解决IDEA引入依赖报错1、进入pom.xml右击"Reload project "后再右击"Generate Sources and Update Folders" ; 2、mvn clean install -U; 3、删除maven本地仓库文件,再重复操作2。 4、在maven窗…

线性DP,区间DP

线性DP 就是在线性数据结构上用DP,简称线性DP。 说人话就是用线性数据结构来优化DP。 一般用单调队列或单调栈优化。 单调队列主要用于维护两端指针单调不减的区间最值,而单调栈则主要用于维护前/后第一个大于/小于当…

2025年10月企业数字化转型服务商推荐:对比评测排行榜单深度解析

一、引言 在“十四五”规划进入冲刺阶段、数据要素市场加速成型的2025年,企业数字化转型已从可选项变为生存题。目标读者多为年营收1亿至50亿、正处于扩张或上市筹备期的制造业、批发零售及现代服务企业,其核心诉求集…

2025年10月超声波清洗机厂家推荐:十强对比评测榜

一、引言 超声波清洗技术凭借高频空化效应,可在不损伤工件表面的前提下完成微米级污染物剥离,已成为精密制造、半导体、光学、航空、医疗等行业的关键工艺环节。对于计划新建或升级清洗产线的企业采购者而言,如何在…

完整教程:【Hive】基于物品协同过滤 [ ItemCF ] 推荐课程-余弦相似度计算

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

本周精选 - jobleap4u.com - 2025.10.20

本周精选 - jobleap4u.com - 2025.10.20jobleap4u.com给你带来最受欢迎的精选文章。今日热门信息 - jobleap4u.com 内容概览:共 79 篇内容(按发布时间倒序排列,数据源自提供的ArticleCollection) 官方链接:今日热…

Impulse Noise(图像脉冲噪音)的抑制和处理方法(提取自《现代图像处理算法教程》一书并做解释)。

脉冲噪声是影响单个的、随机选择的像素或相邻像素的组合,而不是影响图像的所有像素(这个是高斯噪声的特征),我们传统概念中提到的椒盐噪音其实只是脉冲噪音的一种特例,如何去除这种噪音,本文分享了一些资料。相关…

基于STM32与RS485总线的串口通信

一、硬件架构设计 1. 硬件连接示意图 STM32(F103C8T6) MAX485芯片 LabVIEW PC - - USART1_TX → DI → RO (MAX485) USART1_RX ← RO → DI (MAX485) DE/RE → GPIOA.8 → …

2025 年最新推荐净化工程公司排行榜:聚焦车间 / 实验室 / 无尘车间 / 手术室 / 医院 / 厂房 / 空气 / 医药场景,精选实力企业助力精准选择

引言当前净化工程行业对医疗、电子、食品等众多领域的发展至关重要,其质量直接影响产品品质、生产安全与人员健康。但市场上企业良莠不齐,部分企业技术薄弱、用材劣质,难以满足客户需求,且售后运维服务缺失,给客户…

2025年10月超声波清洗机厂家推荐:十强对比评测榜助您高效选型

一、引言 在精密制造、半导体、光学、汽车、航空等行业,零部件表面洁净度直接决定后续工艺良率与产品寿命。对于采购负责人、设备工程师及创业者而言,如何在预算可控的前提下,选到性能匹配、售后及时、能耗合规的超…

CF2123G Modular Sorting

首先看 \(2\) 操作,不难发现其有最小元,也就是肯定有一个数 \(d\),使得变为对 \(a\) 加 \(d\) 或减 \(d\),能否使其单调不降,比较容易猜出 \(d = \gcd (m, k)\)。 然后考虑一下固定 \(k\) 时怎么做,因为要修改,…

结构体

> 结构体:从声明、初始化、指针数组到零长数组、地址对齐、位段、可移植性、占位符,附堆结构体数组抽卡 Demo + 对齐示意图 。一、结构体基础:声明定义初始化 基本概念C语言提供了众多的基本类型,但现实生活中的…

专栏导航:《数据中心网络与异构计算:从瓶颈突破到架构革命》 - 实践

专栏导航:《数据中心网络与异构计算:从瓶颈突破到架构革命》 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &q…

2025年10月长白山旅游度假酒店推荐:五家热选对比排行与实用评测

一、引言 十月初秋,长白山进入全年色彩最饱和的时段,枫叶与初雪同框,摄影爱好者、亲子家庭、自驾车队、企业团建四方客流叠加,度假酒店成为行程成败的关键节点。对计划2025年10月赴长白山的消费者而言,核心需求集…

CTFHub 信息泄露通关笔记9:Git泄露 Index - 指南

CTFHub 信息泄露通关笔记9:Git泄露 Index - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas",…

2025年10月抗老面霜推荐:小鸟传领衔五强对比评测榜

一、引言 抗老面霜已从“可选”变为25岁以上消费者的“刚需”。熬夜、蓝光、压力叠加,皮肤胶原流失速度提前,细纹、松弛、暗沉同步出现。对精致妈妈、新锐白领、Z世代而言,选对面霜意味着在有限预算内同时解决“紧致…