当前位置: 首页 > wzjs >正文

可以做网站的软件上传歌曲平台推广文案

可以做网站的软件上传歌曲,平台推广文案,设计图房子装修平面图,wordpress 淘宝客 采集求解硬币组成问题 题目描述 实现一个算法求解组成硬币问题。介绍如下: 假设有面值给定的一些硬币,以及给定的总合值,问构成总合值的方法有多少种。 输入描述 第一行包含两个数字 N, M: N 表示硬币面值的种类数M 表示给定的总合…

求解硬币组成问题

题目描述

实现一个算法求解组成硬币问题。介绍如下:

假设有面值给定的一些硬币,以及给定的总合值,问构成总合值的方法有多少种。


输入描述

  • 第一行包含两个数字 N, M
    • N 表示硬币面值的种类数
    • M 表示给定的总合值
  • 第二行包含 N 个数字 Ai,表示每种硬币的面值。

数据范围:

  • 1 ≤ N, M, Ai ≤ 1000
  • 每种面值的硬币都有无限多个

输出描述

输出一行,为构成总合值的方法数。


输入输出样例

输入

3 3
1 2 3

输出

3

c++代码

#include<bits/stdc++.h>using namespace std;int main() {int N, M;cin >> N >> M;vector<int> dp(M + 1), arr(N);for (int i = 0; i < N; i++) cin >> arr[i];dp[0] = 1;for (int i = 0; i < N; i++) {for (int j = arr[i]; j <= M; j++) {dp[j] += dp[j - arr[i]];}}dp[0] = 0;cout << dp[M];return 0;
}//by wqs

算法解析

这个题目要求1 2和2 1是同一组合,所有我们规定第一层循环为前i个硬币而且,最后一个硬币是i的组合为多少,这样就不会出现2 1这样的情况了。

http://www.dtcms.com/wzjs/438342.html

相关文章:

  • 做网站付款方式百度一下京东
  • 公司网站在国外打开很慢使用cdn好还是国外租用服务器好免费隐私网站推广app
  • 多语言商城网站开发2023免费网站推广大全
  • 电子商务网站建设个人总结seo刷关键词排名免费
  • 南京网站设计制作公司排名榜麒麟seo
  • 集美区网站建设2024年度关键词
  • 深圳做企业网站的公司iis搭建网站
  • 大连网站建设设计公司百度极速版客服人工在线咨询
  • 达州+网站建设互联网企业营销策略
  • 网站建设与管理培训总结百度搜索排名优化
  • 管理型网站建设费用明细长尾词优化外包
  • 无锡做网站企业济南seo网站关键词排名
  • 江海区建设局网站做公司网站需要多少钱
  • 苏州制作网站的公司哪家好保定seo建站
  • 深圳html5网站开发厦门关键词优化平台
  • 网站建设与网站设计哪个好学seo关键词排名优化推荐
  • 李洋网络做网站指数函数
  • 展示系统 网站模板做一个网站的步骤
  • 半成品网站域名检测工具
  • 手机网站开发方式广告代运营
  • 91色做爰免费网站推广渠道怎么写
  • 信息技术会考做网站网站快速排名推广软件
  • 江门建设局网站搜索引擎关键词的工具
  • 中小企业网站的建设实践报告企业seo培训
  • 下载网站后怎么做seo外包服务项目
  • 高端平面设计作品网站百度竞价外包
  • 怎么免费发布网站seo快速排名代理
  • 广西建设网桂建云官网seo广告投放是什么意思
  • 订货系统怎么优化一个网站
  • 门户网站改版建议搜索引擎外部链接优化