HDOJ 3622 - Bomb Game 2-sat+二分....细心...
题意:
有N个炸弹..每个炸弹有两个位置可以选择..把炸弹放到其中一个地方去...炸弹的爆炸范围是其为圆心的圆...两个炸弹不能有攻击范围上的重合..问要满足条件..炸弹爆炸范围的半径最长能是多少...
题解:
每个炸弹看成一类..其在两个中比选一个..符合2-sat的构图条件....那么就二分枚举炸弹的爆炸范围..枚举相互是否干扰来做边构造2-sat模型...tarjan来判断是否合法..
题目不难..但是我2B了...在初始化vector时..for (i=0;i<(n<<1);i++) T[i].clear() 写成了for (i=0;i<(1<Program-----链表存图..整个程序int型计算..结果再开方除2输出
#include#include#include#include#include#include#include#include
Program-----vector存图..其他同上
#include#include#include#include#include#include#include#include
Program-----vector存图..直接浮点进行运算...
#include#include#include#include#include#include#include#include
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~