Загвар нь МОД болж чадах уу?


Submit solution

Points: 3
Time limit: 0.5s
Memory limit: 256M

Author:
Problem type
Allowed languages
C++

Хотын автобусны буудлууд хоорондоо замаар холбогдсон байна.

Бид энэ сүлжээг дараах байдлаар загварчилна:

  • Буудал бүр → нэг орой (node)
  • Зам бүр → ирмэг (edge)

? Энэ нь чиглэлгүй (undirected) graph


? Зорилго

? Өгөгдсөн graph нь мод (tree) мөн эсэхийг шалга.


? Мод (Tree) гэж юу вэ?

Graph нь мод байх нөхцөл:

  1. Cycle байхгүй
  2. Бүх node хоорондоо холбогдсон (connected)

? Эсвэл equivalently:

M = N - 1

мөн graph connected байвал → tree

Оролт:

Эхний мөрөнд хоёр бүхэл тоо өгөгдөнө:

N M

N — буудлын тоо M — замын тоо

Дараагийн M мөр бүрт:

u v

u болон v буудлын хооронд зам байна

Гаралт:

  • Хэрэв graph мод бол: YES
  • Үгүй бол: NO

Хязгаарлалтууд:

  • 1 ≤ N ≤ 100000
  • 0 ≤ M ≤ 100000
  • 1 ≤ u, v ≤ N
Дэд бодлого
Дэд бодлого оноо Хязгарлалт Тайлбар
1 Дэд бодлого -1 1 N ≤ 100
2 Дэд бодлого -2 1 N ≤ 2000
3 Дэд бодлого -3 1 N ≤ 100000
4 Дэд бодлого -4 1 Нэмэлт хязгаарлалтгүй

Жишээ:

Оролт-1
4 3
1 2
2 3
3 4
Гаралт-1
YES
Оролт-2
4 4
1 2
2 3
3 4
Гаралт-2
NO
Оролт-3
4 2
1 2
3 4
Гаралт-3
NO

Comments

There are no comments at the moment.