分而治之,各个击破是兵家常用的策略之一。在战争中,我们希望首先攻下敌方的部分城市,使其剩余的城市变成孤立无援,然后再分头各个击破。为此参谋部提供了若干打击方案。本题就请你编写程序,判断每个方案的可行性。

输入格式:

输入在第一行给出两个正整数 N 和 M(均不超过10 000),分别为敌方城市个数(于是默认城市从 1 到 N 编号)和连接两城市的通路条数。随后 M 行,每行给出一条通路所连接的两个城市的编号,其间以一个空格分隔。在城市信息之后给出参谋部的系列方案,即一个正整数 K (<= 100)和随后的 K 行方案,每行按以下格式给出:

Np v[1] v[2] ... v[Np]

其中 Np 是该方案中计划攻下的城市数量,后面的系列 v[i] 是计划攻下的城市编号。

输出格式:

对每一套方案,如果可行就输出“YES”,否则输出“NO”。

输入样例:

10 11
8 7
6 8
4 5
8 4
8 1
1 2
1 4
9 8
9 1
1 10
2 4
5
4 10 3 8 4
6 6 1 7 5 4 9
3 1 8 4
2 2 8
7 9 8 7 6 5 4 2

输出样例:

NO
YES
YES
NO
NO
#include<bits/stdc++.h>
#define MAX 10005
using namespace std;
struct edge
{int u,v;
}e[MAX];
int flag,mark[MAX]; //mark标记结点是否被攻破 1攻破,0未攻破
int main()
{int n,m,u,v,x,i,j,k,num;cin>>n>>m;for(i=0;i<m;i++)scanf("%d%d",&e[i].u,&e[i].v);cin>>k;while(k--){flag=1;memset(mark,0,sizeof(mark));cin>>num;for(i=0;i<num;i++) {cin>>x;mark[x]=1;
        }//如果某条边的两个顶点都没被攻破,则方案不可行for(i=0;i<m;i++){if(!mark[e[i].u]&&!mark[e[i].v]){flag=0;break;}}if(!flag)cout<<"NO"<<endl;else cout<<"YES"<<endl;}return 0;
}

转载于:https://www.cnblogs.com/kannyi/p/8743748.html

【PTA 天梯赛】L2-1 分而治之(结构体存边)相关推荐

  1. 团体程序设计天梯赛-L2组

    团体程序设计天梯赛-L2组 -------------------------------------------------------------------------------- 题目传送门 ...

  2. 【L2-022 重排链表】天梯赛L2系列详细解答

    天梯赛L2-022 重排链表 题目详情: 输入样例: 00100 6 00000 4 99999 00100 1 12309 68237 6 -1 33218 3 00000 99999 5 6823 ...

  3. 【PTA天梯赛练习题目2】

    pta天梯赛练习题目 考试座位号 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的 ...

  4. pta天梯赛 非常弹得球

    pta天梯赛 7-2 非常弹的球 刚上高一的森森为了学好物理,买了一个"非常弹"的球.虽然说是非常弹的球,其实也就是一般的弹力球而已.森森玩了一会儿弹力球后突然想到,假如他在地上用 ...

  5. PAT甲级1013 Battle Over Cities:[C++题解]并查集、结构体存边

    文章目录 题目分析 题目链接 题目分析 来源:acwing 分析:并查集题目. 不清楚并查集的小伙伴,请移步并查集原理并查集板子:acwing836. 合并集合. 题意:给定一个连通图,当删掉任意1个 ...

  6. PTA程序设计天梯赛 L2题解报告(40/40)

    目录 L2-001 紧急救援 (25 分) L2-002 链表去重 (25 分) L2-003 月饼 (25 分) L2-004 这是二叉搜索树吗? L2-005 集合相似度 (25 分) L2-00 ...

  7. 【L2-025 分而治之】天梯赛L2详细解答

    天梯赛L2-025 分而治之 题目详情: 输入样例: 10 11 8 7 6 8 4 5 8 4 8 1 1 2 1 4 9 8 9 1 1 10 2 4 5 4 10 3 8 4 6 6 1 7 5 ...

  8. 团体程序设计天梯赛 L2 题目合集

    前言 发现自己还能再参加一次天梯赛,在高兴之余,决定把在赛前将所有的天梯赛真题过一遍,希望自己可以取得理想的成绩.目前 L1 的题目已经刷完,打算在赛前刷完 L2 的题目. 本来想 L2 的题目都写个 ...

  9. PTA天梯赛L1刷题总结(三)15分题型(超详细题解)

    多么感人!时隔一年多,我终于来更新15分题型的博文了.突然发现L1的题目量扩充了!一共有哦20道题.哎~都写一遍题解好了.在这里推荐下胡凡的算法笔记!在基础算法和数据结构上给了我很多细致的讲解启发.过 ...

最新文章

  1. Web前沿—HTML5 Form Data 对象的使用
  2. 牛!开创交互式电脑绘图先河,虚拟现实之父传奇
  3. PostMan怎样携带登录信息请求后台接口防止出现无法访问资源问题
  4. .bin 文件用excel文件打开_bin文件怎么打开呢?
  5. python print中文_python:print含有中文的list
  6. php内核分析(六)-opcode
  7. 前端学习(1778):前端调试之cookie原理和查看
  8. Spring的两种代理方式:JDK动态代理和CGLIB动态代理
  9. 【Elasticsearch】index [index] blocked by: [TOO_MANY_REQUESTS/12/index read-only / allow delete (api)]
  10. 线程池拒绝策略-RejectedExecutionHandler
  11. 30个经典机器学习项目,GitHub星星加起来超过16万丨资源
  12. 【R图秀-6】地震来了
  13. ViewStub基本用法,include merge
  14. 运营商进行网络劫持的前生今世+劫持的危害
  15. 转载:HTTP调试工具:Fiddler的使用方法介绍
  16. 如何把两个表格合并到一起
  17. w7系统事件日志服务器,win7系统事件日志服务4201错误的解决方法
  18. 实现计算机联网的最大好处是,职.称计算机考试多项选择题考试卷模拟考试题...
  19. 外部电源和锂电池自动切换电路
  20. linux usleep占用cpu,c-Cent OS 6.3上的usleep的CPU高使用率

热门文章

  1. Android中文API (109) —— SimpleCursorTreeAdapter
  2. Lua 性能相关笔记
  3. 用Access的iif代替SQL中的IsNull()
  4. 《LeetCode力扣练习》第70题 爬楼梯 Java
  5. R与Python之间该如何选择
  6. 闪电Android视频转换器,闪电视频转换器
  7. springboot tomcat配置_用了 10 多年的 Tomcat 居然有bug !
  8. minicom的按键控制_minicom使用指南
  9. oracle锁表语句执行提示无法终止当前对话_显示Oracle数据库表或行上持有锁的所有会话...
  10. dataframe groupby_PySpark SQL——SQL和pd.DataFrame的结合体