У меня есть грубая сила, написанная до N=4
, и мне интересно, можно ли это выразить в простой рекурсивной формуле.Этот шаблон сводится к простой формуле, возможно, рекурсивной?
f({A}) = 1 * (A)
= A
f({A,B}) = 2 * (A + B) + 1 * (A) + 1 * (B)
= 3A + 3B
f({A,B,C}) = 3*(A+B+C)+2*(A+B)+2*(B+C)+2*(A)+1*(B)+2*(C)
= 7A + 8B + 7C
f({A,B,C,D}) = 4*(A+B+C+D)+3*(A+B+C)+3*(B+C+D)+4*(A+B)+2*(B+C)+4*(C+D)+4*(A)+2*(B)+2*(C)+4*(C)
= 15A + 18B + 18C + 15D
Я на самом деле не уверен, является ли это более важно, чтобы смотреть на них сгруппированы по подразделам смежных исходного массива (как и в первой части каждого из моих равных выше) или отдельными номерами.
И я вижу, что если я группирую их по отдельным номерам, первый и последний 2^n - 1
, где n
- это размер массива.
это не для меня ясно, что картина вы следуете. Для f ({A, B, C, D}), почему у вас нет слова для 3 * (A + B + D)? Вы исключаете условия, в которых вы «пропустили» письмо? – Carser
@ Карсер Да, вот почему я сказал «смежные подразделы» –
«Смежные подразделы» выше, но не ясно, что это было предназначено как часть вашего шаблона. В любом случае, вы умножаете каждый из этих подразделов на их длину, правильно? Я просто прошу разъяснений, поэтому мы можем избежать необходимости делать допущения. – Carser