Problem jest następujący:Jaki rodzaj algorytmu? (Plecaka, Bin Packing !?)
pan n potknąć długości w km, który powinien być podzielony między liczbą m dni takie, że maksymalna suma długości dziennie jest zminimalizowane. Na przykład. Długości Trip [1,5,2,6,8,3,2] podzielone między 3 dni powodują [1,5,2] [6] [8,3,2], ponieważ maksymalne sumy długości dnia wynoszą najniższe możemy osiągnąć.
Czy istnieje jakiś algorytm opisujący sposób postępowania z takim problemem? Natknąłem się na opakowanie do pakowania i problem z plecakiem, ale żaden z nich nie dotyczy mojego problemu. Mogę sobie wyobrazić, że może to być mała modyfikacja pakunku bin, ale nie dochodzę do wniosku.
To jest problem programowania dynamicznego i może być rozwiązany w 'O (n * m)' – uSeemSurprised
Czy jest to zadanie na uczelni lub pytanie zadane w innym kwestionariuszu? – Ali786
Cóż, problem nie jest dobrze zdefiniowany ... Na przykład lepszym rozwiązaniem jest proponowane: '[1,5,2,6,8,3,2], [], []' gdzie minimum długość dnia wynosi 0, co jest lepsze niż 6. W każdym przypadku, w naiwnym rozwiązaniu możesz po prostu użyć binpackingu i użyć wyszukiwania binarnego w parametrze volume. – Bakuriu