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

福州h5建站google在线代理

福州h5建站,google在线代理,个人微信小店怎么开通,怎么让人搜索到自己做的网站题目描述 不过 uim 由于买了一些书,口袋里只剩 M 元 (M≤10000)。 餐馆虽低端,但是菜品种类不少,有 N 种 (N≤100),第 i 种卖 ai​ 元 (ai​≤1000)。由于是很低端的餐馆,所以每种菜只有一份。 小 A 奉行“不把钱吃…

题目描述

不过 uim 由于买了一些书,口袋里只剩 M 元 (M≤10000)。

餐馆虽低端,但是菜品种类不少,有 N 种 (N≤100),第 i 种卖 ai​ 元 (ai​≤1000)。由于是很低端的餐馆,所以每种菜只有一份。

小 A 奉行“不把钱吃光不罢休”的原则,所以他点单一定刚好把 uim 身上所有钱花完。他想知道有多少种点菜方法。

由于小 A 肚子太饿,所以最多只能等待 1 秒。

输入格式

第一行是两个数字,表示 N 和 M。

第二行起 N 个正数 ai​(可以有相同的数字,每个数字均在 1000 以内)。

输出格式

一个正整数,表示点菜方案数,保证答案的范围在 int 之内。

输入输出样例

输入 #1

4 4
1 1 2 2

输出 #1

3

方法1:dfs (会有一个测试点超时)

#include<iostream>
using namespace std;int n, m;
int a[110];  //存储每份菜的价格 
int mark[110];  
int ans; void dfs(int step, int flag)
{if(step > m) return;if(step == m){ans++;return;}for(int i=flag; i<n; i++){if(mark[i] == 0)  //没有被使用过 {mark[i] = 1;dfs(step+a[i], i);mark[i] = 0; }}
}int main()
{cin>>n>>m;for(int i=0; i<n; i++){cin>>a[i];}dfs(0, 0);cout<<ans;return 0;
} 

 方法2:背包

0元可以不点菜,算一种点菜方式 

但是j=0表示没有菜品,不能点,所以是0

#include<iostream>
using namespace std;int n, m;
int a[110];  //存储每个菜的价格 
int dp[10010][110];  //dp[i][j] i表示总共的钱数 ,j表示一共可以点多少道菜 int main()
{cin>>n>>m;for(int j=1; j<=n; ++j){cin>>a[j];}//为dp赋值  for(int j=0; j<=n; ++j){//0元可以不点菜,算一种点菜方式 dp[0][j] = 1; }for(int i=1; i<=m; ++i){for(int j=1; j<=n; ++j){//第i个菜的价格高于总共的钱数 ,则不能点这个菜 if(a[j] > i) dp[i][j] = dp[i][j-1];//第i个菜的价格低于于总共的钱数,两种情况:不点这个菜  点这个菜 else dp[i][j] = dp[i][j-1] + dp[i-a[j]][j-1]; } } cout<<dp[m][n];return 0;
}

 

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

相关文章:

  • 网站开发功能合同宁德市房价
  • 自己做网站卖矿山设备内容营销策略
  • 在线制作短视频软媒win7优化大师
  • 网站统计关键词最近发生的热点事件
  • 安阳市网站建设企业网站建设原则是
  • 自己创建的网站怎么做流量百度用户服务中心
  • 做网站之前要安装什么建站推广网站
  • 上海手机网站制作哪家好常用的营销方法和手段
  • 南汇北京网站建设seo教程seo教程
  • 手机端网站开发书籍app拉新推广一手接单平台
  • 做淘宝的网站如何做推广和引流
  • 双语网站建设报价制作网站教学
  • 做藏头诗的网站seo快速优化文章排名
  • 双语网站用什么程序做上首页的seo关键词优化
  • 济南哪有做网站的千锋教育培训多少钱
  • 个人介绍网站怎么做上海seo优化公司kinglink
  • 杭州的网站建设公司百度推广投诉热线
  • 微信网站建设咨询seo软件工具
  • 中国建设银行个人卡信息网站搜外网
  • 建立网站内容网页设计主要做什么
  • 网站建设系统平台软件外包公司排行榜
  • 建立网站目录的时候十大职业资格培训机构
  • 网站建设中的多语言翻译如何实现重庆seo论
  • 店名注册查询官网seo提升排名技巧
  • 营销策划的流程杭州seo排名优化
  • 电脑做服务器上传网站泰安短视频seo
  • 网站开发必用代码国内最近的新闻大事
  • 怎么做网站扫描互联网营销的方式有哪些
  • 网站建设里程碑南宁seo推广公司
  • 东莞网站优化seo标题优化