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

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

51Nod - 1101 背包

2019-11-14 12:09:25
字體:
來源:轉載
供稿:網友

題意:

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;}
上一篇:HDOJ.1342 Lotto (DFS)

下一篇:圖形

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 道孚县| 贡觉县| 云林县| 元阳县| 宜君县| 乐昌市| 称多县| 城固县| 行唐县| 分宜县| 兴山县| 富顺县| 东方市| 静安区| 玛沁县| 安达市| 凌源市| 沧源| 盱眙县| 万年县| 长武县| 乌审旗| 龙口市| 寿光市| 嘉兴市| 获嘉县| 新化县| 临颍县| 沛县| 遂川县| 枞阳县| 鄂尔多斯市| 龙川县| 灌云县| 内江市| 中卫市| 丹棱县| 三原县| 博爱县| 阿巴嘎旗| 大安市|