凸包
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 评论 -
洛谷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 评论