Я программирую в java, и мне нужно сформулировать алгоритм. Требования алгоритма являются:деление целое на k частей
- У нас есть 3 целочисленных переменных
n
,m
,k
; - Мы хотим разделить
n
Intok
части так, чтобы суммаk
-части равнаn
и каждая часть представляет собой целое число между1
иm
. - Мы хотим все возможные комбинации с допустимыми целыми числами.
Например, с входным набором:
n = 7; m = 3; k = 4
мы имеем два различных комбинаций, которые мы можем сформулировать:
7 = 2 + 2 + 2 + 1
и
7 = 3 + 2 + 1 + 1
поблагодарить всех вас.
Это пахнет проблемой NP-hard. Надеюсь, кто-то может назвать проблему, чтобы сделать ваш поиск проще. –
Вы хотите сами «деления» или только их счет (сколько существует разделов)? – amit
Я не уверен, что это точно относится к тегу java. Вопрос здесь скорее является проблемой алгоритма, чем проблемой java.Реализация java не должна быть проблемой, если у вас есть алгоритм – LBes