首页 > 其他分享 >luogu P3644 [APIO2015] 八邻旁之桥

luogu P3644 [APIO2015] 八邻旁之桥

时间:2022-10-05 17:38:42浏览次数:88  
标签:luogu P3644 中位数 APIO2015 八邻 旁之桥

Link

题解

首先忽略掉同侧的询问。

对于 \(K=1\),它其实就是问一个点到其它点的距离之和最小值,直接找到中位数然后计算即可。

对于一条路线,我们可以发现,如果建的桥里这两个端点的中点越近,那么这条路线的长度就越短。

所以对于 \(K=2\),我们需先将每条路线按照两个端点的坐标之和排序,并且将它们分成两部分,这样就变成了两个 \(K=1\) 的问题。

之后你要找一个分界点使得答案最小,然后需要动态求出前缀和后缀的中位数。

使用对顶堆即可,时间复杂度为 \(O(n\log n)\)。

代码

http://www.nfls.com.cn:10611/submission/212297

标签:luogu,P3644,中位数,APIO2015,八邻,旁之桥
From: https://www.cnblogs.com/CCPSDCGK/p/16755926.html

相关文章

  • 【luogu P5906】【模板】回滚莫队&不删除莫队
    【模板】回滚莫队&不删除莫队题目链接:luoguP5906题目大意给你一个序列,多次询问每次问一个区间,求里面相同的数的最远间隔距离。思路考虑莫队,发现加入一个点好处理,但是......
  • luogu P4183 [USACO18JAN]Cow at Large P
    题面传送门奇妙的题目。首先我们可以得出当\(u\)点为根的时候\(i\)点是否可以被控制:设\(g_i\)表示\(i\)号点到最近的叶子距离,则当$g_i\geqdist(u,i)\(时\)u\(子树内的......
  • Luogu P5089 [eJOI2018] 元素周期表 题解
    (从洛谷博客搬过来的)这道题嘛..主要还是找性质推规律。拿到题,第一眼:噢噢爆搜啊。第二眼:噢噢贪心啊。第三眼:很好贪心假了。然后苦思冥想半个小时去看题解。看到兔队的......
  • Luogu P6937 [ICPC2017 WF]Secret Chamber at Mount Rushmore
    (从洛谷博客搬过来的)简要题意:告诉你可以从哪些字符转化为哪些字符,然后再问你某一个字符串能否转化为另一个字符串。这里提供两种做法:爆搜和传递闭包。算法一爆搜看到......
  • CSP模拟练习赛1 https://www.luogu.com.cn/contest/82861#problems
    P1321单词覆盖还原简单思路字符串#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<queue>#include<map>#definelllonglon......
  • Luogu P3469 [POI2008]BLO-Blockade(tarjan求割点)
    题目链接:https://www.luogu.com.cn/problem/P3469 [POI2008]BLO-Blockade题面翻译B城有$n$个城镇,$m$条双向道路。每条道路连结两个不同的城镇,没有重复的道路,所有......
  • luogu P7004 [NEERC2013]Interactive Interception 题解
    题目链接感觉比较玄学的交互,看了题解才会做。主体的思想是,我们在二分位置的同时也对\(v\)的范围进行修改。假设我们现在的区间是\([L,R]\),那么我们取\(mid=\frac{L......
  • Luogu P7503 「HMOI R1」文化课
    题传先想一个巨shaber的暴力DP:设\(f_{i}\)为对前\(i\)个人分段的最优解,则:\[f_{i}=\max_{0\lej<i}\{f_{j}+\operatorname{W}(j+1,i)\}\]其中:\[\operatorname{W......
  • 【luogu P6779】rla1rmdq(分块)(树链剖分)
    rla1rmdq题目链接:luoguP6779题目大意给你一个n个点的有根树,根给出,和一个值域在1~n的数组。然后m次操作,每次对于一个数组的区间l~r,把它们的值都变成格子树上父......
  • 【luogu CF618G】Combining Slimes(矩阵乘法)(DP)
    CombiningSlimes题目链接:luoguCF618G题目大意有一个长度为n的栈,如果栈顶两个值都是x就会合并成x+1,一开始没有东西。你有p的概率放进去一个1,1-p的概率放入2......