首页
比赛
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
新集合
6条解析
开通博客写题解
简单666
发表于 2021-09-07 09:40:32
题意: 给你一个的整数集合,再给你个限制条件,条件的形式如下: 第个条件给你两个数,表示和不能在同一个集合中 现在问你总共有多少种选法,使得所选集合满足条件? 解法一(暴力枚举) 发现本题中数据范围,于是我们可以直接枚举每一个数字选或者不选两
展开全文
xqxls
发表于 2021-09-03 21:07:02
题意整理 给定一个集合包含1到n共n个数,从中选若干数出来组成新的集合。 规定一个限制数组,限制数组里的每一个数对不能同时出现在新集合中。 求这样的新集合有多少个。 方法一(二进制枚举) 1.解题思路 定义1个mask,表示1到n有没有出现过,若mask最低位为1,则表示1出现过,次低位为1,
展开全文
哆啦B梦2112
发表于 2021-09-03 15:32:32
题意 在1-n中选出任意个数(可以是0个数)组成新的集合,但要满足m个限制条件。每个条件(u,v)限制u,v两个数不能同时在新的集合中。 解法 我们观察到 ,而每个数有选与不选两种状态,所以总状态数为。 对于我们来说是一个可以接受的状态数,也就是说在的数据范围内,的复杂度是可以接受的,我们可以暴力
展开全文
leaves0924
发表于 2021-09-10 22:48:24
题目描述 集合 s 中有整数 1 到 n,牛牛想从中挑几个整数组成一个新的集合。现在牛妹给牛牛加了 m 个限制 ,每个限制包含两个整数 u 和 v ,且 u 和 v 不能同时出现在新集合中 。请问牛牛能组成的新集合多少种。可以选 0 个数。返回一个整数,即新集合的种类数。示例1输入:3,2,[(1,
展开全文
在刷题的单身狗很开心
发表于 2023-10-01 10:47:12
遍历1-n的每一个元素,深搜的关键点在于选与不选,在选择的时候检查是否有限制里面的元素,该跳过跳过. /** * struct Point { * int x; * int y; * Point(i
展开全文
wangkeli3
发表于 2021-09-11 01:17:36
题意 在1~n这nnn个数中选定几个数组成一个集合,使所有选出来的数都满足m个限制,求合法集合个数。 100分做法:暴力枚举 我们只需要将所有可能出现的数字集合都枚举出来,一一判断选出的数能否满足限制并计算个数即可。 代码如下 * struct Point { * int x; *
展开全文
查看本题
查看本题讨论
相关比赛
6911-牛客编程巅峰赛S1第11场 - 青铜&白银
进入比赛
6912-牛客编程巅峰赛S1第11场 - 黄金&钻石
进入比赛
6913-牛客编程巅峰赛S1第11场 - 王者
进入比赛
23156-2021秋季算法入门班第六章习题:搜索与搜索剪枝
进入比赛
26876-蓝桥杯训练题2(搜索与搜索剪枝)
进入比赛
等你来战
查看全部
牛客小白月赛119
报名截止时间:2025-07-04 21:00
牛客周赛 Round 99
报名截止时间:2025-07-06 21:00
牛客练习赛142
报名截止时间:2025-07-11 21:30
牛客周赛 Round 100
报名截止时间:2025-07-13 21:00
2025年第一届上海师范大学程序设计竞赛(同步赛)
报名截止时间:2025-07-14 18:00
2025牛客暑期多校训练营1
报名截止时间:2025-07-15 17:00
2025牛客暑期多校训练营2
报名截止时间:2025-07-17 17:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题