一天一道演算法題 5 24 遞迴

2022-05-13 18:27:11 字數 548 閱讀 4749

我們每一天都應該比昨天更強一點

觀察下列式子:

12 = 12*1

12 = 6*2

12 = 4*3

12 = 3*4

12 = 3*2*2

12 = 2*6

12 = 2*3*2

12 = 2*2*3

對於給定的n 計算n公有多少種不同的分解式?

1 #include 2

using

namespace

std;34

int cnt;//

記錄拆分次數

5void slove( int

n )6

12else

1320}21

}22}23

24int

main()

2533

return0;

34 }

view code

話說  還可以用 所謂的 「備忘錄」  可惜目前我實在太渣 自己無法實現  如若有大神能實現 希望能在下方貼出你的** 大家一起學習!

一天一道演算法題 樹狀陣列

題目 模板 樹狀陣列1 樹狀陣列和線段樹差不多,可以處理區間操作,但是處理不了太複雜的區間問題。不過 比線段樹簡潔很多很多!時間複雜度都為o logn 例如,區間 1,8 儲存方式如下 1 tree 1 num 1 001 001 2 tree 2 num 2 num 1 010 010 001 3...

一天一道演算法題 線段樹

題目 模板 線段樹1 rmq問題 range minimum maximum query 和求區間和的問題可以用暴力法做,時間複雜度為o n 2 用在本題會超時,所以我們選擇線段樹做。線段樹是一種用於區間操作的資料結構,用二叉樹構造。如圖。線段樹的每個節點代表了乙個區間。防止超時,用了lazy標記。...

一天一道演算法題 之動態規劃

最近做了幾道動態規劃題,發現了其中一些規律,認真覆盤一下。先來看幾道題。1 機械人走方格 有乙個xxy的網格,乙個機械人只能走格點且只能向右或向下走,要從左上角走到右下角。請設計乙個演算法,計算機械人有多少種走法。注意網格中有些障礙點是不能走的。給定乙個intmap c 中為vector 表示網格圖...