计算几何
Junwinds
中国科学院大学
展开
-
Codevs1273:风战 【计算几何+dp】
传送门 SOL 注意看清楚题面:y≥0y\ge0y≥0 可以以点为单位转移,也可以像我这样以边为单位转移。 按边的极角排序,用vector d[i]存下以i点为终点的所有线段,每次枚举线段用dp转移即可。 dp[i]=max(dp[j])+val[i]dp[i]=max(dp[j])+val[i]dp[i]=max(dp[j])+val[i] 以边为单位,代码丑。。 可以以点为单位,预处理原点与...原创 2019-08-03 17:05:46 · 196 阅读 · 0 评论 -
BZOJ3707 圈地【计算几何】
传送门 PROBLEM 2维平面上有n个木桩,黄学长有一次圈地的机会并得到圈到的土地,为了体现他的高风亮节,他要使他圈到的土地面积尽量小。圈地需要圈一个至少3个点的多边形,多边形的顶点就是一个木桩,圈得的土地就是这个多边形内部的土地。(因为黄学长非常的神,所以他允许圈出的第n点共线,那样面积算0) 对于100%的数据,n<=1000。 SOL 思考一个n2n^2n2算法,不难想到对于n2n...原创 2019-08-04 16:17:55 · 228 阅读 · 0 评论 -
洛谷P2521 [HAOI2011]防线修建 【动态凸包】
传送门 SOL 题意:离线询问,维护动态凸包,支持加点,查询凸包周长。 用set,按x坐标排序,先判断是否在凸包内,再用双向迭代器向两边枚举删点即可。 具体实现参照代码。 //set很够用了,可能不会再手写平衡树来维护动态凸包了。 CODE #include<bits/stdc++.h> #define pf printf #define sf scanf #define cs c...原创 2019-08-04 21:02:32 · 201 阅读 · 0 评论