自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

永远鲜红の幼月的博客

累了,毁灭吧,躺平了

  • 博客(20)
  • 收藏
  • 关注

原创 POJ-1556-The Doors(DP+线段相交)

题目链接:http://poj.org/problem?id=1556题目大意:给出一个10*10的房间,从坐标(0,5)到(10,5)问最短的距离是多少,中间有n个墙,每个墙有两个门,人只能从门进出。思路:一开始想着暴力所有路线,发现似乎会TLE,想了会发现可以用DP(贪心?)的思路解决。首先将所有能与终点直接相连的线段连上。记录所花费的距离。然后从最后一个墙开始向前找,记录最后...

2019-03-29 21:30:20 537 2

原创 POJ-1269-Intersecting Lines(判断直线相交,测板子)

题目链接:http://poj.org/problem?id=1269题目大意:给出两条直线上的四个点(每条直线两个点),判断这两条直线:1重合(输出LINE),2.平行(输出NONE),3.相交(输出交点)。思路:测试板子的一道题,把之前总结的板子写上就好了。ACCode://#pragma comment(linker, "/STACK:1024000000,10240000...

2019-03-27 22:27:26 190

原创 POJ-3304-Segments(转化成线段相交)

题目链接:http://poj.org/problem?id=3304题目大意:给出n条线段,判断是否存在一条直线,可以使所有的线段的投影一个点上。思路:这道题乍一看没有什么思路,但是可以转化成求线段相交,即:过投影所在直线做一条垂线,那么这个垂线与所有线如果都有焦点,那么说明存在一个投影都在一点,反之证明不存在。想到这一点之后就好办了,看题目范围,直接枚举所有点即可。ACCode:...

2019-03-27 09:28:07 156

原创 PTA-L3-2 水果忍者 (30 分)(凸包+枚举)

题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805049102811136题目大意:中文体,很清楚。看网上这道题的题解很少,就写一份吧。思路:这道题开始拿到确实不好想。看题解说可以使用凸包。顿时茅塞顿开。比如样例:将上下两个点分来来看。分别求出上面点集的凸包和下面点集的凸包。我们只需要凸包的一部分...

2019-03-26 18:07:58 1034 1

原创 POJ-2398-Toy Storage(二分+线段相交)

题目链接:http://poj.org/problem?id=2398题目大意:n条线段将一个盒子分成了n+1个区域。给出m个玩具的坐标,问含有i(i∈[1,m])个玩具的格子都有多少个。给出的线段是乱序的(部分先后给出)。思路:类似POJ-2318,一样的分析。发现由于线段不想交,所以线段上点在前面的线段就在前面,因此排序之后就转化成了POJ-2318了。然后照样写就行了。注:最后没有多...

2019-03-25 18:43:44 127

原创 POJ-2318-TOYS(二分+线段相交)

题目链接:http://poj.org/problem?id=2318题目大意:给出一个盒子,然后从左到右给出n条线,将盒子划分成了n+1个格子,然后再给出m个点,判断每个点在那个格子中。思路:从左上角到每一个点拉一根线,然后判断与每个格子的边缘的线是否相交。一开始我用的暴力,一个个线判断TLE,发现线是有顺序的,所以用二分,二分出第一个没有相交的线即可。二分总结:https://bl...

2019-03-25 16:57:36 137

原创 Codeforces Round #547 (Div. 3) A(分解质因数)B(思维)C(规律)D(简单模拟)E(简单模拟)F1,F2(大胆暴力)G(贪心)

A - Game 23(分解质因数)题目链接:https://codeforces.com/contest/1141/problem/A题目大意:给出两个数a,b,通过*2||*3的操作能否让a变成b,如果可以,输出最小的变化次数。不行就输出-1思路:判断b是否是a的倍数,然后看倍数是否能分解成只有2和3即可。ACCode://#pragma comment(linker, ...

2019-03-25 15:25:24 533

