题解:

解法一:建立图论模型,发现只要联通块中有环则这个联通块中的值都可以被攻击到

如果是树,则只能攻击size-1个

解法二:二分图匹配,二分答案,看看是否能攻击到mid

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
const int u=10000; int n; int father[u+1];
int isinc[u+1];
int siz[u+1];
int Getf(int x){
if(father[x]==x)return x;
return father[x]=Getf(father[x]);
}
void Unionn(int x,int y){
int fx=Getf(x);
int fy=Getf(y);
if(fx!=fy){
father[fx]=fy;
siz[fy]+=siz[fx];
isinc[fy]=isinc[fy]|isinc[fx];
}
} int main(){
for(int i=1;i<=u;++i)father[i]=i;
for(int i=1;i<=u;++i)siz[i]=1;
scanf("%d",&n);
while(n--){
int x,y;
scanf("%d%d",&x,&y);
if(Getf(x)==Getf(y)){
isinc[Getf(x)]=1;
}else{
Unionn(x,y);
}
} for(int i=1;i<=u;++i){
int f=Getf(i);
if(isinc[f])continue;
if(siz[f]==1){
printf("%d\n",i-1);
return 0;
}
--siz[f];
}
printf("%d\n",u);
return 0;
}

  

最新文章

  1. java compiler level does not match the version of the installed java project facet 解决方案
  2. Django RedirectView
  3. PhyLab2.0需求与功能分析改进文档(NABCD)
  4. 分布式人工智能标记语言(DAIML)示例
  5. win7 64位安装mongodb及管理工具mongoVUE1.6.9.0
  6. QT软键盘
  7. 0610 python 基础03
  8. 要想提高PHP的编程效率,你必须遵守的原则
  9. Excel开发之旅
  10. 给织梦DEDECMS添加栏目图片与英文名显示
  11. PHP使用prepare(),insert数据时要注意的一点!!!
  12. Oracle-03:关系型数据库和非关系的数据库的各自优缺点与区别
  13. openstack网络基础:网络叠加模式VLAN、VxLAN、GRE
  14. pycharm 安装
  15. python学习日记(基础数据类型及其方法02)
  16. golang sync.Pool包的使用和一些注意地方
  17. 通过github搭建个人博客
  18. INTRO: THE DAWN (亡灵序曲) 中独白
  19. 理解 python 中__name__ = &#39;__main__&#39; 的作用
  20. MyCat - 背景篇(1)

热门文章

  1. CVE-2019-0708—微软RDP远程桌面代码执行漏洞复现
  2. 运行jar包中的main方法
  3. axis2--生成的wsdl文件方法的参数问题
  4. markdown超链接怎么写?
  5. 获取目录结构,并写到txt文档里
  6. Acwing199 余数之和
  7. java集合简单特性
  8. uniapp 小程序实现自定义底部导航栏(tarbar)
  9. 51nod 1352:集合计数
  10. WTL之手动编写框架窗口