ورود ثبت‌نام راهنما درباره‌ی کاهو
پرسش‌ها برچسب‌ها کاربر‌ها سوال بپرسید!

آمار پرسش:

  • پرسیده شده: 2014-08-18 05:32:42 -0500
  • مشاهده شده: 294 بار
  • بروز شده: 2014-08-21 15:05:45 -0500

پرسش‌های مشابه:

شبکه $n\times n$ پایدار

پیدا کردن گراف دوبخشی کامل یکرنگ

حداکثر تعداد یال‌های گراف بدون مثلث

آیا گراف قویا همبند است؟

اثبات همبند بودن مکمل گراف ناهمبند

همه را با تلفن خبر کنید - دوره ی 05 - مرحله ی 1

رنگ‌آمیزی صفحه بخش‌بندی شده توسط دایره‌ها با دو رنگ

دنباله ی درجات گراف

پیدا کردن مولفه های قویا همبند گراف جهت دار

انگور، آن هم از نوع «درختی» - آزمون دوم آزمایشی شاززز

نکاتی در مورد نوشتن پاسخ:

در این قسمت می‌تونی به یک پرسش پاسخ بدی. اگه می‌خوای در مورد پرسش بحث و اظهار نظر کنی از قسمت «ثبت نظر» استفاده کن.
پاسخت رو دقیق و کامل بنویس، از عکس استفاده کن و اگه لازمه به منابع (کتاب یا سایت) ارجاع بده.
اگه پرسش یا پاسخ‌ها مفید هستند حتما بهشون رای بده تا پرسش‌ها و پاسخ‌های خوب مشخص بشن.

استفاده از ویرایشگر:

توی قسمت پیش‌نمایش می‌تونی ببینی متنی که نوشتی چجوری روی سایت دیده میشه.
خیلی مهم: برای اینکه به خط بعد بری باید دوتا Enter بزنی.
می‌تونی از تگ‌های معمولی و ساده‌ی html هم استفاده کنی.
با دکمه‌هایی که بالای ویرایش‌گر قرار دارند کلی کار می‌شه کرد. از عکس‌گذاشتن بگیر تا لیست شماره‌دار. حتما امتحان‌شون کن.

علائم ریاضی:

برای نوشتن علائم ریاضی می‌تونی از Mathjax استفاده کنی. راهنمای Mathjax رو از سایت math.stackexchange بخون.
برای نوشتن عبارت ریاضی وسط جمله، اون عبارت رو بین دوتا $ قرار بده.
برای نوشتن عبارت ریاضی تو یه خط جدید اون رو بین دوتا $$ قرار بده.

رنگ آمیزی گرافی که دور زوج ندارد‌‌‌‌‌‌‌‌‌‌

2

اثبات کنید گراف ساده‌ای که دوری به طول زوج ندارد سه رنگ پذیر است.

یک گراف سه رنگ پذیر است اگر بتوان راس‌های آن‌را با سه رنگ طوری رنگ کرد که هیچ دو راس مجاوری هم رنگ نباشند.

گراف
2014-08-18 05:32:42 -0500
احسان 769 ● 7 ● 12 ● 30
پاک‌کردن   ویرایش سوال
نظرات

سلام میدونستید انجمن علمی نخبگان دانشگاه صنعتی شریف مسابقه تخصصی مهارت سنجی برنامه نویسی و داده کاوی گذاشته است آدرس سایتش www.fanavard.com

2015-08-06 08:47:20 -0500 امیر شکری

سلام میگم یک سر به سایت www.fanavard.ir بزنید. مسابقات برنامه نویسی شون شروع شده. گواهی رسمی از طرف دانشگاه شریف می ده. 50 تا سکه هم جایزشه

2016-10-26 08:08:50 -0500 امیر شکری

2 پاسخ

1

اینکه دور به طول زوج نداریم خیلی خوبه و خوبیش هم اینه که هیچ دوری به جز یال های اصلی دور یال دیگری ندارد ( منظور از یالهای اصلی ، یالهایی است که با حذف آنها دوریت دور از بین برود )
بدین منظور یک دور را در نظر میگیریم ( اگر دوری وجود نداشت پس با یک جنگل مواجه ایم و میدونیم جنگل یه گراف دو بخشیه چون هر مولفش درخته و سادست که درخت دو بخشیه پس میشه حتی با دو رنگ رنگ آمیزیش کرد چه برسه به سه تا) حالا که یه دورو در نظر گرفتیم ، به طور مطلوبی رنگ آمیزیش میکنیم ( کاری با رئوس خارج از دور نداریم ). ( چطوری ؟؟)

