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

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

آمار پرسش:

  • پرسیده شده: 2014-04-20 06:55:53 -0500
  • مشاهده شده: 881 بار
  • بروز شده: 2014-06-15 08:34:46 -0500

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

عکاسی از ستاره‌ها

لامپ‌ها و کلیدها

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

رساندن حداقل یک مهره در جدول $2 ×n$ و $2^n$ مهره

دریک تورنمنت بدون تساوی تیمی هست که از بقیه‌ی تیم ها یا شخصا برده یا با یک واسطه!

بازی با سکه ها: 2001 سکه را به پشت برگردانید

2n+1 عدد طبیعی داریم که با کنار گذاشتن هر یک میتوان باقی را به دو دسته ی n تایی تقسیم کرد طوری که مجموع این دو دسته برابر باشد

حرکت دادن خانه‌ی خالی در جدول پر شده از دومینو ها

حذف چوب کبریت ها از یک جدول n در n

دروغگو یا راستگو

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

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

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

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

علائم ریاضی:

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

ساختن جایگشتی که میانگین هیچ دو عددی بین آن دو نباشد

7

جایگشتی از اعداد طبیعی $1$ تا $n$ را زیبا می‌گوییم اگر به ازای هیچ$1 \leq i,j\leq n$ میانگین $i$ و $j$ بین این دو قرار نگرفته باشد. ثابت کنید برای هر عدد طبیعی $n$، یک جایگشت زیبا از اعداد طبیعی یک تا $n$ وجود دارد.

استقرا
2014-04-20 06:55:53 -0500
شهاب 271 ● 4 ● 6 ● 13
پاک‌کردن   ویرایش سوال
نظرات
  • حداقل یک جایگشت
2014-05-06 09:41:26 -0500 کلاه قرمزی

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

2015-08-06 09:23:58 -0500 امیر شکری

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

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

2 پاسخ

5

مسئله را به ازای توان‌های دو حل می‌کنیم. برای $n$هایی که توان دو نیستند میتوانیم جایگشت زیبای کوچکترین توان دو بزرگتر از $n$ را درنظر بگیریم و اعداد بزرگتر از $n$ را از آن برداریم. به وضوح، نتیجه کماکان یک جایگشت زیبا خواهد بود.

اثبات برای توان‌های ۲: از استقرا استفاده می‌کنیم. برای $n=2^1$ جایگشت $1,2$ زیباست. فرض می‌کنیم برای $n=2^k$ جایگشت زیبای $\pi$ که عبارت است از $\pi_1, \pi_2,...,\pi_n$ وجود داشته باشد. حال دنباله‌ی زیر را در نظر بگیرید: $$(2\pi_1-1), (2\pi_2-1),...,(2\pi_n-1),2\pi_1, 2\pi_2,..., 2\pi_n$$

این دنباله شامل اعداد طبیعی یک تا $2^{k+1}$ است. اعداد فرد در سمت چپ و اعداد زوج در سمت راست قرار دارند. ثابت می‌کنیم این دنباله یک جایگشت زیبا از این اعداد است. سه حالت زیر را داریم:

  1. $i$ و $j$ یکی از سمت اعداد فرد باشد و یکی از سمت اعداد زوج: در این حالت میانگین این دو عدد چون طبیعی نمی‌شود پس بین آنها نیست.
  2. $i$ و $j$ هردو از اعداد زوج باشند: در این حالت نیز چون جایگشت $\pi$ زیباست بنابراین میانگین $i$ و $j$ بین آن‌ها نیست.
  3. $i$ و $j$ هردو از اعداد فرد باشند: در این حالت نیز چون جایگشت $\pi$ زیباست بنابراین میانگین $i$ و $j$ بین آن‌ها نیست.

بنابراین برای $n=2^{k+1}$ نیز حداقل یک جایگشت زیبا وجود دارد.

2014-04-20 07:17:31 -0500
شهاب 271 ● 4 ● 6 ● 13
پاک‌کردن   ویرایش پاسخ
3

راه حل مستقیم برای ساختن جایگشت:

فرض کنیم عدد $n$ در مبنای ۲، $k$ بیت دارد (یعنی $n<2^k$). $n$ دومینوی چوبی می‌آوریم. در قسمت بالای دومینوی $i$ اُم عدد $i$ و در پایین آن عدد $f(i)$ را می‌نویسیم. $f(x)$ برابرست با مقدارِ مبنای دهِ قرینه‌ی نمایش $k$ بیتیِ عدد $x$ در مبنای ۲. (مثال در پاراگراف بعدی) اکنون اگر دومینوها را بر حسب عدد پایینی‌شان از کوچک به بزرگ مرتب کنیم، عدد بالایی دومینوها جایگشت خواسته شده را نشان می‌دهند!

برای مثال اگر $n$ برابر با ۱۳ باشد، آن‌گاه $k$ برابر با ۴ است و $f(1)$ برابرست با قرینه‌ی $(0001)_2$ که می‌شود $(1000)_2$ یا همان ۸. به همین‌ترتیب برای همان $n=13$ خواهیم داشت $f(2)=4$، $f(3)=12$، $f(4)=2$ و $f(5)=10$ و ... $f(13)=11$.


اثبات:

فرض کنید دو عدد $i$ و $j$ وجود دارند به صورتی که میانگین آن‌دو یعنی $x=\frac{i+j}{2}$ با این رویه‌ی ما، بین آن دو قرار گرفته است. نمایش مبنای دوی $i$ و $j$ را زیر هم می‌نویسیم. فرض کنید سمت راست‌ترین بیتی که $i$ و $j$ در آن تفاوت دارند (یکی‌شان صفر و یکی‌شان یک است)، بیت $b$ است ($b$ نمی‌تواند سمت‌راست‌ترین بیت باشد. چرا؟).

اکنون بیت سمت راستیِ بیتِ $b$ را در نظر می‌گیریم. هر دو عدد $i$ و $j$ در این بیت مقدار برابر (مثلاً $v$) دارند ولی عدد $x$ در همین بیت باید مقدار عکس $v$ (یا به‌عبارتی $1-v$) را داشته باشد. (چرا؟ راهنمایی: $i+j = 2x$). واضح‌ست که اکنون وقتی برای ساختن $f()$ها همه‌ی بیت‌ها را برعکس کرده و سپس مرتب می‌کنیم، اگر $v$ یک باشد، آن‌گاه $x$ حتماً پیش از هر دوی $i$ و $j$ قرار می‌گیرد؛ و اگر $v$ صفر باشد $x$ حتماً بعد از هر دوی $i$و $j$ قرار می‌گیرد (چرا که در باارزش‌ترین بیت متفاوت‌شان که همان بیتِ کناریِ بیت $b$ است با آن دو تفاوت دارد). پس امکان ندارد که $x$ بین $i$ و $j$ بیافتد!

2014-04-22 14:11:27 -0500
آیدین 343 ● 6
پاک‌کردن   ویرایش پاسخ

پاسخ شما

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

پیش‌نمایش:

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