/*
題目:給定乙個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練習階段...