خب میدونیم این دور یه سری راس همسایه داره که جزو دور نیستن ، این راسا میدونیم به هم مسیر ندارن . چون اگر مسیر داشتن اونوقت یه دور به طول زوج توش پیدا میشد و این با گفته سوال همخوانی نداره. ( مسلمه که میشه با نقاشی paint شکلشو به طور واضح کشید تا همه بفهمن ولی به نظرم لزومی نداره و درکش خیلی سادست )

پس با حذف دور ، هر کدوم از همسایه هاش میفتن توی یه مولفه و هیچ دو تایی با هم نیستن (این موضوع فایده ی بزرگی داره اونم اینکه الان مساله رو برای زیر مساله های کوچکتر یعنی همون مولفه های به وجود اومده حل میکنیم و چون هر مولفه فقط یه یال به دور داره برای همین فقط راس متصل به دور توی هر مولفه رنگش به طور یکتا تعیین میشه و میدونیم این فرقی نداره با اینکه رنگش یکتا نباشه چون بالاخره رنگش باید یه چیزی باشه دیگه ( الان کسی سر در اورد ؟ ) !) با اینحساب میشه همین عملیات رو برای هر دور انجام داد تا اینکه دیگه هیچ دوری نمونه و اونوقت با یه جنگل طرفیم که میشه خیلی ساده رنگش کرد.

2014-08-19 07:28:32 -0500
سماق دو 1349 ● 7 ● 19 ● 37
پاک‌کردن   ویرایش پاسخ
نظرات

می تونی راه حلت رو با استقرا روی تعداد یالها قشنگتر توضیح بدی .

2014-08-19 09:54:43 -0500 حمید کاملی

این راه هیچ استقرایی نداره ( و این به نظرم مزیته ) ، شما راه استقرایی تون رو بگین .

2014-08-19 11:09:56 -0500 سماق دو
0

راه حل خود من به این صورت هست(راه حل زیر رو روی همه‌ی مولفه‌ها انجام می‌دیم پس می‌تونیم مسئله رو فقط برای یک مولفه حل کنیم):

از یک راس دلخواه DFS می‌زنیم. می‌شه اثبات کرد که توی درخت DFSی که خواهیم داشت از هر راس حداکثر یک
back-edge(یک یال از یک راس به یکی پدرانش) خواهیم داشت این کار رو با برهان خلف به صورت زیر انجام می‌دیم:

فرض کنیم که از یک راس بیشتر از یک back-edge داشته باشیم در این صورت دو تا از از این یال‌ها(back-edgeها) رو در نظر می‌گیریم پس یک زیر درخت مثل شکل زیر خواهیم داشت:

image description

که چون هیچ دوری به طول فرد نداریم پس طول مسیری که بین A و B هست(توی درخت) و طول مسیری که از A به C هست زوج هستند پس طول مسیری که بین C و B هست هم زوج هست پس می‌تونیم یه دور زوج به این صورت پیدا کنیم:

از A به C با استفاده از یال قرمزی که بین A و C وجود داره سپس از C به B با استفاده از یال‌های خود درخت و از B به A با استفاده از یال قرمز بین A و B

که فرض با فرض خلف به تناقض می‌رسه.

پس نمی‌تونیم از یک راس توی درخت DFSمون بیشتر از یک back-edge داشته باشیم.

حالا می‌تونیم خیلی ساده اول راس ریشه رو به دلخواه رنگ کنیم سپس از بالای درخت شروع کنیم و به صورت حریصانه رنگ آمیزی کنیم :) یعنی هر راس رو مخالف رنگ پدرش و در صورتی که از این راس به یکی دیگر از پدرانش یال وجود داشت مخالف رنگ اون پدر رنگ می‌کنیم(از اونجایی که سه رنگ داریم پس می‌شه این کار رو انجام داد).

2014-08-21 15:05:45 -0500
احسان 769 ● 7 ● 12 ● 30
پاک‌کردن   ویرایش پاسخ

پاسخ شما

فقط در صورتی که پاسخی برای این پرسش دارید، آن را اینجا بنویسید و برای بحث کردن از قسمت «ثبت‌ نظر» استفاده کنید. شما می‌توانید قبل از وارد شدن به سایت پاسخ خود را بنویسید. این پاسخ ذخیره می‌شود و زمانی که شما وارد سایت شدید یا ثبت‌نام کردید منتشر می‌شود.

پیش‌نمایش:

کلیه‌ی حقوق این سایت متعلق به کمیته‌ی ملی المپیاد کامپیوتر است.