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

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

آمار پرسش:

  • پرسیده شده: 2015-05-19 00:20:33 -0500
  • مشاهده شده: 645 بار
  • بروز شده: 2015-05-19 08:57:28 -0500

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

جایگشت متغیر که هر گام هر عدد در عدد بعدی ضرب می‌شود

جایگشت اعداد جدول $n\times n$ بدون وجود عدد تکراری در سطر و سطون

جایگشت اعداد 1تا 10

حداقل تعداد Swap برای تولید همه جایگشتهای 1 تا n

مسئله حرکت متحرک در مختصات مسیر

سوالی ساده از ترکیب ها و جایگشت ها

تعداد راه‌های چیدن هشت رخ متمایز در صفحه‌ی شطرنج

اطلاعات درمورد گراف جایگشت برای مرحله 2

جایگشت با تکرار !!!!!!!!!!!!!!!!!!!!

آقایون با تجربه تو این 1 ماه تا مرحله 3 چه کنیم؟؟؟؟؟؟؟

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

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

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

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

علائم ریاضی:

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

یه سوال سبک مرحله۳: مرحله۳ و نابجایی های جایگشت

2

با علی نوروزی داشتیم حرف میزدیم وسط بحث یهو یه سوال سبک مرحله ۳ طرح شد! D: گفتیم بذاریم اینجا حل کنین خوبه!
فرض کنید یه ∆ بتون دادن که یه عدد اوله!

یروز اصغر به مرحله۳ یه جایگشت مسخره داد که $n$ تا عضو داشت، عضو $i$ـمش برابر $i$ بود. ($1 \le i \le n$)
مرحله ۳ چون خودش خیلی جذابه، چیزای جذابو هم دوست داره و شروع میکنه جایگشت اصفرو یکم جذاب کنه. حالا از شما میخواد تعداد نابجایی های این جایگشت جذابو بش بدین!

به جفت عدد $(i, j)$ که $i < j$ ولی عدد خونه ی $i$ـم جایگشت بزرگتر از عدد خونه ی $j$ـم جایگشته یه نابجایی میگیم.

خیلی واضحه که جذاب کردن یه جایگشت اینجوریه:
به ترتیب از کوچیک به بزرگ به ازای هر $0 \le i$ ، از خونه ی $2^i$ـم تا خونه ی $2^{i+1} -1$ـم رو برعکس کنید. (ینی یکاری کنین جای اولی و آخری تو اون بازه عوض شه، جای یکی مونده به آخری و دومی تو اون بازه عوض شه و ...) (بازه هه شامل $2^i$ تا خونس) اگه یه بخشی از این بازه خارج از جایگشت میفتاد، اون بخشو جزو بازه حساب نکنین (ینی خونه ی آخر بازه میشه خونه ی $n$.) اگه هم این بازه کلن خارج از جایگشتمون بود، ولش کنین!

حالا اگه جواب شما $x$ بود، باقیمونده ی $x$ رو بعد از تقسیم بر ۱+∆ چاپ کنید!
سوال باید طبق معمول الف ب پ داشته باشه... الف و ب با خودتون، برا پ داریم $n = 2^{1394^2}$. $^_^$

مرحله-۳ جایگشت نابجایی
2015-05-19 00:20:33 -0500
محمد مهدی 1955 ● 5 ● 12 ● 40
پاک‌کردن   ویرایش سوال
نظرات

N/2میشششششششششه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

2015-05-19 03:22:51 -0500 رصاوووو

@رصاوووو نه فک کنم جواب یکم بیشتره. ببین یچیزی! جوابی که بدست میاری لازم نیست صریح باشه ها... یجوری باشه که بشه کدشو زد حله!

2015-05-19 05:54:39 -0500 محمد مهدی

Khub ba on taghir faghat Nabejaie har jai ke baraks kardim be kole taghir mikone pas masalan mishe zigma 2 az 2 ^ i na?

2015-05-19 07:10:04 -0500 آرش خن

@آرش خان مثلن رو خوب اومدی! آره، یکمم هم پیاده سازیش گیر داره. (بخاطر مود گیری)

2015-05-19 07:36:45 -0500 محمد مهدی

یکم کدینگش کمه.اگه بتونید یجوری تغییرش بدید که بیشتر کدینگ بخواد خوب میشه.

2015-05-19 07:39:05 -0500 روبیک

1 پاسخ

1

نکتش اینه که هر قسمتی که برعکس بشه نابجایی ها فقط توی اون قسمت اتفاق میافته پس حالا تا بازه j رو درنظر بگیرین که همه بازه ها کامل باشن تا اونجا میشه:(چون بازه های کاملن و برعکس هم شدن هر دوتایی داخل اون بازه یه نابجایی دارن)

انتخاب 2 از 1 + انتخاب 2 از 2 + انتخاب 2 از 4 + انتخاب 2 از 8 + ... + انتخاب 2 از 2^j

حالا یه بازه میمونه که یه تیکش نیست اون تیکش که هست رو براحتی میشه حساب کرد (میشه n-2^j)(چرا؟!)

خوب انتخاب 2 از این تیکه رو هم حساب میکنیم و باقبلیا جمع میکنیم

برای مد گیری و این حرفا اون اولیا که راحتن (چون همه توان دو اند (برید خودتون فکر کنید چرا راحته)) میمونه اون قسمت اخر

که چون همه این بازه ها رو هم میشه 1 - 2^(1394^2)

پس قسمت اخر نداره :)

پانویس _ راحت بودن اون قسمت که میگم راحته :

شما یه تابع تعریف کنید

f(n)=(f(n-1)*2) % delta f(0)=1;

خوب برای حساب کردن انتخاب 2 از 2^i

میشه این

$$ 2^i*(2^i-1)/2$$

$$=2^(i-1)*(2^i-1)$$

$$=f(i-1)*(f(i)-1)$$

تهشم اونو باقیمانده به دلتا بگیرین

2015-05-19 08:39:53 -0500
حمیدرضاه 2979 ● 20 ● 26 ● 52
پاک‌کردن   ویرایش پاسخ
نظرات

اولیا چرا راحتن؟؟ (الکی دارم اذیت میکنم... راهت درسته! اونجاشو بیشتر توضیح بده! D: )

2015-05-19 08:43:59 -0500 محمد مهدی

ایول!

2015-05-19 09:01:34 -0500 محمد مهدی

@محمد مهدی من واقعا دارم استرس میگرم مرحله 3 رو تو که پارسال دادی چجور بود راحت میشد قبول شد راحت نمیشد قبول شد چه فازی بود کلا؟؟!

2015-05-19 09:13:35 -0500 حمیدرضاه

ای بابا استرس چرا؟! پارسال چون یکم مرحله ۲ غیر معمول بود مرحله ۳ هم غیر معمول بود! هر دوتاشون خیلی نمره ها نزدیک هم بود... کف مرحله۲+۳، ۳۰۰ بود. تو مرحله ۳ هم ۷۷+۸۸ نمره رو بدون کد یا الگوریتم سختی میشد گرفت و فقط برنامه ریزی زمان و باگ الکی نزدن بود!

2015-05-19 09:26:53 -0500 محمد مهدی

لابد آسون بوده که من قبول شدم دیگه!

2015-05-19 09:30:32 -0500 محمد مهدی

پاسخ شما

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

پیش‌نمایش:

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