题意:给点N棵树,前K棵是已经拥有的,现在可以再拥有一棵树,问形成的最大凸包面积. 思路:先求K棵树的凸包C,然后对于后面的N-K棵树,我们先判断是否在凸包内,如果不在,我们要求两个切线. 这里分类讨论,即可. 如果点在C的左边,那么两条切线分别一上一下: 如果在下边,两条切线一左一右. 然后去对应区间二分即可. (好像还有双指针的线性做法:求两个凸包,维护两条切线即可. #include<bits/stdc++.h> #define ll long long #define rep(i,a,…