حساب المقارب - 8
Задача
للحصول على الكود أدناه ، ابحث عن المقارب:
# include & lt؛ bits / stdc ++. h & gt؛
باستخدام مساحة الاسم strong> std؛
المتجه & lt؛ ناقل & lt؛ int span> & gt؛ & gt؛ g؛
المتجه & lt؛ int & gt؛ span > اللون ؛
باطل span> dfs ( int v ، int p)
{
color [v] = 1 ؛
لـ strong> ( int i = 0 ؛ i & lt؛ g [v] .size ()؛ i ++ span>)
{
int إلى = g [v] [i]؛
إذا strong> (إلى == p)
تواصل strong> ؛
if (color [to] == 1 )
{
cout & lt؛ & lt؛ & quot؛ نعم & quot؛ ؛
خروج ( 0 )؛
}
if (color [to] == 0 )
dfs (إلى ، ت) ؛
}
color [v] = 2 ؛
}
int الرئيسي span> ()
{
int n، m، a، b؛
cin & gt؛ & gt؛ n & gt؛ & gt؛ m؛
ز. تغيير الحجم (ن) ؛
color.resize (n) ؛
لـ strong> ( int i = 0 ؛ i & lt؛ m؛ i ++ )
{
cin & gt؛ & gt؛ a & gt؛ & gt؛ b؛
أ - ؛ ب - ؛
g [a] .push_back (b) ؛
g [b] .push_back (a) ؛
}
dfs ( 0 ، - 1 )؛
cout & lt؛ & lt؛ & quot؛ NO & quot؛ ؛
return 0 ؛
}
نبسب ؛
1) O (n) & nbsp؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ 2) O (م) نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ 3) س (ن + م) نبسب ؛ نبسب ؛ نبسب ؛ 4) يا (نانومتر)
Выберите правильный ответ, либо введите его в поле ввода
Комментарий учителя