首页 > 其他分享 >[GXOI/GZOI2019] 旅行者

[GXOI/GZOI2019] 旅行者

时间:2024-11-14 21:00:16浏览次数:1  
标签:text 超级 源点 旅行者 随机化 dijkstra GZOI2019 GXOI rm

算法

\(O(T n \log^2 n)\)

对于 \(\rm{Subtask} \text{ } 1\) , 直接跑 \(n\) 遍 \(\rm{dijkstra}\) 就可以, 这是 \(O(T n ^ 2 \log n)\) 的


对于 \(\rm{Subtask} \text{ } 1\) 的优化:

显然的, 每次 \(\rm{dijkstra}\) 只需要跑到离自己最近的感兴趣的点即可, 因为后面的不可能更优

也行, 但是会被卡

但是思路令人震撼


容易的, 建立超级源点向其中一半的点 (以下记为 \(A\) 集合) 连接一条边权为 \(0\) 的边, 再从另一半 (以下记为 \(B\) 集合) 向超级汇点连接一条边权为 \(0\) 的边, 跑超级源点到超级汇点的最短路

但是这样不一定能解决集合内部双点问题

容易想到随机化选点之后, 多跑几次, 每次成功的几率为 \(\frac{1}{4}\)

随机化 \(20\) 次后, 成功几率达到了 \(99.7\%\) , 包过的啊


考虑正确性做法

标签:text,超级,源点,旅行者,随机化,dijkstra,GZOI2019,GXOI,rm
From: https://www.cnblogs.com/YzaCsp/p/18546800

相关文章

  • 跨过坦克300,捷途旅行者成市场新贵
    在坦克300稳坐燃油“方盒子”SUV王座的日子里,消费者们对于这款车型的热衷可谓是如痴如醉,纷纷选择预定,翘首以盼提车之日的到来。然而,市场的风云变幻莫测,捷途旅行者的横空出世,犹如一匹黑马,打破了原有的市场格局。捷途旅行者上市后,其强劲的市场表现让坦克300的市场份额受到了......
  • [GXOI/GZOI2019] 逼死强迫症 题解
    看到\(N\leq2\times10^9\)的范围,一眼矩阵快速幂优化DP。首先考虑朴素DP怎么写。根据题目所给信息,我们设\(dp_{i,0}\)表示前面\(i\)个方砖,并且已经使用了\(2\)个\(1\times1\)的方砖,\(dp_{i,1}\)则表示前面\(i\)个方砖,没有使用任何一个\(1\times1\)的方砖。......
  • 旅行者之路:数据技术在出行业的不断进化与应用
    在数据驱动业务的当代,出行行业尤其显示出对数据技术的渴求和依赖。从原始的数据仓库到现代的数据中台,以及促进自我增长的数据飞轮,每一步技术进化都显著增强了企业的竞争力和服务质量。本文将聚焦于出行业,探讨数据技术如何使得广告监测、老用户活跃、增长营销及公域获客等业务场景得......
  • LeetCode: 1407. 排名靠前的旅行者
    排名靠前的旅行者原题表:Users+---------------+---------+|ColumnName|Type|+---------------+---------+|id|int||name|varchar|+---------------+---------+id是该表中具有唯一值的列。name是用户名字。表:Rides......
  • 时间旅行者:LSTM算法的奥秘大揭秘!
    Hey小伙伴们,今天给大家带来一个超级有趣的主题——LSTM算法的基本结构和公式推导!......
  • 【Python datetime模块精讲】:时间旅行者的日志,精准操控日期与时间
    当然,让我们深入探讨Python的datetime模块,详细解释其功能和用法。Pythondatetime模块:时间旅行者的日志在编程中,日期和时间的处理是一个常见但复杂的问题。幸运的是,Python的datetime模块为我们提供了一套全面的解决方案。这个模块不仅包括日期和时间的基本表示,还提供......
  • P3350 [ZJOI2016] 旅行者
    咕了2天才写的题解还是比较经典的题目,分治处理网格图最短路离线下来,利用分治的思想,用一条线把网格图平均劈成两半,每次只考虑询问在两块的一对点,所有的线必须经过直线上的一个点,于是我把线上所有点都在规定范围内跑一次dijkstra,最后直接算答案,显然我想让最短路跑的次数最小,每次选......
  • P3350 [ZJOI2016] 旅行者
    P3350[ZJOI2016]旅行者分治+最短路网格图可以想到分治。每次将长边分为两半,处理越过中线的询问。那么就可以枚举中线上的每个点更新答案,经过\(x\)的路径更新\((u,v)\)就是\(dis_{u,x}+dis_{x,v}\)。每次预处理中线上每个点的单源最短路即可。设\(S=nm\),复杂度\(O(S\sq......
  • 旅行者
    新方法get法一:我们考虑最终的答案,一定是从某一个关键点\(A\)走到另一个关键点\(B\),那我们要找一种最短路径,保证中途经过两个关键点,而且能够覆盖所有的关键点对。所以我们考虑把其中一部分关键点作为起始点的下一个点,剩下的关键点作为终点的上一个点,于是我们建立两个虚点\(s\)......
  • P5304 [GXOI/GZOI2019] 旅行者
    Mikuuu准备投身于ACM的潮流中,失踪人口回归啦!这个题目的思路还是非常有趣的,因为我们可以注意到,两个可能成为答案兴趣点之间的最短路不应该经过了第三个点,如果经过了,显然和第三个点之间的最短路会更小,则原来的两个点之间不应该成为答案。考虑到这一点,我们可以想到建枚举每一条边,......