洛谷P1418 選點問題

2022-05-01 10:30:10 字數 1387 閱讀 1106

p1418選點問題

提交  討論  題解  

最新討論更多討論

題目描述

給出n個點,m條邊,每個點能控制與其相連的所有的邊,要求選出一些點,使得這些點能控制所有的邊,並且點數最少。同時,任意一條邊不能被兩個點控制

輸入輸出格式

輸入格式:

第一行給出兩個正整數n,m

第2~m+1行,描述m條無向邊

每行給出x,y,表示一條無向邊(x,y)

輸出格式:

輸出最少需要選擇的點的個數,如果無解輸出「impossible」(不帶引號)

輸入輸出樣例

輸入樣例#1

7 51 2

1 35 6

6 71 2

輸出樣例#1

2說明

【資料範圍】

對於30%的資料1<=n<=100

對於100%的資料1<=n<=1000

m<=n^2

不保證圖連通

【題目**】

tinylic改編

分析:其實也沒啥好分析的......對於每乙個點,我們給他染色,這個點所連到的點必須不能被染色,要是已經被染色了,則輸出impossible,很好理解。

#include #include 

#include

#include

using

namespace

std;

int n, m,head[100010],nextt[2000020],to[2000020],tot,vis[100010],col[100010],sum[3

],ans;

void add(int x, int

y)bool dfs(int u, int

c)

return

true;}

intmain()

for (int i = 1; i <= n; i++)

if (!vis[i])

ans += min(sum[1], sum[2

]); }

printf(

"%d\n

", ans);

return0;

}

洛谷 P1190 接水問題

題目描述 學校裡有乙個水房,水房裡一共裝有 m 個龍頭可供同學們開啟水,每個龍頭每秒鐘的 供水量相等,均為 1。現在有 n 名同學準備接水,他們的初始接水順序已經確定。將這些同學按接水順序從 1到 n 編號,i 號同學的接水量為 wi。接水開始時,1 到 m 號同學各佔乙個水龍頭,並同時開啟水龍頭接...

洛谷 P1134 階乘問題

題目概述 給出n,求n 最右邊第一位的非0數。解題思路 對於乙個數的階乘,末尾的0只會以2 5的形式產生。而1到n中因數2的數量遠遠大於5,因此我們可以通過找因數5的方式來濾掉末尾的0 這裡還有另乙個規律 除去0 和1 本題的答案只可能是2,4,6,8。這4個數乘上末位是6的數,結果還是自己,因此可...

洛谷 P1049 裝箱問題

題目描述 有乙個箱子容量為v 正整數,0 v 20000 同時有n個物品 0 n 30,每個物品有乙個體積 正整數 要求n個物品中,任取若干個裝入箱內,使箱子的剩餘空間為最小。輸入輸出格式 輸入格式 乙個整數,表示箱子容量 乙個整數,表示有n個物品 接下來n行,分別表示這n 個物品的各自體積 輸出格...