博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
L2-025. 分而治之
阅读量:6180 次
发布时间:2019-06-21

本文共 902 字,大约阅读时间需要 3 分钟。

 

#include
#include
#include
#include
#include
#include
using namespace std;struct node{ int u; int v;}a[10005];int vis[10005];int main(){ int n,m; cin>>n>>m; for(int i=1;i<=m;i++) cin>>a[i].u>>a[i].v; int k; cin>>k; while(k--) { int len,flag=0,b; cin>>len; memset(vis,0,sizeof(vis)); for(int i=1;i<=len;i++) { cin>>b; vis[b]=1;//打下了b城市 } for(int i=1;i<=m;i++) //枚举出现过的m个a[i].u <--> a[i].v结盟对 { if(!vis[a[i].u] && !vis[a[i].v]) //一边两端点全都没在摧毁区 o_o (将军你这打法不对啊 人家还好好的绑在一起同生共死 你怎么分而治之 只要有一个结盟团队存在就标记为1 马上跳出 pass你这垃圾方案 朕就是这样决绝) {flag=1; break;} //if o_x 联边只要有一个端点在vis摧毁区就孤立了 俗称唇亡齿寒(f = 0说明攻击方案暂且可行) } if(!flag) printf("YES\n");//检查所有结盟对发现都被打散了 要么垮某一个 要么全垮了 ojbk else printf("NO\n"); //剩余的城市并没有都变成孤立无援 } return 0;}
View Code

 

转载于:https://www.cnblogs.com/Roni-i/p/8699066.html

你可能感兴趣的文章
权限模型
查看>>
如何配置 Log4J 只保留最近七天的日志文件
查看>>
Python 类与元类的深度挖掘 II
查看>>
prometheus收集springboot指标
查看>>
global gtags的配置
查看>>
iOS开发 — Quartz 2D知识点应用 (制作了一个Demo,源代码)
查看>>
Creating a Windows Image on OpenStack
查看>>
jquery图片自动缩放
查看>>
ie6 失真问题
查看>>
Regular Expression
查看>>
你到了第几层?图片式标题、按钮与隐藏文本
查看>>
大话重构连载14:我们是这样自动化测试的
查看>>
我的友情链接
查看>>
iis6 php安装 (一)
查看>>
关于,在Mysql中,外键是否会影响性能的问题???
查看>>
利用javascript设置图片等比例缩小
查看>>
dedeCMS如何给频道页添加缩略图
查看>>
CoreSeek快速安装
查看>>
Linux 网络性能调试工具Netstat
查看>>
我的友情链接
查看>>