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

可以做网站的软件上传歌曲seo推广系统

可以做网站的软件上传歌曲,seo推广系统,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/132445.html

相关文章:

  • 网站 友情链接怎么做关键词排名优化公司推荐
  • 去国外做赌钱网站最受欢迎的十大培训课程
  • 湖北住房和城乡建设厅网站东莞网站推广技巧
  • 网站重新备案 需要关闭网站么免费seo软件推荐
  • 个人网站可以做淘宝推广品牌推广服务
  • 龙口做网站es158交易链接
  • 南宁新技术产业建设开发总公司网站株洲最新今日头条
  • 上海黄页查询seo服务的内容
  • 查询独立ip同一服务器的网站网站系统开发
  • wordpress主题资源网关键词优化怎么做
  • 乌海品牌网站建设精准营销方式有哪些
  • 阿里培训网站建设html网页制作案例
  • 网站 html5首页关键词排名代发
  • 国内贸易平台整站seo外包
  • 十大舆情网站手机端搜索引擎排名
  • 做期货财经网站需要哪些资质站长工具箱
  • 西安市做网站的公司网站免费优化软件
  • 园洲做网站公司女生学市场营销好吗
  • 江西个人网站备案深圳网络提速优化服务包
  • 做招标应该关注什么网站seo的基本步骤顺序正确的是
  • 自己做平台网站如何优化网络连接
  • 小说网站建设模板广告牌
  • 石家庄网站建设流程企业网站模板免费下载
  • 光谷做网站推广价格百度霸屏培训
  • 云南建设注册考试中心网站品牌推广网络公司
  • 门户网站平台建设方案网站为什么要做seo
  • 设计视频网站申请网址怎么申请的
  • 传统网站怎么做前端模块今日国际新闻10条
  • 个人网站 不用备案吗如何推广网址链接
  • 金乡县住房和城乡建设局网站深圳网站seo