NC13594-选择困难症(dfs)
题号:NC13594
时间限制:C/C++ 3秒,其他语言6秒
空间限制:C/C++ 131072K,其他语言262144K
64bit IO Format: %lld
题目描述
小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个的喜欢值是多少。
输出描述:
每组输出一行,表示方案数
示例1
输入
复制
2 5 3 1 3 4 2 2 3 2 1 2 2 2 2 2 2
输出
复制
3 8
#include<iostream>
#include<string>
#include<cmath>
using namespace std;
const int mod=1e9+7;
typedef long long ll;
const int MAXN = 305;
const int INF = 0x3f3f3f3f;
ll k,m;
ll a[10];
ll val[10][105];
ll res=0;
void dfs(ll x,ll y){if(y>m){ll p=1;for(ll i=x;i<k;i++){p*=(a[i]+1);}res+=p;return;}if(x==k) return;for(ll i=0;i<=a[x];i++){dfs(x+1,y+val[x][i]);}
}
int main()
{while (cin>>k>>m){res=0;for(ll i=0;i<k;i++){cin>>a[i];for(ll j=1;j<=a[i];j++){cin>>val[i][j];}}dfs(0,0);cout<<res<<endl;}}
NC13594-选择困难症(dfs)相关推荐
- 选择困难症--dfs
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.题目 二.思路 总结 前言 dfs类型训练 一.题目 链接:https://ac.nowcoder.com/acm ...
- 选择困难症[NC13594]折半搜索+二分
选择困难症[NC13594]折半搜索+二分 题目描述 小L有严重的选择困难症. 早上起床后,需要花很长时间决定今天穿什么出门. 假设一共有k类物品需要搭配选择,每类物品的个数为Ai,每个物品有一个喜欢 ...
- 2017西安交大ACM小学期 选择困难症[折半枚举+二分查找]
选择困难症 发布时间: 2017年7月4日 12:44 最后更新: 2017年7月4日 12:45 时间限制: 5000ms 内存限制: 128M 描述 GG有严重的选择困难症. 早上起床 ...
- 选择困难症__牛客网
小L有严重的选择困难症. 早上起床后,需要花很长时间决定今天穿什么出门. 假设一共有k类物品需要搭配选择,每类物品的个数为Ai,每个物品有一个喜欢值Vj,代表小L对这件物品的喜欢程度. 小L想知道,有 ...
- 我整理了HMOV四大5G旗舰的参数,可依然没能拯救我的选择困难症
伊瓢 茕茕 发自 凹非寺 量子位 报道 | 公众号 QbitAI 报道了那么多发布会,依然无法选出要换的第一部5G手机. 这不,随着华为P40系列发布,目前国产四大金刚HMOV,都推出了年度5G旗舰. ...
- 解决选择困难症,有哪些常用的营销手段?
文丨公关之家 作者:不承权舆 生活中总是面临各种各样大大小小的选择,不管是重大抉择还是一些无关紧要的事情,大多数人会陷入"选哪一个"的困境,由于存在这种普遍的共鸣个或是为了调侃这一 ...
- 专治选择困难症——bandit算法
选择是一个技术活 著名鸡汤学家沃.滋基硕德曾说过:选择比努力重要. 我们会遇到很多选择的场景.上哪个大学,学什么专业,去哪家公司,中午吃什么,等等.这些事情,都让选择困难症的我们头很大.那么,有办法能 ...
- 长沙理工大学第十二届ACM大赛-重现赛 L - 选择困难症
题目描述 小L有严重的选择困难症. 早上起床后,需要花很长时间决定今天穿什么出门. 假设一共有k类物品需要搭配选择,每类物品的个数为Ai,每个物品有一个喜欢值Vj,代表小L对这件物品的喜欢程度. 小L ...
- Js实现轮盘抽奖功能,一招帮你解决选择困难症
不知道今天自己该吃什么,一招帮你解决选择困难症. 通过html+css+js实现一个轮盘抽奖功能.我们可以将平时吃的饭菜输入到代码中,每到纠结的时候只需点开抽一次就可以了. 实现步骤 html代码: ...
最新文章
- 关于线程池,那些你还不知道的事
- Metal之简单渲染动态切换屏幕颜色
- SAP 电商云 Spartacus UI 的 CORS 设置
- colinux php,利用colinux 搭建linux开发环境
- 单片机控制两个步进电机画圆_51单片机控制两个步进电机
- LeetCode 2155. 分组得分最高的所有下标(前缀和)
- numpy的基本使用 附python代码详细讲解(numpy函数,创建数组,常用属性,索引切片,数组的复制,修改维度,数组的分割、拼接、转置)
- tomcat版本升级
- 投标是个技术活,不这样做要么苟且,要么狗带
- FFmpeg —— 录制windows系统声音(附源码)
- java png图片转换成jpg_Java实现将png格式图片转换成jpg格式图片的方法【测试可用】...
- 如何在CSDN中发表博客
- 入门级移动App服务器的软硬件需求
- 知乎live-李笑来-人人都能用英语-笔记
- OS_PV操作_4.过独木桥问题
- 手机通讯录被删除后怎么恢复
- java做全选反选功能_[Java教程]js实现全选反选
- 自制语言——Timi
- 如何将网盘空间映射为本地磁盘,可以看看这些方案
- 单点登录 cas 设置回调地址_单点登录(SSO)看这一篇就够了