You are not allowed to perform this action
سوال ۶
یک گراف تهی $n$-رأسی داریم. $q$ درخواست (query) از دو نوع به ما داده میشود:
- بین دو رأس $u, v$ یک یال اضافه کنیم؛ طوری که دور ایجاد نشود.
- فاصلهی بین دو رأس $u, v$ را بدهیم (اگر بین دو رأس $u, v$ مسیر وجود نداشت، فاصلهی دو رأس $-1$ در نظر گرفته میشود).
میخواهیم درخواستها را به صورت آنلاین (برخط) پاسخ دهیم. الگوریتمی از $O\big(n\ lg^2(n) + q\ lg(n) \big)$ ارائه دهید؛ طوری که به درخواستها پاسخ دهد.