列舉與遞推

2021-10-13 02:59:58 字數 1518 閱讀 3952

由0到4五個數字,組成5位數,每個數字用一次,但十位和百位不能為3(當然萬位不能為0),輸出所有可能的五位數`

#include

using

namespace std;

intmain()

if(a==c||c==b)

continue

;for

(int d=

0;d<=

4;d++)if

(a==d||b==d||c==d)

continue

;for

(int e=

0;e<=

4;e++)}

}}}}

}

2.最大子段和問題。給定由n個整數組成的序列,求序列中子段的最大和,若所有整數均為負整數時定義最大子段和為0。

例如, 當(a1,a2,a3,a4 ,a5,a6) = (-2,11,-4,13,-5,-2)時,最大子段和為: a2+a3+a4=20

輸入格式:第一行輸入整數個數n(1≤n≤10000),再依次輸入n個整數。

輸出格式:輸出第一行為最大子段和,第二行為子段第乙個數和最後乙個數在整個序列中的位序。

輸入樣例1: 5 -2 11 -4 13 -5 -2

輸出樣例1: 20 2 4

#include

#include

using

namespace std;

intmain()

for(

int j=

0;jsize()

;j++)if

(count>sum)

} cout<" "<1<<

" "<1

}

3.有兩隊選手每隊5人進行一對一的比賽,甲隊為a、b、c、d、e,乙隊為j、k、l、m、n,經過抽籤決定比賽對手名單。規定a不和j比賽, m不和d及e比賽。列出所有可能的比賽名單。

#include

using

namespace std;

intmain()

,st2[5]

=;int i=

0,j,k,l,m,n;

for(j=

0;j<

5;j++)}

}}}return0;

}

教材58頁習題演算法設計題第(1)小題。

#include

using

namespace std;

intmain()

if(flag&&

(x+1)%

5==0)

cout<}return0;

}

教材59頁習題演算法設計題第(2)小題。

#include

using

namespace std;

intmain()

} cout

}

遞推與遞迴

遞推與遞迴 遞推像是多公尺諾骨牌,遞迴是大事化小。遞推的效率更高 遞推 斐波那契數列 例 母親為兒子的四年大學學費準備了一筆存款,兒子每月月底取下月生活費1000元。銀行年利率為 1.71 畢業時連本帶息要取出 1000 元。則要存入多少錢。include define rate 0.0171 in...

遞推與遞迴

遞迴 將問題規模為n的問題,降解成若干個規模為n 1的問題,依次降解,直到問題規模可求,求出低階規模的解,代入高階問題中,直至求出規模為n的問題的解。遞推 構造低階的規模 如規模為i,一般i 0 的問題,並求出解,推導出問題規模為i 1的問題以及解,依次推到規模為n的問題。遞迴包括回溯和遞推兩個過程...

遞迴與遞推

1 遞迴與遞推的定義 前者是 後者是對以前的問題進行計算,以得出當前問題的大結果。2 它們的典例和運用遞迴 遞推dfs,搜尋與回溯 動態規劃 用遞推能做的,記憶化搜尋定能夠實現 遞推僅能求方案數,求具體方案需用遞迴 3 各種關於遞推的例題 爬樓梯 數樓梯 兔子問題 includeusing name...