Link
Solution
可以发现每个亲戚管辖的区域是由与其它亲戚连线的中垂线分界的半平面,分界线上是两人管辖,分界线交点处是3个及以上的人管辖。 如果不考虑交点的话,就是把相邻的半平面连一条权为1的边,跑最短路。 然后就被交点弄晕了。去翻题解,发现根本没有人单独考虑了交点的情况。 换个思路一想,因为贪心地不走交点至少不会更差,而且也不会出现只能走交点的情况。 剩下就好说了。
Tips
建立半平面的时候方向随便选的,查了一节课;onleft写错,查了一节课。还是要练习静态查错
被边界情况困扰的时候,想想这种边界是不是必须要被考虑(同SDOI2015道路修建)。
Code
1 | //Code by Lucida |