菜鸡终于写出来了
题目链接:https://codeforces.com/gym/102012/problem/M
题意:按逆时针方向给你n个凸多边形的顶点,在凸多边形的外侧给你m个点光源,用最小的点光源照射到所有的边,输出光源序号。
题解:每个点光源照射的边的一定是连续的,那么就可以转化为区间覆盖问题,先处理每个点光源的最大覆盖区间(可以用叉积解决),然后贪心做就行啦。
时间复杂度
ps:这个题竟然卡输出格式。
另附代码:
# define _CRT_SECURE_NO_WARNINGS
#pragma GCC optimize(2)
#include
#include
#include
#include
#include
#include