原创 HDU-4807-Lunch Time(二分+费用流,思维)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4807题目大意:n个点,m条边,k个人从点0到点n-1。有向图(题目中没有说)每条边长度1,有最大的人流承受量。人的速度是1.求所有人都到n-1点的时间。思路:一开始的时候以为是最大流,写了个板子后才发现还有速度的限制。。把长度堪称费用。跑一次费用流,对于每此的残留网络都记录下来。(意思是不...

2019-03-24 13:16:02 256

原创 HDU-4803-Poor Warehouse Keeper(贪心+二分)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4803题目大意:给出两个数x,y。有两种操作,1.将x+1,同时y+y/x;2.x不变,y+1;问最少操作多少次,能够将1,1,变为x,y。如果不能够变成x,y形式,输出-1。思路:显然,如果x>y的话,必定不可能。然后我们只有考虑1,1如何变成x,y即可。经过简单的样...

2019-03-21 21:05:08 231

原创 HDU-1007-Quoit Design(最近点对,分治)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1007题目大意:给出n个点,输出这n个点中最近距离的两个点的距离/2。思路:数据范围不允许暴力,那么就开始想有什么更高效的算法,具体的代码推断自行百度。分治的思路。算法大致流程:Step1:现将所有的点分成两部分:Step2:分开求得最短的部分,只有一个点距离为INF,两个点就是...

2019-03-19 15:28:16 309

原创 POJ-2079-Triangle(凸包+旋转卡壳,暴力)

题目链接:http://poj.org/problem?id=2079题目大意:给出n个点,然后求出这n个点中能够围城的三角形面积的最大值的三个点,输出面积。思路:首先易得三个点都位于凸包上。然后我们枚举凸包上的每个点i。然后j=i+1,k=j+1,旋转k点,直到得到最大的三角形,此时旋转j,k两点,维护最大的三角形的面积。枚举i是凸包上的每个点即可。旋转的时候有个小优化,在代码中已经...

2019-03-15 18:45:43 315

原创 POJ-2187-Beauty Contest(凸包+旋转卡壳板子)

题目链接:http://poj.org/problem?id=2187题目大意:给出n个点,让你从中找出一对距离最大的点,输出(距离^2)。思路:将这些点构成一个凸包,易得最大距离的点对在凸包上,因此我们对这个凸包进行旋转卡壳,然后维护最大值即可。ACCode://#pragma comment(linker, "/STACK:1024000000,1024000000") ...

2019-03-13 21:31:22 1209

原创 凸包问题--旋转卡壳

前情提要:1978年,M.I.Shamos在论文《Computational Ceometry》中介绍了一种寻找凸多边形直径的线性算法。Shamos的算法就像绕着多边形旋转一对卡壳,因此便有了术语——旋转卡壳。旋转卡壳是一种高效的算法。被广泛运用在解决一些与凸包相关的问题。旋转卡壳充分利用了凸包的凸性,通常可以在线性时间内内解决问题。有关概念:1.支撑线:如果一条直线L,通过凸多边...

2019-03-13 20:36:16 831 1

原创 扫描线的个人联系题汇总

总结一下关于扫描线的习题。正在更新中...HDU-1542-Atlantis,POJ-1151-Atlantis(扫描线+线段树)ACCode:https://blog.csdn.net/qq_40482358/article/details/100054914HDU-1255-覆盖的面积(扫描线+线段树,板子)扫描线+线段树。覆盖两次以上的面积和ACCode:https://...

2019-03-12 17:38:44 721

原创 平面扫描--线段树维护的扫描线

久闻扫描线算法的大名,趁着最近学习计算几何,学习一波扫描线。扫描线就是将一个图形进行扫描,从上到下||从左到右。一段一段的扫描,每扫描到一个位置,刷新一下记录的属性。直接说可能比较抽象,用一张图片来理解可能会更好:如图所示,我们有三个矩形(红,绿,蓝)我们如何对他进行扫描呢?有两种方法,分别是:1.横向扫描,2.纵向扫描。他们的实现方法都类似,所以我们就用其中的一种扫描法来举例子:...

2019-03-12 15:24:16 404

原创 洛谷-P3829-[SHOI2012]信用卡凸包(凸包,注意精度!!!!!!)

题目链接:https://www.luogu.org/problemnew/show/P3829题目大意:中文题,易理解。思路:Fuck!!精度卡了我一页的WA...(还是太菜了)经过简单的草图,如下图所示:随便举一个例子,然后发现,周长就是里面的小的多边形的周长+圆的周长。至于具体的证明,这不是显而易见的么??然后就是求出每个矩形的四个点,然后求出凸包,就行了,简单的板子题,半个小时搞定...

2019-03-10 10:15:31 430 1

原创 凸包问题--动态凸包(平衡树维护)

前景提要:继承上一张学习的凸包问题,下面我么来总结一下动态凸包的维护问题。一些点已经构成了一个凸包之后,新加入||删除一些新的点的时候,会对原有的凸包产生一些影响,如果每次都重新把所有点都重新计算一遍凸包的话,那将非常耗费时间,以至于必定会WA,因此,我们就学习动态凸包的维护方法。目录前景提要:观察总结凸包的维护平衡树的维护CF-70D-D. Professor's t...

2019-03-06 21:13:19 3513 1

原创 POJ-1873-The Fortified Forest(二进制枚举+凸包)

题目链接:http://poj.org/problem?id=1873题目大意:给出n棵树的位置(x,y)坐标,价值v和长度l。让你从中选择一些树,砍掉他们将其他的树围起来。要求砍的这些树的价值之和最小。按顺序输出砍的树。如果价值相同,输出砍的树最少的的方案。最后在输出一个:砍掉的这些树,围城围栏之后,还剩下多少长度的木头。思路:一开始很懵逼的。。但是看数据范围这么小,还以为是状压DP...

2019-03-02 21:00:56 585

原创 凸包问题--Graham-Scan算法

凸包问题的两个算法,上一篇学习了简单好写的卷包裹法,现在我们学习Graham-Scan法。首先复习一下中学学过的极坐标。平面中取一定点A,从A点出发的一条射线AM,再选定一个长度单位和角度的正方向(通常取逆时针方向)。对于平面内任意一点B,都可以用有序对(,)(0<=<2)唯一表示,表示线段AB的长度,表示从AM到AB的角度。这样建立的坐标系称为极坐标系,定点A称为极点...

2019-03-02 18:03:43 782

原创 凸包问题--卷包裹法

写在前面---现在我们学习凸包的有关算法(终于开始凸包的学习了)。也算是初步接触计算几何了。凸包的概念是在一个实数向量空间V中,对于给定集合X,所有包含X的凸集的交集S被称为X的凸包,表示为:在二维空间中,凸包也可以形象的理解为最小的包含所有点的凸多边形。X的凸包可以用X=(x1,x2,x3,...,x12)的线性组合来构造,即:在计算几何中,凸包问题是一类比较常见的问题,...

2019-03-01 20:18:56 1745

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除