P11854 [CSP-J2022 山东] 宴会

news/2025/9/28 17:05:17/文章来源:https://www.cnblogs.com/qwqSW/p/19117183

题目传送门

当时这个题是我考试题,考试的时候感性理解出来的三分做法。

首先咱感性理解一下,当\(x_0\)位于左边无穷远处时,答案是个很大的数。

然后随着\(x_0\)从左向右移动,答案呈递减趋势。当\(x_0\)到达答案那个点时,距离最小。然后\(x_0\)接着向右移动,答案又递增。当\(x0\)位于右侧无穷远处时,答案又会趋近于无穷大。

所以我们猜想,\(ans\)\(x_0\)变化的函数先递减再递增。当\(x_0\)位于谷底时,\(ans\)就会取最小值。

接下来我们简单证明一下结论。

首先我们设\(i\)到集合地点所需时间关于\(x_0\)的函数为\(f(x_0)\)。显然\(f(x_0)=|x_0-x_i|+t_i\),图像如下:

P11854_1_1

这是一个折线。对于其他的\(i\),也应该是这样的折线。我们把所有的\(n\)条折线画在同一平面直角坐标系中,大概这样:

P11854_2

而对于一个确定的\(x_0\),聚集时间就是这一坨函数里\(x_0\)对应的因变量的最大值,对应到图像里就是\(x=x_0\)与各个图像交点里最高的点的纵坐标。

P11854_3

至于聚会时间关于\(x_0\)的函数图像,很明显就是对于每个横坐标\(x_0\)都取一下最大值得到的点组成的图像。比如这样。

P11854_4

看起来,对于这种情况来说是个折线。但是如何说明其他情况也是折线呢?

我们把这个过程看作一个函数图像两两合并的过程,也就是对于两个函数做上面的过程。这样事情就会简单很多,因为它们的斜率相同,位置关系无非是包含和相交两种。

如果是包含的话,显然合并后结果就是上面的函数。这种情况下两根折线合并后还是折线。

P11854_5

如果是相交的话,各取两个函数比较高的线,最终还是个折线。

P11854_6

所以折线间两两合并,最终结果还是折线,也就证明了我们可以用三分解决本题。

代码:

