ای سی ام کار تازه وارد

در این وبلاگ مطالبی در مورد برخی الگوریتم ها و راهنمایی برای حل سوالات ارائه می گردد

ای سی ام کار تازه وارد

در این وبلاگ مطالبی در مورد برخی الگوریتم ها و راهنمایی برای حل سوالات ارائه می گردد

104 - Little shop of flowers

يكشنبه, ۱۰ فروردين ۱۳۹۳، ۰۵:۲۳ ب.ظ

لینک سوال


مفهوم سوال

تو این سوال باید ویترین یک گل فروشی رو طوری بچینیم که بیشترین زیبایی ممکن رو داشته باشه .

ویترین مغازه شامل F طبقه ( سطر ) و هر طبقه شامل V گلدانه .

گلدانها به طبقه چسبیده شدند ! همچنین هر گلدان حداکثر 1 دسته گل رو می تونه تو خودش جا بده .

F تا دسته گل داریم که به ترتیب از 1 , ... , F شماره گذاری شده اند .

سوال از ما می خواد طوری گلهارو بچینیم که گل شماره i سمت سمت چپ گل شماره j باشه . ( i < j )

سوال به ما میزان زیبایی هر گلدان رو میده و ماکزیمم زیبایی ممکن و چینش نهایی رو از ما می خواد .

F , V < 100


حل

برای حل از برنامه ریزی پویا ( DP ) استفاده خواهیم کرد .

فرض کنیم  ( dp( i , j = بهترین حالت ممکن برای قرار دادن i گل در j گلدان اول باشه .

حالا بهترین حالت برای قرار دادن i گل در j گلدان اول

یا گل i ام رو در گلدان j می زاریم پس ماکزیمم زیبایی میشه : ( dp( i-1 , j-1 ) + Cost( i , j

یا تو گلدان j ام چیزی نمی زاریم پس ماکزیمم زیبایی میشه : ( dp( i , j-1

پس

dp( i , j ) = max( dp( i , j-1 ) , dp( i-1 , j-1 ) + Cost( i , j ) )

برای بدست آوردن مسیر هم کافیه زمان بدست آوردن مقدار dp یه مقدار اضافی ( مثلا par ) رو نگه داریم .


موافقین ۲ مخالفین ۰ ۹۳/۰۱/۱۰
رضا حسینی آشتیانی 104 acm.sgu.ru little shop of flowers

نظرات  (۱)

عالیه
اگه خواستی کمکتم میکنم
ادامه بده.

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی