اولین باره که به کاهو میای؟ راهنمای سایت رو حتما بخون!

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

آمار پرسش:

  • پرسیده شده: 2015-03-11 17:34:30 -0500
  • مشاهده شده: 1,222 بار
  • بروز شده: 2015-09-08 05:28:47 -0500

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

Flip Sort

آشپزباشی:‌ مرتب کردن پشته با برعکس کردن یک دنباله متوالی از ابتدای آن

تعداد مثلث های پوشاننده

تعداد جواب های معادله ${1\over x}+{1\over y}={1\over n}$ در دستگاه اعداد صحیح

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

یکی کردن علامت خانه‌های یک جدول $4\times 4$ از + و - ها

تبدیل جدول با چرخش‌های ساعتگرد مربع $2\times 2$

دو زیرمجموعه فرد و زوج از مجموعه {۱، 2، 3، ...64}

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

جدولی $2010\times 2010$ امکان رسیدن به جدولی که همه مهره ها در یک خانه جمع شوند

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

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

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

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

علائم ریاضی:

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

مرتب سازی عجیب با تعویض بلوکی ًًًًًً

9

یک رشته از داریم که میخواهیم مرتبش کنیم در هر مرحله میتوانیم که دو بلوک را انتخاب کرده وجای انها را عوض کنیم

بلوک به یک زیر رشته متوالی در یک رشته گفته میشود برای مثال :

7 6 3 2 1 5 4 ->

7 6 3 2 1 | 5 4

->

7 6 5 4 3 2 1

حالا میخواهیم حداقل تعداد حرکت رو بدانیم که با اون تعداد مرحله مطمئن باشیم که رشته مرتب میشه (بر حسب n تعداد اعداد رشته)

خودم چون نمیدونم چون جوابش چیه میگم خفنه D:

ویرایش : واقعا ببخشید سوالو اشتباه گفتم دو تابلوک همسایه فقط ویرایش 2:رشته اولیه رشته نزولیه از n تا 1 هست

این که بعضیا میگن n-1 میشه برای 5 مثال میزنم:

54321

32541

34125

12345

برای 9 که اقا ایدین برنامه نوشته :

1,2,3,4,5,6,7,8,9

1,2,5,6,7,8,3,4,9

1,6,7,8,3,2,5,4,9

7,8,3,2,1,6,5,4,9

7,6,5,4,9,8,3,2,1

ترکیبیات مرتب-سازی
2015-03-11 17:34:30 -0500
حمیدرضاه 2979 ● 20 ● 26 ● 52
پاک‌کردن   ویرایش سوال
نظرات

Ghashang bud++

2015-03-12 13:57:06 -0500 کنکوری

Vali kheyli sakht na

2015-03-12 14:08:08 -0500 کنکوری

ولی واقعا چالش برانگیزه

2015-03-12 14:25:40 -0500 کنکوری

+1

2015-03-12 14:41:07 -0500 سی پلاس پلاس

فک کنم منظورشون این بوده که به سوال مثبت دادن!!!!!!

2015-03-12 23:47:38 -0500 کنکوری

6 پاسخ

4

جواب n-1 ه چون بدیهیه که با n-1کی میشه و برعکس sort شده ی اعداد نیز بین هر دو تایی حتما یکی می خواد که می شه n-1

2015-03-12 08:20:24 -0500
یارا 741 ● 7 ● 13 ● 30
پاک‌کردن   ویرایش پاسخ
نظرات

اول این که غلته چون برای بعضی n ها کمتر هم میشه :) تو الان کافی بودنش رو گفتی نه لازم بودنش رو :)

2015-03-12 08:30:00 -0500 حمیدرضاه

@حمیدرضاهدایتی حرف شما درسته.

2015-03-12 14:09:47 -0500 سی پلاس پلاس

جواب غلطه.چون مثلا برای n=3, تنها با یک حرکت مرتب میشه

2015-03-12 14:33:38 -0500 کنکوری

دقیقا !!!!!!چون کمتر میشه اون بالا ها

2015-03-12 14:53:50 -0500 حمیدرضاه

المپیادی های محترم،الان صف شبه ! بگیرین بخوابین.

2015-03-12 14:55:09 -0500 سی پلاس پلاس
4

من یه کد BFS زدم که تا n=9 رو خوب جواب می‌ده. برای ۹ جواب ۵ هست که این هست.

1,2,3,4,5,6,7,8,9

1,2,5,6,7,8,3,4,9

1,6,7,8,3,2,5,4,9

7,8,3,2,1,6,5,4,9

7,6,5,4,9,8,3,2,1

9,8,7,6,5,4,3,2,1

حدس من این هست که جواب برای $n>1$ برابرست با $1+\lfloor {n\over2}\rfloor$ که شاید با استقرا بشه درش آورد.

2015-03-23 14:19:13 -0500
آیدین 343 ● 6
پاک‌کردن   ویرایش پاسخ
نظرات

کدم خیلی کثیف و هول هولکیه. اما اگه کسی خواست اینجاست: http://pastebin.com/2KRkr87i برای ۱۰ هم جواب ۶ هست و روی این ماشین من حدود یک دقیقه و نیم طول می‌کشه.

