正题


大意

有t种配料,有n种限制。限制就是几种配料不能同时使用(可能有多种)。求方案数


解题思路

暴力搜索能过


代码

#include<cstdio>
using namespace std;
int n,t,k[53],a[53][21],v[21],s;
bool flag;
void dfs(int dep,int x)
{for (int i=1;i<=n;i++){flag=true;for (int j=1;j<=k[i];j++){if (!v[a[i][j]]){flag=false;break;}}if (flag) return;}s++;//for (int i=1;i<=t;i++)//  if (v[i]) printf("%d ",i);//printf("\n");if(dep==t) return;for (int i=x+1;i<=t;i++){if (!v[i]){v[i]=true;dfs(dep+1,i);v[i]=false;}}
}
int main()
{scanf("%d%d",&t,&n);for (int i=1;i<=n;i++){scanf("%d",&k[i]);for (int j=1;j<=k[i];j++){scanf("%d",&a[i][j]);}}dfs(0,0);printf("%d",s);
}

【2018.3.31】模拟赛之三-ssl2408 比萨【搜索,dfs】相关推荐

  1. 2018.10.31模拟赛

    T1 lgg L 君和 G 君在玩一个游戏.G 君写下一个字符串 A,L 君将其复制一遍连接到 A 串后面得 到字符串 B, G 君又在 B 的任意位置(包括首尾)插入一个字符得到字符串 C.现在你得 ...

  2. 2018.10.9模拟赛

    2018.10.9模拟赛 T1 trade 正解:贪心 据说lyd讲过但并没有印象QAQ,考场上现推浪费了不少时间 其实就开个小根堆,每次把堆顶取出来看它是不是比当前的 a[i]a[i]a[i] 小, ...

  3. 2020/10/31模拟赛

    CSP第二轮前模拟赛 我太菜了 T1 题目描述 奶牛们对围栏的高度非常敏感.奶牛希望围栏高度既不太矮以至于他们没有安全感,也不太高以至于她们看不见围栏外的天地.所以每头奶牛都有自己喜欢的高度.奶牛有N ...

  4. Java 第十一届 蓝桥杯 省模拟赛 小明植树(DFS)

    小明植树 题目 问题描述 小明和朋友们一起去郊外植树,他们带了一些在自己实验室精心研究出的小树苗. 小明和朋友们一共有 n 个人,他们经过精心挑选,在一块空地上每个人挑选了一个适合植树的位置,总共 n ...

  5. 【2018.3.31】模拟赛之四-ssl2408 句子【dp,字符串】

    正题 大意 先给出n个句子,然后给出一个最终句子.最终句子由多个句子加密后组成(可能重复).加密方法就是将字母调换位置,加密代价就是该位置与原来的字母不同的数量.求达到最终句子的最小加密代价 解题思路 ...

  6. 【2018.3.17】模拟赛之三-ssl1863jzoj1367 俄罗斯方块【模拟】

    正题 链接 需要纪中OJ账号 有7种方块 有n列,给出每列的方块高度,求一种方块所有方面都落地的方案数 输入输出(需要自取) Input 第一行为二个整数C和P,1 ≤ C ≤ 100, 1 ≤ P ...

  7. 【2018.5.19】模拟赛之三-ssl2434 取数【搜索,卡常或记忆化搜索】

    正题 题目大意 有n*m的数字矩阵,要求每次只能往相邻的格子移动并取数,要求取数的顺序是一个等差的上升序列.求最多能移动多少步 解题思路 过法: 爆搜卡常 做法: 记忆化用f[i][j][k]表示在第 ...

  8. 【2018.5.12】模拟赛之三-ssl2415 连通块【并查集】

    正题 题目大意 在一个n*n的棋盘上进行m此操作.在一个格子上放一个黑或白的棋子.多个相连的同色棋子形成一个连通块,求每次操作后求连通块数. 解题思路 并查集表示连通,然后每次扩展,如果有同色的就连通 ...

  9. 【2018.4.21】模拟赛之三-ssl2404 上学【深度优先搜索】

    正题 大意 有n个点,m辆车,每辆车有开车时间,需要走多久和需要多少钱.求在t个时间单位内到达可以需要花掉的最少价格 解题思路 暴力搜索能过就对了 代码 #include<cstdio> ...

最新文章

  1. 新冠疫情下,毕业照怎么拍?10行Python代码搞定
  2. 人类是怎么从猩猩身上惹来艾滋病的?人与兽的关系很单纯!
  3. Comet:基于 HTTP 长连接的“服务器推”技术解析
  4. SELECT语句“加锁选项”功能说明
  5. 拼接SQL的一个技巧
  6. 不能错过的好书—《观止》NT当年那点事儿
  7. python函数编程实例_Python函数式编程实例详解
  8. odoo website_15专家使用的Website Builder软件
  9. 对+=赋值运算符的认识
  10. Pandorabox(Openwrt) 双宽带(WAN) 叠加网络实战
  11. [PHP]学生成绩管理系统
  12. 双鱼林 android 服务器,双鱼林安卓Android代码生成器下载_双鱼林安卓Android代码生成器官方下载-太平洋下载中心...
  13. [差分 上下界最大流] SRM 694 div1 SRMDiv0Easy
  14. BearSkill之UIView挖空处理
  15. tcpdump 使用记录
  16. C++STL标准库学习笔记(一)sort
  17. 《Python语言程序设计》王恺 王志 李涛 机械工业出版社 第8章 多线程与多进程 课后习题答案【强烈推荐】
  18. 应变固体潮Matlab,应变固体潮理论值计算及其调和分析
  19. 计算机网络测试—基本网络连接和通信考试
  20. 拿到赛季第五冠和职业生涯排名赛

热门文章

  1. java thread join()_Java Thread join() 的用法
  2. 后端返回number类型数据_Javascript基础教程之数据类型 (数值 Number)
  3. java的scanner的方法_Java Scanner reset()方法
  4. linux磁盘写保护怎么修改_mount: /dev/vdb 写保护,将以只读方式挂载
  5. 实现option上下移动_用jQuery实现lt;selectgt;选项上下移动 - 不要哀求 学会争取 若是如此 终有所获 - ITeye博客...
  6. php怎么压缩文字,php实现的简单压缩英文字符串的代码
  7. 8种方法解决vue创建项目报错:command failed: npm install --loglevel error
  8. Command(命令)--对象行为型模式
  9. linux 的网络操作与配置文件,Linux常用文件与网络操作命令速记指南
  10. java程序员选择多个offer时需要看重哪些?_对不起,我们公司不要本科以下的大学生,学历对于程序员重不重要...