منظور از یک «گراف ساده» یک ساختار دوتایی است. که به «مجموعهی راسها» و به «مجموعهی یالها»ی میگویند.
اگر مجموعهی راسهای یا همان را یک مجموعهی عضوی مثل در نظر بگیرید. مجموعه یک مجموعه شامل تعدادی زیرمجموعهی دو عضوی است.
برای مثال اگر باشد، مجموعه میتواند باشد.
از شما میخواهیم برنامهای بنویسید که با دریافت ، بررسی کند که مجموعه حداکثر چند عضو دارد. به عبارت دیگر بررسی کنید یک گراف راسی، حداکثر چند یال دارد.
در تنها سطر ورودی، عدد صحیح و مثبت آمده است.
در تنها سطر خروجی یک عدد صحیح، که نشاندهندهی حداکثر تعداد اعضای است، چاپ کنید.
اگر مجموعه باشد، زیرمجموعهای دو عضوی ندارد. پس است. پس حداکثر تعداد عضو برابر ۰ است.
اگر باشد، تنها زیرمجموعهی دو عضوی همان است پس، حداکثر تعداد یال را دارد، پس حداکثر تعداد عضو برابر ۱ است.
اگر باشد، ۳ زیرمجموعهی دو عضوی عبارت است از ، و است پس، حداکثر تعداد یال را دارد، پس حداکثر تعداد عضو برابر ۳ است.
اگر باشد، ۶ زیرمجموعهی دو عضوی عبارت است از ، ، ، ، و است پس، حداکثر تعداد یال را دارد، پس حداکثر تعداد عضو برابر ۶ است.
فرض کنید یک گراف راسی و یالی با مجموعه راسهای باشد.
منظور از ماتریس مجاورت که معمولا آن را با نشان میدهند، یک ماتریس است که درایه سطر ام ستون ام آن برابر ۱ است اگر و تنها اگر یال در موجود باشد.
گراف به شما داده میشود و از شما میخواهیم ماتریس مجاورت را چاپ کنید.
در سطر اول ورودی دو عدد صحیح و که با یک فاصله از هم جدا شدهاند آمده است که به ترتیب نشاندهندهی تعداد راسها و یالهای گراف است.
در سطر بعدی دو عدد و که با یک فاصله از هم جدا شدهاند آمده است که نشاندهندهی وجود یال در گراف است.
تضمین میشود که هر یال موجود در دقیقا یکبار ورودی داده شود.
خروجی شامل سطر است که در هر سطر آن عدد صحیح بدون فاصله است.
عدد نوشته شده در سطر ام ستون ام نشاندهندهی درایه در ماتریس است.
فرض کنید یک گراف ساده راسی یالی است که راسهای آن از تا شماره گذاری شده است.
منظور از گراف مکمل ، که با نشان میدهیم. گرافیاست با همان راس ولی یالهای آن همه یالهایی است که در نیامده است.
از شما پرسش داریم. در هر پرسش دو راس و به شما داده میشود و از شما میپرسیم که آیا یال در گراف وجود دارد یا نه.
در سطر اول ورودی دو عدد صحیح و که با یک فاصله از هم جدا شدهاند آمده است که به ترتیب نشاندهندهی تعداد راسها و یالهای گراف است.
در سطر بعدی در هر سطر دو عدد و که با یک فاصله از هم جدا شدهاند آمده است که نشاندهندهی وجود یال در گراف است.
تضمین میشود گراف داده شده ساده است. یعنی بین هر دو راس حداکثر یک یال آمده است.
در سطر بعدی عدد صحیح و مثبت آمده است. در سطر بعدی در هر سطر دو عدد و که با یک فاصله از هم جدا شدهاند آمده است و نشاندهندهی این پرسش است که آیا یال در وجود دارد یا نه.
خروجی شامل سطر است و در سطر ام در صورتی که یال در وجود دارد رشته YES
و در غیراین صورت رشته NO
را چاپ کنید.
فرض کنید یک گراف ساده راسی یالی است که راسهای آن از تا شماره گذاری شده است.
به یک گراف «اویلری» میگوییم اگر «گذری» داشته باشد که هر یال ، دقیقا یکبار در آن آمده باشد.
منظور از یک گذر، دنبالهای از یالها مثل است که به ازای هر داشته باشیم .
یک گراف به شما داده میشود، و از شما میخواهیم بررسی کنید آیا این گراف اویلری است یا نه.
در سطر اول ورودی دو عدد صحیح و که با یک فاصله از هم جدا شدهاند آمده است که به ترتیب نشاندهندهی تعداد راسها و یالهای گراف است.
در سطر بعدی دو عدد و که با یک فاصله از هم جدا شدهاند آمده است که نشاندهندهی وجود یال در گراف است.
تضمین میشود گراف داده شده ساده است. یعنی بین هر دو راس حداکثر یک یال آمده است.
در تنها سطر خروجی در صورت اویلری بودن گراف رشته YES
و در غیر این صورت رشته NO
چاپ کنید.
بله، چون دنباله زیر وجود دارد:
خیر، چون هر این گراف تنها دو یال دارد که هیچ اشتراکی ندارند. پس نمیتوان دنبالهای ساخت که هر دو یال در آن حضور داشته باشند و هر دو یال متوالی اشتراکی ناتهی داشته باشند.
بله، چون دنباله زیر وجود دارد:
فرض کنید یک گراف ساده راسی یالی است که راسهای آن از تا شماره گذاری شده است.
به یک گراف هملیتونی میگوییم اگر دوری داشته باشد که از هر راس دقیقا یکبار عبور کند.
یک گراف به شما داده میشود که همیلتونی است، از شما میخواهیم یکی از دورهای همیلتونی آن را پیدا کنید.
در سطر اول ورودی دو عدد صحیح و که با یک فاصله از هم جدا شدهاند آمده است که به ترتیب نشاندهندهی تعداد راسها و یالهای گراف است.
در سطر بعدی دو عدد و که با یک فاصله از هم جدا شدهاند آمده است که نشاندهندهی وجود یال در گراف است.
تضمین میشود گراف داده شده ساده است. یعنی بین هر دو راس حداکثر یک یال آمده است.
در تنها سطر خروجی یکی از جایگشتهای اعداد تا مثل را چاپ کنید به طوری که تشکیل یک دور همیلتونی بدهد؛ یعنی و برای هر از تا به یکدیگر یال داشته باشند.