Star Way To Heaven】的更多相关文章

题目描述 小$w$伤心的走上了$Star\ way\ to\ heaven$. 到天堂的道路是一个笛卡尔坐标系上一个$n\times m$的长方形通道(顶点在$(0,0)$和$(n,m)$),小$w$从最左边任意一点进入,从右边任意一点走到天堂. 最左最右的距离为$n$,上下边界距离为$m$. 其中长方形内有$k$个$Star$,每个$Star$都有一个整点坐标,$Star$的大小可以忽略不计. 每个$Star$以及长方形上下两个边缘(宇宙的边界)都有引力,所以为了成功到达$heaven$小$w…
败者死于绝望,胜者死于渴望. 前言 一看这个题就来者不善,对于第一题第一眼以为是一个大模拟,没想到是最小生成树. 对于第二题,先是看到了状压可以搞到的 20pts 然后对着暴力一顿猛调后来发现是题面理解错了. 最后 40min 的时候还是把目光投向了这个题的另一个部分分,然后搞了一个区间 DP 但是应该是 线性 DP. 然后我就又凉了,第三题第一眼是输,第二眼是 DFS 序,第三眼是 DFS 序上的线段树,再然后就老老实实去整暴力了. 后来题目名字在网上一搜,竟然都是歌名.. T1 Star W…
T1:Star Way To Heaven 基本思路:   最小生成树.   假如我们将上边界与下边界看作一个点,然后从上边界经过星星向下边界连边,会发现,他会形成一条线将整个矩形分为左右两个部分.   并且很明显从左边界走到右边界一定会经过这条线的某一部分.   为了与星星和上下边界尽可能远,我们直接走两点连边的中点,这应该很好理解.   他要求最小距离,所以我们可以跑最小生成树.   然后在最小生成树的边里拣大的输出他的\(1/2\)即可.   我们将所有星星连边,并与上下边界连边,与上下边…
题目描述 小 x伤心的走上了 Star way to heaven. 到天堂的道路是一个笛卡尔坐标系上一个 n*m的长方形通道 顶点在0,0 和 . 小 n,m 从最左边任意一点进入,从右边任意一点走到天堂,最左最右的距离n为 ,上下边界距离m为 . 其中长方形有 k个 ,每个k 都有一个整点坐标,star的大小可以忽略不计. 每个star 以及长方形上下两个边缘宇宙的边界都有引力,所以为了成功到达 小w 离他们越远越好. 请问小w走到终点的路径上,距离所有星星以及边界的最小距离最大值可以为多少…
传送门 这整场都不会--这题想二分不会check 其实check很好写,考虑一个mid的实际意义 即为check在不靠近每个star及边界mid距离内的前提下,能不能到达\((n,m)\) 其实可以转化一下,以每个star为圆心,mid为半径画圆 如果两个圆相交就在这两个圆之间连边 并查集维护连通性,如果上下边界连通就说明所有可行路径都被封上了 可以\(O(k^2logn)\)二分 但是还有\(O(k^2)\)解法: 考虑是什么在限制整条路径上的最小值 如果将所有star之间连边,就一定有几条权…
写这篇题解是因为作者太蒻已经忘了最小生成树了. <题面> 这个题还真是想不到最小生成树. $80\%$算法 复杂度:$\Theta(k^2 \log N )$ 用了二分答案(明显答案具有单调性) 然后$k^2$暴力判断是否合法. 可以得到80分. $100\%$算法 复杂度:$\Theta(k^2)$ 考虑上面的暴力判断, 如何判断呢?要搜点距,$dfs$ 然后我们就可以得到一些东西. 假设现在得到了答案是$ans$ 我们考虑它的特性. 在每一个点上以$ans$为半径画圆 那么,一定有一条边上…
80分打法 首先二分最后答案,答案即为r,可看作以每个k为圆心r为半径的圆 我们进行并查集维护,维护相交的圆的边界 最后判断是否存在圆将上下边界覆盖,如有证明不行 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<cmath> 5 #include<algorithm> 6 #include<string> 7 #include<vect…
题解 \(by\;zj\varphi\) 看懂题!!! 从最左穿到最右,一定会经过两个星星之间或星星和边界之间,那么我们穿过时当前最优一定是走中点 而我们要求最小的距离最大,那么我们将所有星星和边界(上下边界分别设为一个点)连成一个完全图,在图上跑出来一棵最小生成树 那么在最小生成树上的每条边的中点到边的端点一定比这个点到其它所有点的距离小,所以我们只需要找到一条在最小生成树上最大的边 注意,这道题是一个完全图,跑 \(\rm kruskal\) 当常数大时就 \(\rm TLE\) 了,所以跑…
star way to heaven 题解 大致尝试了一下并查集,记忆化搜索,最小生成树 最小生成树是正解,跑最小生成树然后找到最大的值 欧几里德距离最小生成树学习 prim楞跑 至于为什么跑最小生成树不是跑最大生成树,你跑最大生成树连的边可能会^%$&$%!# 感性理解手膜吧,我理解但说不清楚,稍微手膜就出来了,你可以举出一万种反例 代码实现细节比较多,技巧也比较多 注意边界处理,我们可以以一个边界为0,另一个边界权值为m,比较上下边界时不用再比较横坐标 #include<bits/std…
连续爆炸的开端. 从这一场开始我没状态了 T1 star way to heaven 受强降雨boboQQQ影响,我一直认为这是一道和凸包有关的计算几何题 很快就弃了,除了期望没做过带实数的题,所以吓尿了. 正解仍然是上一场干掉我的最小生成树! 上一场没改明白啊,啪啪打脸! mark:求所有路径上最小限制的最大值,善用最小生成树. 用prim的算法流程可能比较好理解. 众所周知,skyh就是天皇prim和dijkstra打起来简直一模一样. 唯一的不同在于把新节点压入堆中时带着的附加权值,一个是…