会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
大便太
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
上一页
1
2
3
下一页
2018年7月26日
[GYM 100492A] Average Convex Hull 凸包好题
摘要: 大致题意: 给出一个点集,其中有一个点有相同的几率会被删除,求删除之后的点集够成的凸包上的点的平均数。 首先看到题目,可以考虑枚举删除的点,将其凸包上前后两点以及两点间凸包内所有点构建凸包,因为凸包内每个点 最多被访问一次,所以是O(N)的复杂度。理论上可行,但是实际上实现起来相当困难,又兴趣的可以
阅读全文
posted @ 2018-07-26 01:59 大便太
阅读(395)
评论(0)
推荐(0)
编辑
2018年7月20日
[Codeforces19D]Points 线段树
摘要: 大致题意: 给出n个询问,每次询问有三种: 1、往平面上加一个点 2、删除平面上的一个点 3、给出一个点p,查询平面上某点q,使得q.x>p.x且q.y>p.y,输出x轴坐标最小的q,若有多个,输出y最小的 点的坐标较大,需要先离散点坐标,线段树维护x坐标对应的最大的y坐标, 查询用线段树定位x坐标
阅读全文
posted @ 2018-07-20 18:28 大便太
阅读(210)
评论(0)
推荐(0)
编辑
2018年7月18日
[Gym - 100517K] Kingdom Division 2 二分
摘要: 大致题意: 给出一个凸包,以及凸包内的两个点p1,p2,求有多少条经过凸包顶点的直线能够将凸包分割为两部分,且给出的两点分别属于不同的部分 枚举凸包的顶点,二分求出p1,p2线段左边的最大坐标L以及右边的最小坐标R,则答案为R-L-1的累加和除以2 注意文件输入,输出 1 #include<cstd
阅读全文
posted @ 2018-07-18 21:28 大便太
阅读(128)
评论(0)
推荐(0)
编辑
[Codeforces995C]Leaving the Bar 瞎搞
摘要: 大致题意: 给出平面上n个向量,对于每个向量可以选择正的V或负的-V,求按照选择的向量走完,最后距离原点<=1.5*1e6的一个选择方案 非正解!!!!!!!!!! 先按距离原点距离由远到近贪心,贪完后答案若不满足,则进行一次dfs找出正确地路线即可(数据较水) 也可以每次每次讲向量随机排序然后贪心
阅读全文
posted @ 2018-07-18 14:17 大便太
阅读(144)
评论(0)
推荐(0)
编辑
[hdu3685]Rotational Painting 凸包 重心
摘要: 大致题意: 给出一个多边形,问你有多少种放法可以使得多边形稳定得立在平面上。 先对多边形求重心,在求凸包,枚举凸包的边,如果重心没有在边的范围内,则不行 判断是否在范围内可用点积来判断 1 #include<cstdio> 2 #include<iostream> 3 #include<cstrin
阅读全文
posted @ 2018-07-18 11:35 大便太
阅读(121)
评论(0)
推荐(0)
编辑
[hdu5251]矩形面积 旋转卡壳求最小矩形覆盖
摘要: 旋转卡壳求最小矩形覆盖的模板题。 因为最小矩形必定与凸包的一条边平行,则枚举凸包的边,通过旋转卡壳的思想去找到其他3个点,构成矩形,求出最小面积即可。 1 #include<cstdio> 2 #include<iostream> 3 #include<cstring> 4 #include<alg
阅读全文
posted @ 2018-07-18 10:24 大便太
阅读(309)
评论(0)
推荐(0)
编辑
2018年7月17日
[hdu4667]Building Fence 计算几何 瞎瘠薄搞
摘要: 大致题意: 给出n个圆和m个三角形,求最小的的,能将所有图形覆盖的图形的周长。 正解为求所有三角形顶点与圆的切点以及圆和圆的切点构造凸包,再求路径。 因为要求结果误差<=1e-3 所以 我们可以在每个圆上,将圆分为1000(或更多)等分,得到每个圆上有1000个点,把这些点和三角形的顶点构造凸包,为
阅读全文
posted @ 2018-07-17 15:07 大便太
阅读(189)
评论(0)
推荐(0)
编辑
2018年7月16日
[hdu3934] 凸包 旋转卡壳
摘要: 大致题意: 求多边形的最大内接三角形 旋转卡壳 模板题 1 #include<cstdio> 2 #include<iostream> 3 #include<cstring> 4 #include<algorithm> 5 #include<queue> 6 #include<set> 7 #inc
阅读全文
posted @ 2018-07-16 21:46 大便太
阅读(169)
评论(0)
推荐(0)
编辑
[Codeforces50C]Happy Farm 5 凸包
摘要: 大致题意: 平面上有n个整数点,问你最少经过多少步能够将所有点严格包围。 将点严格包围要求你走的路径完全包围给出的点且不能有点在路径上 你只能走整数点,且方向只有上下左右左上右下等8个方向,每次移动一格。 答案 先对点构造凸包,答案即为每条边 max(abs(x1-x2),abs(y1-y2))的累
阅读全文
posted @ 2018-07-16 20:12 大便太
阅读(152)
评论(0)
推荐(0)
编辑
[Codeforces166B]Polygons 凸包
摘要: 大致题意: 给你一个凸多边形A,和一个任意多边形B,判断B是否在A的内部 先对A的点集建凸包,然后枚举B中的点,二分判断是否在A的内部。 二分时可用叉积判断,详细见代码 #include<cstdio> #include<iostream> #include<cstring> #include<al
阅读全文
posted @ 2018-07-16 16:21 大便太
阅读(142)
评论(0)
推荐(0)
编辑
上一页
1
2
3
下一页