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

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

آمار پرسش:

  • پرسیده شده: 2015-01-08 02:12:09 -0500
  • مشاهده شده: 164 بار
  • بروز شده: 2015-01-09 03:17:02 -0500

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

برای حساب کردن دوره تناوب اعداد اعشاری تابعی چیزی هست؟؟

خواندن فایل های پروجکت اویلر (++C)

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

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

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

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

علائم ریاضی:

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

دانش آموزان مدرسه و رشته های جایزه بگیر!

2

این سوال 191 Project Euler ه و من خودم حلش کردم ؛ اما به نظرم خیلی سوال جالبی اومد.برای همین بهتون توصیه میکنم روش فکر کنید:

یک مدرسه به دانش آموزانی که مسئولیت پذیرند جایزه میدهد.اگر دانش آموزی برای 3 روز متوالی غایب باشد یا برای بیشتر از یک روز دیر کند دیگر جایزه ای نمیگیرد.

در یک دوره n روزه یک رشته به طول n از O و A و L که به ترتیب نشان دهنده ی به موقع،غایب و با تاخیر بودن دانش آموز است به او نسبت داده میشود.

برای یک دوره 4 روزه تعداد رشته های موجود $3^4=81$ است ولی تنها 43 تا از آن ها جایزه میگیرند که عبارتند از :

image description

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

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

PE project-euler
2015-01-08 02:12:09 -0500
روبیک 2379 ● 13 ● 27 ● 44
پاک‌کردن   ویرایش سوال
نظرات

روبیک جا ن کدشو بزارم؟

2015-01-08 02:45:59 -0500 چشمک

بزار

2015-01-08 03:04:15 -0500 روبیک

http://paste.ubuntu.com/9691862/

2015-01-08 03:09:23 -0500 آرش خن

Correct Dad

2015-01-08 03:09:31 -0500 آرش خن

Soale 191 3 raghame avalesh ham 191 hast XDD

2015-01-08 03:09:59 -0500 آرش خن

1 پاسخ

1

کد آرش درست بود و با $O(n^2)$ عمل میکرد.کدی که من نوشتم با $O(n)$ عمل میکنه.هرچند توی این سوال $n=30$ و هر دوش با زمان زیر 1 ثانیه عمل میکنه.

کدم اینجاست.

توضیحات:

6 تا تابع بازگشتی تعریف کردم به این صورت:

$f0(n)$: تعداد رشته های به طول n که هیچ l ای ندارندو درانتهای آن ها a قرارندارد.

$fa(n)$: تعداد رشته های به طول n که هیچ l ای ندارندو درانتهای آن ها دقیقا یک a قراردارد.

$faa(n)$: تعداد رشته های به طول n که هیچ l ای ندارند و درانتهای آن ها دقیقا دو a قراردارد.

$f0l(n)$: تعداد رشته های به طول n که یک l دارندو درانتهای آن ها a قرارندارد.

$fal(n)$: تعداد رشته های به طول n که یک l دارند و درانتهای آن ها دقیقا یک a قراردارد.

$faal(n)$: تعداد رشته های به طول n که یک l دارند و درانتهای آن ها دقیقا دو a قراردارد.

طریقه ی آپدیت شون هم تو کد اومده ولی بهتره خودتون پیداش کنید،کار سختی نیست.

برای روز 30 ام کافیه همیه این هارو با $n=30$ با هم جمع کنیم.

موفق باشید!

2015-01-08 06:32:49 -0500
روبیک 2379 ● 13 ● 27 ● 44
پاک‌کردن   ویرایش پاسخ
نظرات

منم همین جوری زدم ولی جوابش فرق داره !

2015-01-08 06:35:12 -0500 چشمک

مقدار دهی های اولیت درسته؟

2015-01-08 06:36:25 -0500 روبیک

آره درسته :)

2015-01-08 06:38:46 -0500 چشمک

واسه من (O(n^2 بودا XDD

2015-01-08 11:30:21 -0500 آرش خن

ببخشید

2015-01-08 11:50:57 -0500 روبیک

پاسخ شما

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

پیش‌نمایش:

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