国产探花免费观看_亚洲丰满少妇自慰呻吟_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;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曲沃县| 永胜县| 天长市| 瑞丽市| 涟水县| 克东县| 洞头县| 邻水| 武山县| 宁德市| 兴和县| 巩义市| 绥芬河市| 库伦旗| 马公市| 射阳县| 济源市| 巴塘县| 华亭县| 淳化县| 略阳县| 旬阳县| 河源市| 萍乡市| 通辽市| 拉萨市| 法库县| 张家川| 丹寨县| 夏津县| 彰化县| 武宁县| 高州市| 普格县| 吐鲁番市| 彭泽县| 隆化县| 平山县| 手游| 开阳县| 巩义市|