L2 025 分而治之 25分

2021-10-09 21:10:58 字數 518 閱讀 9224

本題核心:如果一條邊其中一端點被選中就可行。若這條邊的兩個端點都沒有在輸入的方案裡面,就不可行。

用乙個一維陣列存放m條邊,pair成對存放邊上的兩個端點

用set存放方案的點,遍歷每條邊,判斷是否有不可行的邊

#include#include#includeusing namespace std;

#define pii pairconst int n = 1e4 + 10;

vectormp(n);

int n,m,k;

int main()

scanf("%d",&k);

while(k -- )

bool ans = true;

for(int i = 0; i < m; i ++ )

if(ans) cout<<"yes\n";

else cout<<"no\n";

} return 0;

}

L2 025 分而治之 25 分

根據每個節點的度判別連通性 當所有節點的度都小於0時,說明每個節點都孤立了。因為存在一條邊重複刪除,所以節點的度有負數的存在。include include include include include include include include using namespace std con...

L2 025 分而治之 25分

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

L2 025 分而治之 25分

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