
【算法】关键点思想
cz_xuyixuan
这个作者很懒,什么都没留下…
展开
-
【LOJ6407】「ICPC World Finals 2018」跳过罪恶
【题目链接】点击打开链接【思路要点】考虑对于每一对点 (x,y)(x,y)(x,y) ,求出 xxx 是否能到达 yyy ,剩余部分可用 BFSBFSBFS 解决。记 d=dist(x,y),h=heighty−heightxd=dist(x,y),h=height_y-height_xd=dist(x,y),h=heighty−heightx ,设水平速度为 xxx ,竖...原创 2019-03-22 20:14:21 · 489 阅读 · 0 评论 -
【AtCoder】ExaWizards 2019 题解
【比赛链接】点击打开链接【题解链接】点击打开链接**【A】**Regular Triangle【思路要点】判断是否 A=B=CA=B=CA=B=C 。时间复杂度 O(1)O(1)O(1) 。【代码】#include<bits/stdc++.h>using namespace std;const int MAXN = 2e5 + 5;ty...原创 2019-03-31 11:21:18 · 742 阅读 · 0 评论 -
【LOJ6409】「ICPC World Finals 2018」熊猫保护区
【题目链接】点击打开链接【思路要点】问题即求简单多边形内部距多边形顶点的最小距离最大的点。考虑构建多边形各个顶点的 VoronoiVoronoiVoronoi 图以确定距离一个给定点最近的多边形顶点。可以发现,所求的点一定是 VoronoiVoronoiVoronoi 图的顶点或 VoronoiVoronoiVoronoi 图的边与多边形边的交点。注意到 VoronoiVo...原创 2019-03-24 13:38:34 · 442 阅读 · 0 评论 -
【省内训练2019-06-01】碰壁
【思路要点】将所有坐标乘以 222 ,对于原坐标系中的每一条长度为 111 的线段,用其新坐标的中点来描述。将所有边界拆分为若干长度为 111 的线段,预处理各个线段在四个方向上的后继线段。用路径压缩的模拟求答案即可。时间复杂度 O(NLogN)O(NLogN)O(NLogN) ,此处认为 N,M,KN,M,KN,M,K 同阶。【代码】#include<bits/std...原创 2019-06-05 12:48:36 · 285 阅读 · 0 评论 -
【LOJ2390】「JOISC 2017 Day 1」开荒者
【题目链接】点击打开链接【思路要点】首先,风的顺序是不重要的,因此我们只需要考虑各个方向的风的次数。考虑枚举南北方向的风的次数 w,sw,sw,s ,则网格的每一行将由长草的方格 a1,a2,…,ana_1,a_2,\dots,a_na1,a2,…,an 分成若干段,对东西风产生如下限制:东风至少 a1−1a_1-1a1−1 次,西风至少 c−anc-a_nc−an ...原创 2019-06-13 21:03:51 · 1162 阅读 · 0 评论 -
【LOJ3180】「IOI2019」天桥
【题目链接】点击打开链接【思路要点】类似于子任务 (2)(2)(2) 的解法,考虑找到一些关键点,向四个方向最近的点连边,并在这些点上运行最短路算法。首先考虑 s=0,t=N−1s=0,t=N-1s=0,t=N−1 的情况,此时初始和目标点均不严格在任意一座天桥的下方,不难证明,此时我们永远不会向左行走。考虑一座横坐标跨度为 [l,r][l,r][l,r] 的天桥会被如何经过...原创 2019-08-20 18:09:13 · 1503 阅读 · 0 评论