小L有严重的选择困难症。
早上起床后,需要花很长时间决定今天穿什么出门。
假设一共有k类物品需要搭配选择,每类物品的个数为Ai,每个物品有一个喜欢值Vj,代表小L对这件物品的喜欢程度。
小L想知道,有多少种方案,使得选出来的总喜欢值>M
需要注意,每类物品,至多选择1件,可以不选。

输入描述:
多组输入
每组数据第一行输入k M(k<=6,1<=M<=1e8),表示有多少类物品
接下来k行,每行以Ai(1<=Ai<=100)开头,表示这类物品有多少个,接下来Ai个数,第j个为Vj(1<=Vj<=1e8),表示小L对这类物品的第j个的喜欢值是多少。
输出描述:
每组输出一行,表示方案数
输入
2 5
3 1 3 4
2 2 3
2 1
2 2 2
2 2 2
输出
3
8

题解:纯dfs会t,所以需要优化。就需要一些优化,可以用用一个mul数组来描述到次层方案时的后续方案数,如果本层此次已经大于sum,就直接加上后续所用的方案数,return就ok了。

代码如下:

#include <iostream>
#include <algorithm>
#include <cstdio>
using namespace std;
typedef long long ll;
int k,m,a[8][105],num[8];
ll mul[8],res;void dfs(int cur,int sum)
{if(cur>k)return ;for(int i=0;i<=num[cur];i++){if(sum+a[cur][i]>m){res+=mul[cur+1]*(num[cur]-i+1);return ;}dfs(cur+1,sum+a[cur][i]);}
}int main()
{while(scanf("%d%d",&k,&m)!=EOF){for(int i=1;i<=k;i++){scanf("%d",&num[i]);for(int j=1;j<=num[i];j++)scanf("%d",&a[i][j]);sort(a[i]+1,a[i]+1+num[i]);}mul[k+1]=1;for(int i=k;i>=1;i--)mul[i]=mul[i+1]*(num[i]+1);res=0;dfs(1,0);printf("%lld\n",res);}return 0;
}

选择困难症__牛客网相关推荐

  1. 【牛客网】美国节日与因式分解

    目录 一.编程题 1.美国节日 2.因式分解 一.编程题 1.美国节日 链接:美国节日__牛客网 (nowcoder.com) 和中国的节日不同,美国的节假日通常是选择某个月的第几个星期几这种形式,因 ...

  2. 牛客网(Java)——三角形

    三角形__牛客网 (nowcoder.com)https://www.nowcoder.com/questionTerminal/c67a09062c0f4a5b964eef0945d3dd06题目要 ...

  3. python牛客网编程题_一波优秀的自学编程语言网站

    网课已经开设两三个月了 同学们上网课的效果怎么样呢? 特别是学编程的同学 没有了学校的学习氛围 没有了老师面对面教学指导 你是否为了编程而焦头烂额,生无可恋呢? 没事,现在同学们的福利来啦! 下面是给 ...

  4. 【牛客网】树根与星际密码

    目录 一.编程题 1.树根 2.星际密码 二.选择题 一.编程题 1.树根 链接:数根__牛客网 (nowcoder.com) 数根可以通过把一个数的各个位上的数字加起来得到.如果得到的数是一位数,那 ...

  5. C++实现_数据分类处理(牛客网华为机试题)

    目录: 题目描述 输入描述: 输出描述: 示例: 题意理解 C++代码: 参考文章: 题目描述 信息社会,有海量的数据需要分析处理,比如公安局分析身份证号码. QQ 用户.手机号码.银行帐号等信息及活 ...

  6. 牛客网 字符串通配符

    做题链接:字符串通配符__牛客网 (nowcoder.com) 要求:实现如下2个通配符(不区分大小写): *   :匹配0个或以上的字符(注:能被*和?匹配的字符仅由英文字母和数字0到9组成,下同) ...

  7. 选择困难症--dfs

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.题目 二.思路 总结 前言 dfs类型训练 一.题目 链接:https://ac.nowcoder.com/acm ...

  8. 牛客网matlab怎么输入数据,从牛客上找的面经

    转自:牛客网 作者:雲水謡 链接:https://www.nowcoder.com/discuss/262804 来源:牛客网 OPPO-计算机视觉算法(sp) 一面: 大约40分钟吧,主要聊项目,问 ...

  9. 运维校招面经汇总(来源牛客网)

    shopee SRE 作者:Stackingrule 链接:https://www.nowcoder.com/discuss/626107?source_id=discuss_experience_n ...

最新文章

  1. 比尔·盖茨8000万美元买地建智慧城市,准备打造美国版“雄安新区”
  2. C#中String与byte[]的相互转换
  3. python 下划线转驼峰_json字符串中key值下划线命名转换为驼峰命名
  4. The prefix context for element context:component-scan is not bound.
  5. @ReponseBody返回json格式的数据
  6. 在winform中使用wpf窗体
  7. [vue] 说说你对vue的表单修饰符.lazy的理解
  8. chrome关闭自动升级_为什么Chrome的自动完成功能不安全以及如何将其关闭
  9. MySQL运算符ppt_mysql运算符
  10. python爬虫外快_利用Python爬虫轻松挣外快的几个方法(值得收藏)
  11. 北京时间的拼音及解释
  12. 列表页 编辑页 删除页
  13. Chrome 谷歌浏览器账户无法登录、注册
  14. 深度学习实现代码汇总
  15. 百度离线地图-加载地图(一)
  16. 操作系统--磁盘调度题目
  17. 雪夜(Snowy Night)
  18. python判断回文数_python如何判断是不是回文数
  19. 有关java的演讲稿_有关超级演说家励志的演讲稿
  20. 腾讯云轻量服务器性能评测:配置 8核 16G 18M 带宽

热门文章

  1. 拜个早年---顺带加一些杂感
  2. 1 - 2 电流和电压的参考方向
  3. php支持中文字符串分割的函数
  4. 微信地图组件小程序报错“permission“
  5. #用数组实现把十进制数转化为二进制数
  6. 《缠中说禅108课》107:如何操作短线反弹
  7. 原创1:dell sc1425老服务器安装vmware虚拟机esxi 5.0-系统配置
  8. Mac OS 的一点历史: Mac OS, Mac OSX 与Darwin
  9. Geomesa st函数
  10. 河南留学欧美预备学校校歌——Alma Mater(母校)_控控控-上ke控_新浪博客