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

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

آمار پرسش:

  • پرسیده شده: 2014-07-11 11:57:58 -0500
  • مشاهده شده: 312 بار
  • بروز شده: 2014-07-16 18:01:53 -0500

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

سوال سایت codeforces 519-D در مورد رشته ها

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

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

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

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

علائم ریاضی:

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

بهترین حالت جواب رشته

6

فرض کنید دنباله‌ی $ a1,a2,a3...,a200$ از اعداد مثبت و طبیعی را در اختیار داریم . در هر مرحله میتوانیم یک عدد $i$ را انتخاب کنیم به طوریکه $$ 1< i < n$$ بعد از آن عدد $ai $ را از دنباله حذف کنیم و به اندازه‌ی $ai+1$ ضرب در$ai-1$ امتیاز کسب کنیم . میخواهیم حداکثر امتیاز ممکن را به دست آوریم . الگوریتمش چیه واقعا کمکم کنید... برای مثال حتما greedy جواب نمیده.... لینک سوال http://projectkhayam.ir/problem.php?id=60

رشته
2014-07-11 11:57:58 -0500
حمیدرضاه 2979 ● 20 ● 26 ● 52
پاک‌کردن   ویرایش سوال
نظرات

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

2015-08-06 09:05:42 -0500 امیر شکری

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

2016-10-26 05:51:25 -0500 امیر شکری

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

2016-10-26 06:10:46 -0500 امیر شکری

3 پاسخ

7

این هم یه کده دیگه http://paste.ubuntu.com/7788976/ البته ایده این هم شبیه محمد مهدیه :)

2014-07-12 16:11:24 -0500
کلم برگ 599 ● 2 ● 4 ● 16
پاک‌کردن   ویرایش پاسخ
6

$dp_{l, r}$ رو تعریف میکنیم ماکزیمم امتیازی که از بازه ی $[l, r]$ میتونیم بدست بیاریم ... به این صورت که همه ی عدد های این بازه رو حذف کنیم بجز خود $l$ و خود $r$ . ($r - l - 1$ حرکت)
برای حالت پایه $dp_{l, l + 1}$ بسی واضح و مبرهنه که برابر 0 هست.
برای گام ، حرکت آخر رو در نظر میگیریم. قطعن در حرکت آخر یه $a_k$ انتخاب و حذف میشه که دو خونه های مجاورش $a_l$ و $a_r$ هستن. پس :
$dp_{l, r} = MAX_{k = l + 1}^{k < r} dp_{l, k} + dp_{k, r} + a_l * a_r$
جواب هم میشه $dp_{1, n}$. اردر الگوریتم هم $O(N^3)$ هست! $^_^$
پ.ن. این هم کدش!!

2014-07-11 14:50:17 -0500
محمد مهدی 1955 ● 5 ● 12 ● 40
پاک‌کردن   ویرایش پاسخ
نظرات

+1

2014-07-11 15:26:09 -0500 چشمک

@حمیدرضاهدایتی مطمئن باش درسته!

2014-07-16 14:00:51 -0500 محمد مهدی

@محمد مهدی خیلی هم غلطه =) مثلن 11∞1111∞11 کار درست اینه که اون یکای وسطا حذف کنیم و اون ∞ هارو تو هم ضرب کنیم!!!!

2014-07-16 14:29:19 -0500 کلم برگ

@کوروش بسی واضحه که درسته و این الگوریتم هم همونکارو میکنه! کدش : http://paste.ubuntu.com/7805215/ اگه تستی داشتین که کد غلط بده بگین!

2014-07-16 14:48:44 -0500 محمد مهدی

@محمد مهدی خوب اینم از اصل قضیه چیزی کم نمیکنه٬ تست کیس: {1 ,1 ,1-} هاهاها!!!

2014-07-16 15:03:11 -0500 کلم برگ
3

این از کدش http://paste.ubuntu.com/7786161/ شبیه ایده ای آقا محمد مهدیه بازم اگر مشکلی بود نظر بدهید.

2014-07-12 15:11:11 -0500
محمد هادی 159 ● 2 ● 7
پاک‌کردن   ویرایش پاسخ

پاسخ شما

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

پیش‌نمایش:

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