2015-03-23 15:52:59 -0500 آیدین

خیلی ممنون

2015-03-25 06:37:54 -0500 حمیدرضاه

برای 11 58 دقیقه طول کشید :) 6

2015-03-25 07:25:15 -0500 حمیدرضاه

nemitoonesti 58 daghighe ro begi 1 saat!?!? x

2015-09-09 23:39:57 -0500 خرس بقال

na :D

2015-09-10 05:22:06 -0500 حمیدرضاه
4

نمیتونم بگم چرا کمتر از n/2 نمیشه ولی برا n/2 یا n/2+1 میتونم الگوریتم بیارم

نگا کنین در مرحله i بیاین این کارو انجام بدین از خونه iام تا یه خونه قبل از i+کف n/2 با دو خونه بعدیش ینی i+کف n/2 و 1+i+کف n/2 عوض کنیم خب با این راه بعد از n/2 مرحله نیمه آخر به صورت صعودی در نیمه اول قرار میگیره و نیمه اول به صورت صعودی در نیمه آخر

میشه اثبات کرد خیالتون راحت:)

حالا برای اینکه بهتر متوجه بشین یه مثال میزنم

برای 14

1 2 3 4 5 6 7 8 9 10 11 12 13 14

1 2 3 4 5 6 9 10 11 12 13 14 7 8

1 2 3 4 5 10 11 12 13 14 7 6 9 8

1 2 3 4 11 12 13 14 7 6 5 10 9 8

1 2 3 12 13 14 7 6 5 4 11 10 9 8

1 2 13 14 7 6 5 4 3 12 11 10 9 8

1 14 7 6 5 4 3 2 13 12 11 10 9 8

7 6 5 4 3 2 1 14 13 12 11 10 9 8

14 13 12 11 10 9 8 7 6 5 4 3 2 1

خب اثبات اینکه الگوریتم درستیه یکی به صورت تجربی:) یکی دیگ اینه ک هر دفعه دو دنباله صعودی به هم چسبیده داریم هر مرحله یه عضو ب انتهای دنباله صعودی اولی و یکی به ابتدا ی دنباله صعودیه آخری اضافه میشه این دو عضو هم همون بلوک دو عضویه هر مرحلست

حالا یه خورده روش فکر کنین میفهمین اگه نشد بیشتر توضیح میدم

اینم کدش:link text

2015-09-07 08:20:15 -0500
هادیزاده 264 ● 4
پاک‌کردن   ویرایش پاسخ
نظرات

راضیم یکی یه بار جواب نزدیک به :) درست داد

2015-09-07 10:39:30 -0500 حمیدرضاه
1

بد ترین حالت زمانیه که اعداد به صورت نزولی چیده شده باشند..........................................................................

2015-03-12 11:47:53 -0500
پلانگتون 91 ● 4
پاک‌کردن   ویرایش پاسخ
نظرات

این حرف غلطه چون توی المپیاد باید اثبات بشه این بدترین حالته و اثبات این موضوع هم اصلا ساده نیست

2015-03-12 12:28:45 -0500 ایمان خان

نزولی خیلی هم خوش حالته...

2015-03-12 14:01:10 -0500 کنکوری

نزولی را حتما باید با n-1 حالت چید

2015-03-13 03:31:57 -0500 یارا

درسته.اگه این جوری باشه نزولی بدترین حالت میشه.

2015-03-13 05:14:43 -0500 کنکوری

TO NABEGHE EE PESAR

2015-03-16 15:01:21 -0500 کلم برگ
0

فکر میکنم جواب 1+کف n/2 باشه چون فکر میکنم تو هر مرحله حداکثر 2 تا از ترتیب اعداد درست شود و در مراحل 1و2 2 تا فکر میکنم درست نمیشود پس حداقل 1+کف n/2 تا فکر میکنم لازم داره اما الگوریتم برای 1+کف n/2 : اگر n فرد بود مثل زیر: n=11 1 2 3 4 5 6 7 8 9 10 11

1 7 8 9 10 11 2 3 4 5 6

11 2 1 7 8 9 10 3 4 5 6

11 10 3 2 1 7 8 9 4 5 6

11 10 9 4 3 2 1 7 8 5 6

11 10 9 8 5 4 3 2 1 7 6

11 10 9 8 7 6 5 4 3 2 1

2015-09-06 13:48:37 -0500
پوری 11 ● 2
پاک‌کردن   ویرایش پاسخ
-3

فکر کنم n/2 باشه............................................................................................

2015-03-12 03:58:12 -0500
ابوالفضل خان 248 ● 6 ● 10 ● 22
پاک‌کردن   ویرایش پاسخ
نظرات

چرا؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

2015-03-12 11:46:50 -0500 پلانگتون

کف یا سقف؟؟چون اشاره نشده پس جواب صددرصد غلطه!!

2015-03-12 14:02:49 -0500 کنکوری

بهتره اثبات کید. البته من درست یا غلط بودنش رو نمی دونم.

2015-03-12 14:10:38 -0500 سی پلاس پلاس

آخه فکر کنم هم شد جواب

2015-03-13 03:32:31 -0500 یارا

پاسخ شما

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

پیش‌نمایش:

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