L2 1 分而治之 25分

2021-10-09 09:14:59 字數 1134 閱讀 5981

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

輸入格式:

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

輸出樣例:

no

yesyes

nono

ac**:

#include

using

namespace std;

vector<

int>v[

10001];

int n,m;

int book[

10001];

bool

cmp(

int n)}}

return

true;}

intmain()

int k;

cin>>k;

int i;

while

(k--)if

(cmp

(n)==

true

)else

}return0;

}

L2 1 分而治之 (25 分)

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

L2 1 分而治之(25 分)

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

L2 1 分而治之 (25 分

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