前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【2020HBU天梯赛训练】7-51 分而治之

【2020HBU天梯赛训练】7-51 分而治之

作者头像
韩旭051
发布2020-06-23 11:48:28
4550
发布2020-06-23 11:48:28
举报
文章被收录于专栏:刷题笔记

7-51 分而治之

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

输入格式:

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

代码语言:javascript
复制
Np v[1] v[2] ... v[Np]

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

输出格式:

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

输入样例:

代码语言:javascript
复制
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

输出样例:

代码语言:javascript
复制
NO
YES
YES
NO
NO

题目都没读懂,直接看的柳婼题解https://www.liuchuo.net/archives/5105

自己写的时候用数组 还超时了,改成 vector就过了

代码语言:javascript
复制
#include<iostream>
#include<vector>

using namespace std;
vector<vector<int>>bb(10005);
int v[10005][10005];
int aa[10005];
int a[10005];
int n,m;
int check(){
	for(int i=0;i<n;i++){
		if(a[i]>0){
			cout<<"NO"<<endl;
			return 0;
		}
	}cout<<"YES"<<endl;
	return 0;
} 

int main(){
	cin>>n>>m;
	for(int i=0;i<m;i++){
		int a,b;
		cin>>a>>b;
//		v[a][b]=1;
//		v[b][a]=1;
		bb[a].push_back(b);
		bb[b].push_back(a);
		aa[a]++;
		aa[b]++;
	}
	cin>>m;
	for(int i=0;i<m;i++){
		int k;
		cin>>k;
		
		for(int l=0;l<n;l++){
			a[l]=aa[l];
		}
		for(int l=0;l<k;l++){
			int t;
			cin>>t;
			a[t]=0;
			for(int j=0;j<bb[t].size();j++){
//				if(v[t][j]==1){
//					a[j]--;
//				}
				a[bb[t][j]]--;
			}
		}
		check();
		
	}
	return 0;
}

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/02/12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 7-51 分而治之
    • 输入格式:
      • 输出格式:
        • 输入样例:
          • 输出样例:
          • 题目都没读懂,直接看的柳婼题解https://www.liuchuo.net/archives/5105
          • 自己写的时候用数组 还超时了,改成 vector就过了
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档