練習題 25 找出N個數之和等於M

2021-07-04 07:49:45 字數 1191 閱讀 3422

/*

題目:給定乙個target,和乙個"有序"陣列ra。

要求:從ra中挑選length2個數,使得它們之和等於target;

說明:length2個數中可以出現重複

例子:如 a+b+c = 31,a/b/c都來自於[1,3,5,7,9,11,13,15]。

則*/#include#include#includeusing namespace std;

void findcorrectnumbers(int target, int* ra, int length, std::vectorresult ,int hascheckedposition,int length2)

//2-2.如果當前值剛好等於結果,就列印,然後遞迴返回,看後面還有滿足的沒

if (one == target && result.size()0)

result.pop_back();

findcorrectnumbers(target, ra, length, result, hascheckedposition-1, length2);

}//如果這個數加上上currenttotal大於目標值,就考察前乙個

if (one > target)}}

//-------main-----------------------

int main()

; cout << "目標數值(target):";

cin >> target;

cout << "限定解長度(length2):";

cin >> length2;

clock_t start_time = clock();

}clock_t end_time = clock();

cout << "暴力測試耗時: " << static_cast(end_time - start_time) / clocks_per_sec * 1000 << "ms" << endl;//輸出執行時間

clock_t start_time2 = clock();

clock_t end_time2 = clock();

cout

return 0;

}

附上結果:

cccc練習題連續因子和N個數求和

本來我想的就是把所有因子列出來然後找第乙個連續最長的,但是坑還不少。1.資料12 2 3 4比12大,只能取2 3.2.我本來想優化,跳過連續的乙個串,但是這樣就跳過了其中的子串,而子串是可能的解。3.想優化只看開方以前的因子,事實證明別瞎優化。4.想暴力列舉所有因子,丫的超時。5.對於沒有其他因子...

天梯賽 練習題 L1 009 N個數求和

l1 009 n個數求和 20 分 本題的要求很簡單,就是求n個數字的和。麻煩的是,這些數字是以有理數分子 分母的形式給出的,你輸出的和也必須是有理數的形式。輸入第一行給出乙個正整數n 100 隨後一行按格式a1 b1 a2 b2 給出n個有理數。題目保證所有分子和分母都在長整型範圍內。另外,負數的...

華為機試練習題 50 求M的N次方的最後三位

題目 描述 正整數m 的n次方有可能是乙個非常大的數字,我們只求該數字的最後三位 例1 比如輸入5和3 5的3次方為125,則輸出為125 例2 比如輸入2和10 2的10次方為1024 則輸出結果為24 例3 比如輸入111和5 111的5次方為116850581551,則輸出結果為551練習階段...