国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

51Nod - 1101 背包

2019-11-14 13:02:45
字體:
來源:轉載
供稿:網友

題意:

N元錢換為零錢,有多少不同的換法?幣值包括1 2 5分,1 2 5角,1 2 5 10 20 50 100元。例如:5分錢換為零錢,有以下4種換法:1、5個1分2、1個2分3個1分3、2個2分1個1分4、1個5分(由于結果可能會很大,輸出Mod 10^9 + 7的結果)Input
輸入1個數N,N = 100表示1元錢。(1 <= N <= 100000)Output
輸出Mod 10^9 + 7的結果Input示例
5Output示例
4

思路:

背包水題。

代碼:

#include <bits/stdc++.h>using namespace std;typedef long long ll;const int MAXN = 1e5 + 10;const int MOD = 1e9 + 7;int v[20] = {0, 1, 2, 5, 10, 20, 50, 100, 200, 500, 1000, 2000, 5000, 10000};ll dp[MAXN];int main() {    int n;    scanf("%d", &n);    dp[0] = 1;    for (int i = 1; i <= 13; i++) {        for (int j = v[i]; j <= n; j++) {            dp[j] = (dp[j] + dp[j - v[i]]) % MOD;        }    }    PRintf("%I64d/n", dp[n]);    return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海盐县| 泰来县| 集贤县| 原平市| 绥德县| 灵宝市| 牙克石市| 静宁县| 崇仁县| 梅州市| 高唐县| 永宁县| 扎鲁特旗| 台前县| 兴山县| 桦甸市| 兰溪市| 陇川县| 佛山市| 金门县| 司法| 中江县| 托克托县| 庄浪县| 四子王旗| 罗定市| 河北省| 温州市| 饶平县| 麟游县| 武威市| 宝坻区| 环江| 林州市| 博湖县| 米易县| 赣州市| 鄂托克旗| 景洪市| 兴城市| 凤庆县|