گراف‌یابی


  • محدودیت زمان: ۲ ثانیه (برای تمامی زبان‌های برنامه‌نویسی)
  • محدودیت حافظه: ۵۱۲ مگابایت (برای تمامی زبان‌های برنامه‌نویسی)

گراف دوبخشی کامل نوع خاصی گراف دوبخشی است. اگر دو بخش رأس‌های این گراف را با AA و BB نمایش دهیم، چنین گراف دوبخشی کاملی با KA,BK_{|A|, |B|} نمایش داده می‌شود و شرایط زیر را برآورده می‌کند:

  • به ازای هر aAa \in A و bBb \in B، یک یال بین رأس‌های aa و bb وجود دارد.
  • به ازای هر u,vAu, v \in A، هیچ یالی بین این رأس‌ها وجود ندارد.
  • به ازای هر u,vBu, v \in B، هیچ یالی بین این رأس‌ها نیز وجود ندارد.

یک گراف ساده با NN رأس (شماره‌گذاری شده از 11 تا NN) و MM یال به شما داده می‌شود. (توجه کنید که این گراف لزوماً دوبخشی نیست.) تعیین کنید که آیا این گراف حاوی گراف دوبخشی کامل K2,3K_{2, 3} به عنوان زیرگراف هست یا نه. به عبارت دیگر آیا امکان دارد که با حذف برخی (شاید صفر) رأس و برخی (شاید صفر) یال، K2,3K_{2, 3} را به دست آوریم یا خیر.

K2,3K_{2, 3}

ورودی🔗

  • در اولین خط دو عدد جدا از هم NN و MM قرار دارد (در ابتدا NN می‌آید و سپس MM).
  • در هر کدام از MM خط بعدی دو عدد جدا از هم uu و vv وجود دارد که نشان می‌دهد بین رأس‌های uu و vv یک یال ساده وجود دارد.

خروجی🔗

یک خط حاوی رشته‌ی YES چاپ کنید اگر گراف حاوی حداقل یک K2,3K_{2, 3} باشد و یا NO در صورتی که نباشد (تمامی حروف انگلیسی بزرگ هستند).

محدودیت‌ها🔗

  • 1N20001 \leq N \leq 2000
  • 0MN(N1)20 \leq M \leq \frac{N(N - 1)}{2}
  • 1u,vN1 \leq u, v \leq N
  • گراف ورودی ساده است و هیچ طوقه و یال چندگانه‌ای ندارد.

مثال🔗

ورودی نمونه ۱🔗

5 10
1 2
1 3
1 4
1 5
2 3
2 4
2 5
3 4
3 5
4 5
Plain text

خروجی نمونه ۱🔗

YES
Plain text
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.