计算几何
TheWolfWhistlingSong
蜜の夜明け
展开
-
Bzoj1591:[Usaco2008 Dec]Largest Fence 最大的围栏:DP
题目链接:1591:[Usaco2008 Dec]Largest Fence 最大的围栏 显然不能枚举 考虑dp,每个点肯定都有一个包含他的最大的凸包 观察凸包,存在一条边使得顺时针看凸包上一圈的边极角是递增的,手画一个凸包就可以发现(三象限->四->一->二) 别告诉我你不知道极角是会有负数的 所以我们将点两两连边,将边按照极角排序 设f[i]为包含i的最大凸包上的点的数量,则f[j原创 2016-04-05 16:15:48 · 1019 阅读 · 2 评论 -
Bzoj3190:[JLOI2013]赛车:半平面交
题目链接:[JLOI2013]赛车 对每个赛车列出他的x-t函数画在二维坐标系中,发现其实就是水平可见直线那道题了 我们将函数按照第一维v从小到大,第二维起始位置从大到小排序,然后对于有序的三发函数a,b,c,如果b,c的交点在a,b的左边b就不会成为领跑的了 最后要把交点在第二象限的函数删去 注意数据中有v全是0的情况QAQ #include #include #include #in原创 2016-04-27 07:53:38 · 752 阅读 · 0 评论 -
Bzoj1822:[JSOI2010]Frozen Nova 冷冻波:计算几何+网络流
题目链接:[JSOI2010]Frozen Nova 冷冻波 二分答案,把最优性问题转换为判定性问题 对于判断树木是否与线段相交,分两种情况讨论: 1:圆心作线段的垂线垂足不在线段上 2:圆心作线段的垂线垂足在线段上 对于1,直接比较圆心与线段两个端点距离的最小值是否小于半径 对于2,算出垂线长度后比较 区分1、2两种情况用点积即可,相当于间接判断cos的值得正负 #include原创 2016-06-20 09:44:38 · 744 阅读 · 0 评论 -
Bzoj3533:[Sdoi2014]向量集:线段树+凸包+三分
题目链接[Sdoi2014]向量集 维护一颗线段树,线段树每个节点上有对应区间的上下凸壳 可以发现答案一定在凸壳上取得,所以在凸壳上三分即可,y>=0时在上凸壳上三分,否则在下凸壳 #include #include #include #include #include #define ll long long #define pb push_back #define pii pair #d原创 2016-06-23 19:21:19 · 514 阅读 · 0 评论