pta天梯賽L2 025 分而治之 25分

2021-10-02 17:43:11 字數 1137 閱讀 4825

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

輸入格式:

輸入在第一行給出兩個正整數 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/一開始想著用dfs或者並查集做,關於連通圖的問題,後來才發現這個題根本不需要啥花裡胡哨的東西!!!簡單判斷就好了,啊啊啊,自閉/

在這裡插入**片

#include

#include

using

namespace std;

struct nodeedge[

10005];

bool sign[

10005];

int n,m,k;

int flag;

intmain()

cin>>k;

while

(k--

)for

(int i=

0;iif(

!flag)

cout<<

"yes\n"

;else

cout<<

"no\n";}

}

PAT 天梯賽 L2 025 分而治之

時間限制 600 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 陳越分而治之,各個擊破是兵家常用的策略之一。在戰爭中,我們希望首先攻下敵方的部分城市,使其剩餘的城市變成孤立無援,然後再分頭各個擊破。為此參謀部提供了若干打擊方案。本題就請你編寫程式,判斷...

L2 025 分而治之

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

L2 025 分而治之

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