网络流+二分. n^3枚举判断每个巫妖可以攻击的精灵,向其连1的边,每个精灵向汇点连1的边. 二分答案,修改源点流向每个巫妖的cap,跑最大流看是否等于精灵数. 恩,看起来没什么毛病. 然后狂WA不止.调了一晚上.拍了大半晚上,发现网上找的拿来拍的程序是个WA的...我还能说些什么呢.. 这时候才发现我应该算点到线段的距离而不是直线.保持微笑. 原来这题还有一个计算几何的tag? 算点到直线的距离d,点到线段两点的距离,短的为l,长的为r. 勾股定理算出tmp=sqrt(r*r-d*d);若是t…