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

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

51Nod - 1101 背包

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

題意:

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;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿拉善右旗| 富蕴县| 奉化市| 太白县| 霍邱县| 汪清县| 陈巴尔虎旗| 庆安县| 西贡区| 百色市| 故城县| 庆元县| 乐平市| 武宁县| 西乌珠穆沁旗| 晋城| 恩施市| 威宁| 科技| 枣强县| 马边| 大化| 巩义市| 都安| 余江县| 延庆县| 江津市| 林甸县| 新竹市| 周宁县| 蓬安县| 南皮县| 新晃| 沈阳市| 康保县| 察隅县| 东阿县| 措勤县| 澄城县| 阳曲县| 广丰县|