Чиглэлтэй эсэх


Submit solution

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

Author:
Problem type
Allowed languages
C++

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

  • Буудал бүр → нэг орой (node)
  • Зам бүр → (u, v) гэсэн хосоор өгөгдөнө

Гэхдээ эдгээр замуудын мэдээлэл нь чиглэлтэй (directed) байдлаар бичигдсэн байж магадгүй.


? Зорилго

? Өгөгдсөн бүх замыг ашиглаад:

Энэ сүлжээг чиглэлгүй (undirected) graph гэж үзэх боломжтой юу?


? Нөхцөл

Graph нь undirected байхын тулд:

? Хэрэв (u, v) зам байвал
? заавал (v, u) зам мөн байх ёстой

Оролт:

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

N M

  • N — буудлын тоо
  • M — өгөгдсөн замын тоо

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

u v

  • u → v чиглэлтэй зам байна

Гаралт:

  • Хэрэв бүх замууд харилцан хос байвал: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
3 4
1 2
2 1
2 3
3 2
Гаралт-1
YES
Тайлбар

Бүх edge-үүд хос байна:

  • 1 ↔ 2
  • 2 ↔ 3
Оролт-2
3 3
1 2
2 1
2 3
Гаралт-2
NO
Тайлбар
  • 2 → 3 байна
  • Харин 3 → 2 байхгүй ❌
Оролт
2 1
1 2
Гаралт
NO
Тайлбар
  • 1 → degree 4
  • бусад → degree 1 → leaf

? Хариу = 4


Comments

There are no comments at the moment.