فهمت المسألة تماماً ...
ويمكنني حلها يدويا الآن ...(طبعا للحالات الصغيرة)
مثلاً من أجل L 5,6,7 هناك حلان فقط من أجل أي عدد للأنابيب N
المسألة تعتمد على تحليل العدد إلى مجموع مكون من 2 و 3 فقط دون تكرار ...
وخطوات الحل : تحليل العدد إلى مجموع --> إيجاد سلسلة أرقام تتزايد بمقادر 2 أو 3 في كل مرة تبدأ بالصفر وتنتهي بL --> سينتج لنا عدد من السلاسل هو عدد الحلول لأنبوب واحد ...
مثال على السلسلة:
0 --> 2 --> 5 -->7 السلسلة الأولى
0-->3-->5-->7 السلسلة الثانية
0-->2 --> 4-->7 السلسلة الثالثة
والآن نقارن كل سلسلة مع السلاسل الباقية كما يلي :
باستثناء أول وآخر قيمة 0وL إذا تشابهت أي قيمتان من أي سلستين ..فهذا يعني أنه لا يمكننا وضعهما قرب بعضهما ...
مثلاً لا يمكن وضع السلسلة الأولى مع أي من السلسلتين الثانية والثالثة لأنها تشابههما ب5 و 2
والمقابل فالسلاسل التي لا تحوي حدودا متماثلة يمكن وضعها معاً أينما كان .. فالسلسلة الثانية والثالثة ..يمكن أن نضعهما قرب بعضهما ..
والآن نبدأ بعد الحتمالات فلو بدأنا من السلسلة 2 يجب أن نضع 3 بعدها ثم 2 ثم3 لإلى آخر عدد الأنابيب
ثم نبدأ من سلسلة أخرى 3 ,نضع بعدها 2 ثم 3 وهكذا ...
لا يمكن البدء بالسلسلة الأولى لأنه لا يوجد لها سلسلة مغايرة لجميع القيم ...
فيكون عدد الاحتمالات لN=7 هو 2 فقط ...
سأحتاج يوماً إضافيا لكتابة الكود ,,, ![]()
![]()
![]()
بالتوفيق للجميع
والسلام عليكم
