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

深圳住房和建设厅网站首页网络教学

深圳住房和建设厅网站首页,网络教学,商丘 网站建设,工装公司是做什么的题目描述 现有 n n n 个砝码,重量分别为 a 1 , a 2 , … , a n a_1, a_2, \ldots,a_n a1​,a2​,…,an​ ,在去掉 m m m 个砝码后,问最多能称量出多少不同的重量(不包括 0 0 0 )。 输入格式 第一行为有两个整数…

题目描述

现有 n n n 个砝码,重量分别为 a 1 , a 2 , … , a n a_1, a_2, \ldots,a_n a1,a2,,an ,在去掉 m m m 个砝码后,问最多能称量出多少不同的重量(不包括 0 0 0 )。

输入格式

第一行为有两个整数 n n n m m m ,用空格分隔。
第二行有 n n n 个正整数 a i a_i ai ,表示每个砝码的重量。

输出格式

输出一行一个整数,表示最多能称量出的重量的数量。

样例

样例输入1:

3 1
1 2 2

样例输出1:

3

样例解释1
在去掉一个重量为 2 2 2 的砝码后,能称量出 1 , 2 , 3 1, 2, 3 1,2,3 3 3 3 种重量。

数据范围

对于 20 % 20\% 20% 的数据, m = 0 m = 0 m=0
对于 50 % 50\% 50% 的数据, m ≤ 1 , n ≤ 10 m \le 1,n\le 10 m1,n10
对于 100 % 100\% 100% 的数据, n ≤ 20 , m ≤ 4 , m < n , a i ≤ 100 n \le 20, m \le 4,m < n,a_i \le 100 n20,m4,m<n,ai100

题解

对于 20 % 20\% 20% 的数据,去掉 0 0 0 个砝码,就是一个 01背包 问题。

对于 50 % 50\% 50% 的数据,枚举每个数是否选择,判断去掉个数后做 01背包

对于 100 % 100\% 100% 的数据,对上面的搜索进行剪枝,如果去掉个数大于 m m m,返回。也可以枚举去掉的砝码,会快一些。

#include<bits/stdc++.h>
using namespace std;
int n, m;
int a[23];
bool f[23];
int dp[2010];
int ans = 0;
void solve(){//01 背包memset(dp, 0, sizeof(dp));dp[0] = 1;int s = 0;//01 背包每次最多更新到多少for(int i = 1; i <= n; ++ i){if(f[i]){continue;}s += a[i];for(int j = s; j >= a[i]; -- j){if(dp[j - a[i]]){dp[j] = 1;}}}//统计个数int sum = 0;for(int i = s; i >= 1; -- i){if(dp[i]){++ sum;}}ans = max(ans, sum);
}
//搜索
void dfs(int x, int y){if(y > m){solve();return;}for(int i = x + 1; i <= n; ++ i){f[i] = 1;dfs(i, y + 1);f[i] = 0;}
}
http://www.yayakq.cn/news/228305/

相关文章:

  • 做门户网站赚广告费网站防恶意注册
  • 织梦网站首页文字修改百度指数查询工具app
  • 要建设一个网站需要什么时候开始有几家做网站的公司
  • 网站注册页面代码中小企业网站建设与推广分析
  • 福州商城网站开发公司wordpress 新窗口
  • 济南卓远网站建设公司中国建设人才网信息网住房和城乡建设岗位培训中心
  • 个人网站建设规划表电商类网站咋做
  • 优化图片传网站怎么修改字体wordpress
  • 凯发网站德国购物网站大全
  • 服务器如何搭建网站长春网站长春网络推广建设
  • 网站常用架构苏州有哪些互联网大厂
  • 企业做网站的费用怎么入账电商排名
  • 榆林做网站公司国家重大建设项目网站地址
  • 柳市做网站非官方网站建设
  • 公司建立自己的网站吗百度平台我的订单
  • 东营本地网站有哪些行业门户网站建设方案书
  • 全球最大源码共享网站十大搜索引擎排行榜
  • 企业网站板块红盾网官网入口
  • 接设计网站装修网站官网
  • 网站内容丰富遇到钓鱼网站怎么做
  • 江门免费建站温州鹿城网站制作报价
  • 校园网站怎么建企业网站的建设水平直接关系到网络营销的效果
  • 萧山做网站公司做注册任务网站源码
  • 从做系统找不到以前的网站贵阳网站推广
  • 做网站模板 优帮云河南网站建设及推广
  • 国际网站建设招标新钥匙建站
  • 公司起名网站十大排名医院美容网站建设
  • 定制网站制作营销和推广的区别
  • jsp 网站开发深圳注册公司需要租赁凭证吗
  • 不会编程能建网站企业网站建设找智恒网络