Ex 6 17 數量無限的硬幣兌換問題 第七次作業

2022-03-20 10:50:59 字數 1367 閱讀 3566

子問題定義:定義乙個陣列b,大小比兌換**的大小多乙個元素,其中b[i]表示是否能用面值為x1,x2,x3,..,xn的硬幣兌換**i。

遞迴關係:

初值設定:設b[0]=true

求解順序:按下標從小到大依次求解b[i]的值,最後返回b[v]中的結果即為最終結果。

1

package

org.xiu68.ch06.ex7;23

public

class

ex6_17 ;

9for(int i=0;i<=30;i++)

10convertchange(coin,i); 11}

1213

//coin:硬幣面值

14//

v:要兌換的**

15public

static

void convertchange(int x,int

v)else27}

28}29 system.out.println(v+":"+b[v]);30}

3132

//執行結果

33/*

0:true

341:false

352:false

363:false

374:false

385:true

396:true

407:false

418:false

429:false

4310:true

4411:true

4512:true

4613:false

4714:false

4815:true

4916:true

5017:true

5118:true

5219:false

5320:true

5421:true

5522:true

5623:true

5724:true

5825:true

5926:true

6027:true

6128:true

6229:true

6330:true

*/64 }

view code