L2 025 分而治之

2021-09-12 14:07:09 字數 1031 閱讀 7488

l2-025 分而治之 (25 分)

分而治之,各個擊破是兵家常用的策略之一。在戰爭中,我們希望首先攻下敵方的部分城市,使其剩餘的城市變成孤立無援,然後再分頭各個擊破。為此參謀部提供了若干打擊方案。本題就請你編寫程式,判斷每個方案的可行性。

輸入格式:

輸入在第一行給出兩個正整數 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 76 8

4 58 4

8 11 2

1 49 8

9 11 10

2 45

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

輸出樣例:

noyes

yesno

no

#include #include #include #include #include #include using namespace std;

int n,m,k,a,b,vis[10010];

vectorv[10010];

bool judge(int n)

int t,num;

cin>>t;

for(int i=0;i>k;

for(int j=0;j>num;

vis[num]=1;

}if(judge(n)==true)else}}

return 0;

}

L2 025 分而治之

problem description 分而治之,各個擊破是兵家常用的策略之一。在戰爭中,我們希望首先攻下敵方的部分城市,使其剩餘的城市變成孤立無援,然後再分頭各個擊破。為此參謀部提供了若干打擊方案。本題就請你編寫程式,判斷每個方案的可行性。input 輸入在第一行給出兩個正整數 n 和 m 均不超...

L2 025 分而治之

l2 025 分而治之 分而治之,各個擊破是兵家常用的策略之一。在戰爭中,我們希望首先攻下敵方的部分城市,使其剩餘的城市變成孤立無援,然後再分頭各個擊破。為此參謀部提供了若干打擊方案。本題就請你編寫程式,判斷每個方案的可行性。輸入格式 輸入在第一行給出兩個正整數 n 和 m 均不超過10 000 分...

L2 025 分而治之

l2 025 分而治之 25 分 分而治之,各個擊破是兵家常用的策略之一。在戰爭中,我們希望首先攻下敵方的部分城市,使其剩餘的城市變成孤立無援,然後再分頭各個擊破。為此參謀部提供了若干打擊方案。本題就請你編寫程式,判斷每個方案的可行性。輸入在第一行給出兩個正整數 n 和 m 均不超過10 000 分...