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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

洛谷P1474 [USACO 2.3]货币系统 Money Systems [2017年4月计划 动态规划04]

發布時間:2025/4/9 windows 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 洛谷P1474 [USACO 2.3]货币系统 Money Systems [2017年4月计划 动态规划04] 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

P1474 貨幣系統 Money Systems

題目描述

母牛們不但創建了它們自己的政府而且選擇了建立了自己的貨幣系統。由于它們特殊的思考方式,它們對貨幣的數值感到好奇。

傳統地,一個貨幣系統是由1,5,10,20 或 25,50, 和 100的單位面值組成的。

母牛想知道有多少種不同的方法來用貨幣系統中的貨幣來構造一個確定的數值。

舉例來說, 使用一個貨幣系統 {1,2,5,10,...}產生 18單位面值的一些可能的方法是:18x1, 9x2, 8x2+2x1, 3x5+2+1,等等其它。 寫一個程序來計算有多少種方法用給定的貨幣系統來構造一定數量的面值。保證總數將會適合long long (C/C++) 和 Int64 (Free Pascal),即在0 到2^63-1之間。

輸入輸出格式

輸入格式:

貨幣系統中貨幣的種類數目是 V (1<=V<=25)。要構造的數量錢是 N (1<= N<=10,000)。

第一行: 二個整數,V 和 N 。

第二行: 可用的貨幣的面值 。

輸出格式:

輸出格式:

單獨的一行包含那個可能的用這v種硬幣湊足n單位貨幣的方案數。

輸入輸出樣例

輸入樣例#1:
3 10 1 2 5 輸出樣例#1:
10

說明

翻譯來自NOCOW

USACO 2.3

?

與砝碼稱重相似:http://www.cnblogs.com/huibixiaoxing/p/6723080.html

完全背包計數。注意long long

#include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <algorithm>inline int read() {int x = 0;char ch = getchar();char c = ch;while(ch >'9' || ch < '0')c = ch,ch = getchar();while(ch <= '9' && ch >= '0')x = x * 10 + ch - '0',ch = getchar();if(c == '-')return -1 * x;return x; }const int INF = 999999999; const int MAXN = 10000 + 10; const int MAXV = 25 + 5;long long w[MAXV]; long long f[MAXN]; long long v,n;int main() {v = read();n = read();for(int i = 1;i <= v;i ++){w[i] = read();}f[0] = 1;for(long long i = 1;i <= v;i ++){for(long long j = w[i];j <=n;j ++){f[j] += f[j - w[i]];}}std::cout<<f[n];return 0; }

?

轉載于:https://www.cnblogs.com/huibixiaoxing/p/6728509.html

總結

以上是生活随笔為你收集整理的洛谷P1474 [USACO 2.3]货币系统 Money Systems [2017年4月计划 动态规划04]的全部內容,希望文章能夠幫你解決所遇到的問題。

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