这个是比赛时候写的。她们在写Bomb时我写完了1008,然后给我说了这题的大概题意。100的数据规模,应该是n^3,但是怎么都没想到咋做。后来决定用扫描线扫,代码量估计巨大。开始写,各种纠结。她们继续调1008,我就开始跟圆做斗争。写完之后队友出个数据错了,继续调,后来终于好了,一看,还剩三分钟了。交了,畸形的代码1A。
大概就是把圆的最大最小x值,及交点的x值作为扫描线,每条扫描线再用线段覆盖的方法求覆盖的最大值。因为端点是浮点的,所以先离散化了然后求,代码量有点大。
下面是根据解题报告的思路写的。计算出两个圆的交点,看交点被多少个圆覆盖取最大,但是等大的圆或者包含的圆要特殊处理,开始没想到,WA了一次。