Heim  >  Artikel  >  Backend-Entwicklung  >  求和为n的所有组合

求和为n的所有组合

WBOY
WBOYOriginal
2016-08-08 09:06:362194Durchsuche

给定一个数 n

要求:
(1)等式左边的整数取值为 1~n-1.
(2)要求等式左边之和为n。

<code>若 n = 3;
1 + 1 + 1 = 3;
1 + 2 = 3;</code>

回复内容:

给定一个数 n

要求:
(1)等式左边的整数取值为 1~n-1.
(2)要求等式左边之和为n。

<code>若 n = 3;
1 + 1 + 1 = 3;
1 + 2 = 3;</code>

楼主可以去学习下 母函数

这应该是母函数的模板题

<code>function calcN (n) {
    var res = [],
        cache = {};

    loop(n);

    function loop(k, arr) {
        arr = arr || [];
        var i = 1, count = k / 2 | 0;
        cache[k] = true;
        while (i </code>

C++的话基于上面改就好了,用mapvector

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn