N aynı topları M farklı kutuya yerleştirme ve tüm bileşimleri yazdırma ile ilgili klasik sorun hakkında: Tüm sorunları yazdırmak için sorunu genişletmek isterseniz ne olur? 0< M, N
biz ilk birkaç m çıkışını incelemek Şimdi eğerDinamik Programlama Kullanarak Birden Fazla Değer Üzerinde Kovanlarda Kaç Topun Hesaplanması
for (int i =0; i<M; i++)
{
for (int j =0; j <N; j++)
{
PrintAllCombinations(j,i)
}
}
ve n, her önceki yineleme çıktısı sonraki bir alt kümesi olduğunu görüyoruz: kaba kuvvet yöntemi böyle bir şey yapılabilir. Bana öyle geliyor ki, bu fenomeni kullanmak için dinamik bir algoritma uygulayabiliriz. Ancak, biz yine de örneğin n=3 = 3 +0, 2+1, 1+2
için, her n
bölme gerekir. Hala gereksiz kombinasyon hesaplamalarını yapmak zorundayız.
Herhangi bir fikir köknar geliştirmeleri?
yinelemeli bir yöntem kullanınız. Kodunuz sadece iki seviye için çalışacaktır (i, j) ve değil (i, j, k.l, ....). – jdweng
Ödev dökümü veya gerçek soru olup olmadığından emin değil. – Guy