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

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

آمار پرسش:

  • پرسیده شده: 2015-07-15 07:09:02 -0500
  • مشاهده شده: 350 بار
  • بروز شده: 2015-07-15 23:28:00 -0500

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

مجموع اعداد طبیعی یک تا بی نهایت = منفی یک دوازدهم

یافتن کوچکترین پیچ و مهره با مقایسه آنها

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

دنباله و جادوگر - دوره ی 24 - مرحله ی 2

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

الگوریتم محاسبه لگاریتم-سوال مسابقه دانش آموزی صنعتی شریف

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

ادغام k آرایه‌ی مرتب شده با بهترین زمان اجرا

سوال آزمون آزمایشی دوره 23

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

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

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

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

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

علائم ریاضی:

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

یه ساب تسک بسیار پر استفاده مخصوصا تو کدشارک :|

2

سلام

این سوالی که میگم سر حل دو تا سوال به ذهنم رسیده بود. سر قسمت ج سوال ۳ کانتست اول کدشارک به حل کردن این مساله رسیدم و سر حل قسمت ج سوال ۳ کانتست سوم کد شارک هم مساله به این ساده سازی میشد ولی اونجا هم حل نشد. (مِن باب دوستان نابغه بگم که حل این دو تا رو نمیخوام اینی که میگمو حل کنید !)

آرایه ای از اعداد داریم : a_1, a_2, a_3, ..., a_n که n<=100000

آرایه ی b_1, b_2, b_3, ..., b_n را بسازید به طوری که b_i برابر حاصل جمع a_j هایی است که j<=i و همچنین i و j نسبت به هم اولند.

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

خب لازم شد اضافه کنم این بالایی رو :|

به عنوان مثال سوال ۳ قسمت ج آزمون سوم کد شارک (خب ببینید صورت سوالو بد نیست !)

راه حلم اینطوری بود که یه داینامیک میزدم به این صورت که d_i_j برابر است با جواب سوال اگر تعداد اعضای دنباله برابر 2^i (دو به توان آی) باشد و ب.م.م اعضای آن دقیقا j باشد. حالا میخوایم d_i_j رو پر کنیم. فرض کنید دنباله به طول 2^i را به دو دنباله با طول های برابر 2^(i-1) تقسیم کنیم. فرض کنید ب.م.م اعضای اولی a باشد و ب.م.م اعضای دومی b باشد. باید ب.م.م a و b برابر j شود. واضح است که هر دوی a و b باید بر j بخشپذیر باشند. پس با توجه به اینها ب.م.م a/j و b/j برابر ۱ است. حالا به این صورت عمل میکنیم که برای پر کردن d_i_j تمام d_(i-1)_k هایی که k بر j بخشپذیر است را در یک وکتور میریزیم و حالا فرض کنید این وکتور همان آرایه ی a در سوال بالاست. (از یک اندیس گذازی شده دیگه دقیقا مثل a) فرض کنید بتوان وکتور b را همانطور که صورت سوال خواسته برای این وکتور بسازیم. حالا اگر به ازای هر k بتوانیم d_(i-1)_j*k x b_k را محاسبه کنیم و جمع کنیم و حاصل را در دو ضرب کنیم و منهای d_(i-1)_1 ^ 2 بکنیم به مقدار d_i_j میرسیم :))))

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

آرایه-ها نظریه-اعداد الگوریتم کد-شارک
2015-07-15 07:09:02 -0500
امیرکسری 191 ● 1 ● 3 ● 7
پاک‌کردن   ویرایش سوال
نظرات

برادر نیکی و پرسش؟

2015-07-15 10:19:15 -0500 دیوی

@دیوی آخه حوصله نمیشه اصن باور کن اگه واجبه بگم ؟!

2015-07-15 12:26:34 -0500 امیرکسری

/__/

2015-07-15 12:27:27 -0500 کنکوری

a سورت شده س ؟؟ ماکسیمم تا چنده اعدادش

2015-07-15 15:15:03 -0500 موسول

فقط من نتونستم اون سوالا رو به این سوال تبدیل کنم، اگر میشه یه کم توضیح بدید

2015-07-15 15:28:20 -0500 خسته

پاسخ شما

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

پیش‌نمایش:

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