Загвар нь МОД болж чадах уу?
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 нь мод байх нөхцөл:
- ✅ Cycle байхгүй
- ✅ Бүх 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