题意:给两个凸包,凸包能旋转,求凸包重心之间的最短距离。思路:显然两个凸包贴在一起时,距离最短。所以,先求重心,再求重心到各个面的最短距离。三维凸包+重心求法重心求法:在凸包内,任意枚举一点,在与凸包其他一个面组成一个三棱锥。求出每个三棱锥的重心,把三棱锥等效成一个个质点,再求整体的重心。 1 #....
分类:
其他好文 时间:
2015-10-23 01:30:09
阅读次数:
184
题意:给出空间两条线段,求距离。注意输出格式! 1 #include 2 #include 3 #include 4 using namespace std; 5 6 struct Point3 7 { 8 int x, y, z; 9 Point3(int x=...
分类:
其他好文 时间:
2015-10-23 01:24:22
阅读次数:
272
题目分析:在一张无向图中,将一些点涂上黑色,使得删掉图中任何一个点时,每个连通分量至少有一个黑点。问最少能涂几个黑点,并且在涂最少的情况下有几种方案。题目分析:显然,一定不能涂割点。对于每一个连通分量,如果有1个割点,则必须涂上分量内除割点之外的任意一个点,如果有多个(2个及以上)割点,则这个分量不...
分类:
其他好文 时间:
2015-10-21 13:57:40
阅读次数:
185
题目大意:有n个骑士要在圆桌上开会,但是相互憎恶的两个骑士不能相邻,现在已知骑士们之间的憎恶关系,问有几个骑士一定不能参加会议。参会骑士至少有3个且有奇数个。题目分析:在可以相邻的骑士之间连一条无向边,构成一张图G。则问题变成了有几个节点不在奇圈(有奇数个节点的圈)内,并且一个点在圈内最多出现一次。...
分类:
其他好文 时间:
2015-10-21 00:01:55
阅读次数:
286
题意:一条封闭折线将平面分成了若干个区域,按顺序给出折线各点的坐标,要求输出封闭折线的轮廓。 题解:用类似卷包裹的算法,先确定一个一定会被选中的点(x坐标最小,y坐标最小)作为起点,然后把可能是下一个极点(凸包顶点)的点都存起来,下一个极点有可能是当前点所在线段的前一个点和后一个点或当前点所在线段和...
分类:
其他好文 时间:
2015-10-20 01:16:47
阅读次数:
236
题意:给定一些线段障碍,判断怪物能不能逃离到无穷远处。思路:从(0,0)点能否到无穷远处。用BFS搜索。那满足什么样的点符合要求,能加入到图中呢?遍历每个点,显然一开始已经在某些线段上的点要删去。再判断,两点之间的连线是否与其他线段有交。有则删去。这道题要注意如果两条线段重合,怎么办?延长每条线段,...
分类:
其他好文 时间:
2015-10-19 23:47:33
阅读次数:
380
题意:求一个凸多边形中一点到边的最大距离。思路:转换成在多边形内部,到每边距离为d的直线所围成的内多边形是否存在。也就是,二分距离+半平面交。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #in...
分类:
其他好文 时间:
2015-10-17 17:40:20
阅读次数:
153
题意:求所有正方形中两点距离最大值的平方值。思路:旋转卡壳法。分别用数组和vector存凸包时,旋转卡壳代码有所不同。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #in...
分类:
其他好文 时间:
2015-10-17 13:26:30
阅读次数:
205
Road NetworksTime Limit:3000MSMemory Limit:0KB64bit IO Format:%lld & %lluSubmitStatusPracticeUVALive 4262DescriptionThere is a road network comprised ...
分类:
其他好文 时间:
2015-10-17 12:02:55
阅读次数:
170
Alice is providing print service, while the pricing doesn't seem to be reasonable, so people using her print service found some tricks to save money.F...
分类:
其他好文 时间:
2015-10-15 21:55:20
阅读次数:
214