P11854
#include<bits/stdc++.h>
#define int long long
using namespace std;inline int read(){int x=0,f=1;char c=getchar();while(c<48){if(c=='-') f=-1;c=getchar();} while(c>47) x=(x<<1)+(x<<3)+(c^48),c=getchar();return x*f;
}const int N=1e5+5;
const int inf=1e16;
const double sta=1e-5;
const double STA=0.01;
int T,n,pos[N],t[N];inline double f(double x){double ans=0;for(int i=1;i<=n;i++){ans=max(ans,fabs(pos[i]-x)+t[i]);}return ans;
}signed main(){T=read();while(T--){n=read();int mi=inf,ma=0;for(int i=1;i<=n;i++){pos[i]=read();mi=min(mi,pos[i]);ma=max(ma,pos[i]);}for(int i=1;i<=n;i++){t[i]=read();}//实数三分 double l=mi,r=ma;//显然答案不会在这个区间外 while(r-l>sta){double lmid=l+(r-l)/3,rmid=r-(r-l)/3;double ans1=f(lmid),ans2=f(rmid);//f(x0):求聚会时间 if(ans1>ans2){l=lmid;}else{r=rmid;}}//底下是自制的一个判断整数//具体来说,如果最终结果与它相邻的两个整数的误差不超过允许的范围,那我们就认为它是整数,否则就是小数 double ll=floor(l);double lll=ceil(l);if(STA>l-ll){int ans=ll;printf("%lld\n",ans);}else if(STA>lll-l){int ans=lll;printf("%lld\n",ans);}else{printf("%.1lf\n",l);}}return 0;
} 

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

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

相关文章

2025 年试验机厂家权威推荐榜:TOP5 优质厂家综合实力解析,助力科研与工业客户精准选型电子万能材料/橡胶拉力/塑料拉力/扬州拉力试验机厂家推荐

在材料检测领域,试验机是保障科研数据精准性与工业质量管控效率的核心设备,其品质直接关系到实验进度推进与生产线稳定运行。当前市场上试验机供应商资质差异显著,部分厂商存在产品适配性差、技术支撑不足、售后响应…

# PostgreSQL高可用架构深度解析:从单机到分布式的演进之路

# PostgreSQL高可用架构深度解析:从单机到分布式的演进之路Posted on 2025-09-28 17:00 吾以观复 阅读(0) 评论(0) 收藏 举报关联知识库:# PostgreSQL高可用架构深度解析:从单机到分布式的演进之路PostgreSQ…

洛阳做网站公司有哪些搭建一个网站多少钱

文章目录 前言一、问题重述二、主函数总结 前言 第十五蓝桥杯国赛落幕已有十天&#xff0c;是时候总结一下&#xff0c;这个专栏也将结束。虽然并没有取得预期的结果&#xff0c;但故事结尾并不总是美满的。下面是赛前练习的第十二届国赛的代码。 一、问题重述 二、主函数 完整…

跟Manus聊聊Bean生命周期设计哲学[From Manus]

跟Manus聊聊Bean生命周期设计哲学[From Manus]Posted on 2025-09-28 17:00 吾以观复 阅读(0) 评论(0) 收藏 举报关联知识库:跟Manus聊聊Bean生命周期设计哲学[From Manus]Mind RoadmapBean生命周期设计哲学 “零…

Software Crisis and Complexity

Software Crisis and ComplexityPosted on 2025-09-28 17:00 吾以观复 阅读(0) 评论(0) 收藏 举报关联知识库:Software Crisis and Complexity软件危机与复杂性:工程思维的诞生背景 核心要点 第一次软件危机(1…

Foojay 播客 #71:与 James Gosling 一起庆祝 Java 诞生 30 周年

Foojay 播客 #71:与 James Gosling 一起庆祝 Java 诞生 30 周年Posted on 2025-09-28 17:00 吾以观复 阅读(0) 评论(0) 收藏 举报关联知识库:Foojay 播客 #71:与 James Gosling 一起庆祝 Java 诞生 30 周年htt…

# Stack Overflow 2011-2019开发者调查报告:技术生态演进史

# Stack Overflow 2011-2019开发者调查报告:技术生态演进史Posted on 2025-09-28 17:00 吾以观复 阅读(0) 评论(0) 收藏 举报关联知识库:# Stack Overflow 2011-2019开发者调查报告:技术生态演进史Stack Ove…

中国建设行业峰会官方网站改图网站

一、引言 在信息爆炸的时代,网络上蕴含着海量的数据。如果我们想要获取特定的信息,手动从网页上复制粘贴显然效率极低。这时,Web 爬虫就派上了用场。Web 爬虫是一种自动获取网页内容的程序,它可以模拟人类在浏览器中的操作,快速地抓取网页上的数据。本文将带领大家使用 Py…

langgraphjs-gen-ui-examples

langgraphjs-gen-ui-examples https://github.com/langchain-ai/langgraphjs-gen-ui-examplesLangGraph Generative UI ExamplesThis repository contains a series of agents intended to be used with the Agent Cha…

2025 年节能咨询公司最新权威推荐排行榜:覆盖工业 / 建筑 / 数据中心等领域 TOP5 优质企业综合测评与选型指南发电厂/燃气/全域增效/服务器节能公司推荐

在 “双碳” 目标深化推进的当下,企业对节能咨询服务的需求日益迫切,但市场现状却让企业面临诸多困扰。部分服务商技术单一,仅能解决局部能耗问题,无法实现全流程节能优化;有些服务商过度宣传,实际节能效果与承诺…

微算法科技(NASDAQ MLGO)探索全同态加密与安全多方计算融合,开启区块链隐私执行新时代

随着区块链应用场景不断拓展,跨分片复杂合约的隐私保护需求日益凸显。传统区块链技术在处理此类合约时,难以兼顾数据隐私与功能实现。交易数据和合约执行细节常以明文形式存储和处理,易导致敏感信息泄露。微算法科技…

杭州仪器网站制作海外运营是做什么的

戳蓝字“CSDN云计算”关注我们哦&#xff01;2019年7月9日&#xff0c;IBM史上最大的一笔收购案终于尘埃落定&#xff0c;IBM以每股现金190.0美元&#xff0c;完成对红帽所有已发行和流通在外普通股的收购交易&#xff0c;总股本价值约340亿美元。至此&#xff0c;红帽这家全球…

国产SUB-1G芯片DP4363F支持119-1050mhz超低功耗 - 动能世纪

DP4363是一款高性能、低电流的收发器,覆盖了从119MHZ到1050MHz的频段。它是系列完整发射器、接收器和收发器产品中的组成部分,适用于各种广泛的应用场景。该设备具有卓越的灵敏度,达到-126dBm,同时实现了极低的运行…

上海网站分站建设成都市建设质监站网站

【问题描述】 第200题 岛屿数量 给你一个由 1&#xff08;陆地&#xff09;和 0&#xff08;水&#xff09;组成的的二维网格&#xff0c;请你计算网格中岛屿的数量。岛屿总是被水包围&#xff0c;并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外&#xf…

做设计用图片的网站为什么不做网站做公众号

有win10用户说他在更新完系统后&#xff0c;在切换输入法的时候发现竟然切换不了无法切换&#xff0c;都不知道该怎么办了&#xff0c;这个小问题也是常有的&#xff0c;那么win10更新后不能切换输入法怎么办呢&#xff0c;下面小编给大家分享win10输入法切换不了的解决方法。 …

2025 年棕刚玉源头厂家最新推荐排行榜:TOP 级生产厂家原料与烧结工艺权威解析,助力企业精准选购一级棕刚玉/棕刚玉磨料/优质棕刚玉/棕刚玉喷砂废料回收厂家推荐

在工业研磨、表面处理等关键领域,棕刚玉磨料的品质直接决定生产效率与成品精度,是下游企业保障生产质量的核心要素。当前市场中,棕刚玉厂家数量繁杂,部分厂家存在原料把控不严、烧结工艺落后等问题,导致产品杂质超…

杀疯了!GitHub 发布 Copilot CLI!!!

大家好,我是R哥。 今年 AI 编程赛道真是大乱斗啊,特别是面向「终端」的 AI 编程工具,自从 Anthropic 的 Claude Code CLI 问世以来,XX CLI 层出不穷:Google - Gemini CLI Cursor CLI OpenAI - CodeX CLI ……如果…

2025 年无尘金刚砂源头厂家最新推荐排行榜:权威精选企业产能与品质深度解析无尘金刚砂材料/无尘金刚砂批发/无尘金刚砂喷砂厂家推荐

在工业研磨、表面处理等核心领域,无尘金刚砂的品质直接决定加工精度、生产效率及工件成品质量,是众多企业生产环节中不可或缺的关键磨料。当前市场上,无尘金刚砂厂家数量众多,但产品质量差异显著,部分厂家因原料劣…