Witam,
Mam do dyspozycji pewną liczbę "n" ( 1 <= n <= 100 ), która jest podawana na wejściu.
Dalej mam "m" pewnych kombinacji liczb ( 1 <= m <= 100 ) grupami np. {2,2}, {1,2}, {4,9}, {22,1} które mogę dowolnie zmieniać i następnie generować oczekiwany wynik, czyli w sumie można powiedzieć że też są to dane wejściowe ;)
Następnie z tych "m" grup zbiorów muszę wybrać jak najmniej zbiorów tak aby ilość liczb ze zbiorów wynosiła CO NAJMNIEJ "n", czyli wartości liczb w zbiorach są nie ważne w tym przypadku.
Dam wam przykład bo mogłem namieszać trochę :)
Jedną grupę liczb można wziąć tylko raz!
A więc dla n=10 i m=5 mamy takie coś:
n=10 , czyli musimy wybrać jak najmniej grup liczb z m grup tak aby ilość cyfr z grup wynosiła co najmniej n=10 czyli n>=10 ale najlepiej co najmniej czyli 10 ;)
m=5 czyli mamy 5 grupy liczb spośród których mogę wybierać
{4, 2, 6, 1, 6, 2, 1} - moc zbioru = 7
{2,3,9,1,5,77,2,1,2} - moc zbioru = 9
{2,8,1} - moc zbioru = 3
{1,2} - moc zbioru = 2
{4,2,9,11} - moc zbioru = 4
Czyli optymalne rozwiązanie tutaj to pierwszy(7) + trzeci(3) zbiór liczb bo daje nam 10 liczb czyli co najmniej "n"
co najmniej lub co najwyżej - nie wiem czy dobrze użyłem tego sformułowania w zadaniu ale chodziło mi o to że liczba ma być jak najbliżej n z wykorzystaniem jak najmniejszej grupy liczb
I tutaj pojawia się problem bo rozwiązanie zadania polega na zaimplementowaniu rozwiązania dokładanego zadanego problemu oraz rozwiązania przybliżonego.
Proszę o nakierowanie mnie w którą stronę iść aby rozwiązać ten problem, bo już nie mam pomysłów a zadanie jest podobno "bardzo łatwe".
Dzięki za pomoc Panowie, pozdrawiam :)