日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

杭电1284钱币兑换问题—背包dp/母函数(java)

發布時間:2025/3/20 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 杭电1284钱币兑换问题—背包dp/母函数(java) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Problem Description

在一個國家僅有1分,2分,3分硬幣,將錢N兌換成硬幣有很多種兌法。請你編程序計算出共有多少種兌法。
Input
每行只有一個正整數N,N小于32768。
Output
對應每個輸入,輸出兌換方法數。
Sample Input
2934
12553
Sample Output
718831
13137761

母函數暫時不會,只能用背包做,dp[i][j]表示使用前i種錢換成j的總共方式。首先要考慮初始問題,dp[i][0]=1;有再多的錢換成0元只有一種方式。dp[1][a[1]* q]=1; 這個表示第一種錢的倍數有一種方式,比如表示第一種錢是3塊的時候,dp[1][3]表示一張三塊,dp[1][3*2]表示6塊錢剛好可以用兩張三塊錢表示。
正常情況下的核心狀態轉移方程為

  • if(i>j) {dp[i][j]=dp[i-1][j];}無法使用第i種錢,就是使用i-1種錢抓取j的方式數
  • else {dp[i][j]=dp[i-1][j] dp[i][j-a[i]];}可以使用第i張,總個數就是不適用第i種的加上使用第i種的,不使用第i種就是dp[i-1][j],使用了i種就是dp[i][j-a[i]];其實這里有一個遞歸/調用自己的過程,使用了一張后dp[i][j-a[i]]在重新判斷這個數能否使用i,如果能使用,再次拆分,一直拆到最后無法使用i為止。附上代碼:
import java.util.Scanner; /** 找零錢問題背包問題*/ public class 杭電1284 {public static void main(String[] args) { Scanner sc=new Scanner(System.in);int dp[][]=new int[4][32768]; for(int i=1;i<4;i ) {dp[i][0]=1;}for(int j=1;j<32768;j ) {dp[1][j]=1;}//這里a[i]剛好為i所以a[1]=1;可以簡化不用數組for(int i=1;i<4;i ) {for(int j=1;j<32768;j ){if(i>j) {dp[i][j]=dp[i-1][j];}elsedp[i][j]=dp[i-1][j] dp[i][j-i];//a[i]=i;就一分,兩分,三分。}}while(sc.hasNext()){int n=sc.nextInt();System.out.println(dp[3][n]);}} }

希望后面學了母函數能夠在用母函數寫出來!
更新母函數代碼,直接套模板即可

import java.util.Scanner;public class hdu1284 {static long c1[];static long c2[];public static void main(String[] args){Scanner sc=new Scanner(System.in);c1=new long[32769];c2=new long[32769];sovle(32768);while(sc.hasNext()){int t=sc.nextInt();System.out.println(c1[t]);}}private static void sovle(int n) {// TODO 自動生成的方法存根for(int i=0;i<=n;i ){c1[i]=1;c2[i]=0;}for(int i=2;i<=3;i ){for(int j=0;j<=n;j ){for(int k=0;k j<=n;k =i){c2[k j] =c1[j];}}for(int j=0;j<=n;j ){c1[j]=c2[j];c2[j]=0;}}}}

總結

以上是生活随笔為你收集整理的杭电1284钱币兑换问题—背包dp/母函数(java)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 玉足脚交榨精h文 | com国产 | 免费小视频在线观看 | 色男人影院 | 久久一区视频 | 调教驯服丰满美艳麻麻在线视频 | 性做久久久久久久免费看 | 免费看一级黄色大全 | 午夜激情久久久 | 伊人网视频 | 亚洲精品女人久久久 | 樱空桃在线 | 久久国产一级 | 国产手机在线观看 | 欧美一级啪啪 | www成人啪啪18软件 | 日韩免费高清视频网站 | 亚洲中文字幕视频一区 | 日本中文在线视频 | 日韩区在线 | 日韩毛片免费观看 | 青青青免费视频观看在线 | av作品在线 | 亚洲自拍偷拍一区二区三区 | 国产一级在线观看 | 97精品一区| 亚洲欧美日韩国产一区二区三区 | 婷婷天堂网| 一区二区三区视频免费 | 天天摸天天爽 | 青青草手机视频 | 国产乱码一区二区 | 国产精品精品 | 欧美午夜一区二区三区 | 人妻少妇久久中文字幕 | 无码av免费精品一区二区三区 | 欧美大胆a | 国产免费看av | 日韩欧美网 | 人人爽人人插 | 怡红院男人的天堂 | 97人妻一区二区精品视频 | 日韩精品人妻一区二区三区免费 | 午夜色av | 久久久久一级片 | 自拍偷拍色图 | 成年女人免费视频 | 欧美xxxx在线 | 影音先锋二区 | av片免费播放 | 四虎永久在线观看 | 美女屁股眼视频网站 | 国产精品视频网 | 毛片库 | 亚洲大片免费观看 | 97成人资源站 | a√在线视频 | 羞羞影院体验区 | 日韩a毛片| 扒下小娇妻的内裤打屁股 | 成人福利一区 | 亚洲国产天堂 | 香蕉久久a毛片 | 人妻无码久久一区二区三区免费 | 色丁香久久 | www.五月天婷婷.com | 国产重口老太伦 | 国内精品久久久久久久 | 欧美a级成人淫片免费看 | 亚洲男人的天堂在线视频 | 国产亚洲午夜 | 91资源在线播放 | 91黑丝在线观看 | 红桃视频91 | 夜夜操女人| www99热| 精品美女视频 | 一区二区亚洲 | 真人毛片视频 | 激情丁香六月 | 蜜臀精品一区二区三区 | 国产精品久久久久久久久免费桃花 | 久久久精品中文字幕麻豆发布 | 女性女同性aⅴ免费观女性恋 | av资源新版在线天堂 | 国产av日韩一区二区三区精品 | 台湾性生生活1 | 亚洲欧美日韩图片 | 成人动漫免费观看 | 丁香婷婷深情五月亚洲 | jizzjizz欧美69巨大 | 久久久www成人免费无遮挡大片 | 久热伊人 | 福利视频不卡 | 女人做爰全过程免费观看美女 | 国产视频xxx | 欧洲成人一区二区三区 | 午夜精品久久久久久久96蜜桃 | 日韩激情网站 |