軟體大賽題目之回溯

2021-09-09 00:07:36 字數 2461 閱讀 1095

題目描述:

公司發了某商店的購物券1000元,限定只能購買店中的m種商品。每種商品的**分別為m1,m2,…,要求程式列出所有的正好能消費完該購物券的不同購物方法。

程式輸入:

第一行是乙個整數m,代表可購買的商品的種類數。

接下來是m個整數,每個1行,分別代表這m種商品的單價。

程式輸出:

第一行是乙個整數,表示共有多少種方案

第二行開始,每種方案佔1行,表示對每種商品購買的數量,中間用空格分隔。

例如:輸入:

2200

300則應輸出:

22  2

5  0

輸入:2

500800

則應輸出:

12  0

1

//**一:---自己寫的2//

-----我用dev編譯不通過,全域性陣列count在遞迴中不被識別,3//

不知道為啥,vc 6.0就能通過, 求解釋???

45 #include 6 #include 7 #include 8

9using

namespace

std;

1011

int count[1000]; //

記錄每種物品選擇的個數

12int num, n; //

記錄總共的方案數量

13int ans[1000][1000]; //

記錄方案的 矩陣

14int price[100

];15

16void search(int cur, int sum, int

money)

1725

if(sum > money || cur >=n)

26return;27

28//

選擇乙個第 cur 種 物品

29 sum +=price[cur];

30 ++count[cur];

31search(cur, sum, money);

3233

//不選擇乙個第 cur 種 物品

34 sum -=price[cur];

35 --count[cur];

36 search(cur + 1

, sum, money);37}

3839

intmain()

4059}60

return0;

61}62 */

6364

//**二:

65 #include 66

67int sln;//

方案的個數

68int gm;//

商品的種類

69int price[1000];//

各種商品價錢

70int count[1000];//

各種商品的個數

71int method[1000][1000];//

每種解決方案中各商品的個數

72int cost;//

當前花費

73void output()//

輸出解決方案

7483}84

void fun(int

m)85

94if (cost>1000 || m<0)95

return;96

//choose m

97 ++count[m];

98 cost +=price[m];

99fun(m);

100//

not choose m

101 --count[m];

102 cost -=price[m];

103 fun(m-1

);104

}105

void

main()

106

**三:------------------複習回顧

1 #include 2 #include 3 #include 4

5using

namespace

std;67

int res[1000][1000], tmp[1000], price[1000];8

9int

cnt, n;

1011

void dfs(int left, int

pos)

1220

if(left < price[pos] || pos >=n)

21return;22

if(left >=price[pos])

2329}30

31void

output()

3240}41

42int

main()

4355

while(1

);56

return0;

57 }

2010華為軟體設計大賽初級題目

2010年華為軟體設計大賽試卷 類別 軟體c 語言 高階 程式設計題 共3題,第1題20分,第2題30分,第3題50分。請上機編寫程式,按題目要求提交檔案。詳見考試說明 本試題採用自動測試用例進行評分,測試用例不對考生公開,凡不滿足提交要求導致不能編譯或用例不通過,不予評分 1.逆序輸出 輸入乙個字...

2016HUAWEI軟體精英大賽初賽題目思路

這幾天在找工作的過程中,碰巧看見華為軟體比賽的演算法題,看了下,挺感興趣的,寫下自己的一點思路。題目表述如下 包括輸入輸出格式 評分規則以及執行環境 前言 賽題源自 未來網路 業務發放中的路由計算問題。算路問題屬於基礎演算法問題,在圖論 網路 交通等各個方面均有著廣泛的研究與運用,裡面不乏一些經典的...

2012藍橋杯軟體大賽預賽題目彙總

這是2012年第三屆藍橋杯全國軟體大賽預賽 c 本科組 的試題,題目解答見相關鏈結。其他題目改天整理。2012藍橋杯c 本科題目彙總 預賽 編號 題目題型 分值我的答案 1微生物增值 結果填空 32古堡算式 結果填空 43海盜比酒量 結果填空 54奇怪的比賽 結果填空 85方陣旋轉 補全 66大數乘...