PDA

View Full Version : سوال: افراز لیست به دو قسمت



sataho
سه شنبه 21 اردیبهشت 1389, 19:52 عصر
سلام
اگه بخوایم یه لیست از n تا عدد صحیح مثبت را به دو تا لیست با n/2 عدد تقسیم کنیم . به قسمی که اختلاف میان حاصل جمع دو لیست حد اقل باشه . چه الگوریتمی پیشنهاد می کنین ؟
:گیج:

qwerty11
چهارشنبه 22 اردیبهشت 1389, 00:55 صبح
سلام،
چون به نظر تمرین دانشجویی میاد یه کوچولو (البته اگر دقت کنید خیلی بزرگه) راهنمایی میکنم :

dynamic programming

فرض کنید s مجموع تمام اعداد لیست باشه، a[i][j] I مساوی با یک هستش اگه زیرمجموعه ای از i تا عنصر اول وجود داشته باشه که مجموع عناصرش برابر j باشه، در غیر این صورت a[i][j] I مساوی صفر هستش.

و ...