A6276 | 组题目
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
你有 $n$ 道题目,第 $i$ 道题目的难度为整数 $c_i$。
现在你想从中选出一些题目,用来组成一次比赛的题集。
这个题集要满足以下条件:
1. 至少两道题目;
2. 总难度(所选题目难度之和)在区间 $[l, r]$ 内:
- 总难度 $\ge l$;
- 总难度 $\le r$;
3. 所选题目中,最难题的难度与最易题的难度之差 至少为 $x$。
问:一共有多少种不同的题集选择方法满足上述所有条件?
现在你想从中选出一些题目,用来组成一次比赛的题集。
这个题集要满足以下条件:
1. 至少两道题目;
2. 总难度(所选题目难度之和)在区间 $[l, r]$ 内:
- 总难度 $\ge l$;
- 总难度 $\le r$;
3. 所选题目中,最难题的难度与最易题的难度之差 至少为 $x$。
问:一共有多少种不同的题集选择方法满足上述所有条件?
输入格式
第一行包含四个整数 $n, l, r, x$:
- $1 \le n \le 15$ —— 题目的数量;
- $1 \le l \le r \le 10^9$ —— 题集总难度的下限和上限;
- $1 \le x \le 10^6$ —— 所选题目中“最大难度 − 最小难度”的下限。
输出格式
输出一个整数,表示为本次比赛选择一个合适题集的方法数。
输入输出样例
输入 #1
3 5 6 1 1 2 3
输出 #1
2
输入 #2
4 40 50 10 10 20 30 25
输出 #2
2
输入 #3
5 25 35 10 10 10 20 10 20
输出 #3
6
解释 #1
满足条件的集合有两种:
- 选择难度为 $\{2, 3\}$ 的题目,
- 选择难度为 $\{1, 2, 3\}$ 的题目。
- $\{10, 30\}$;
- $\{20, 30\}$。
解释 #2
满足条件的集合为:
解释 #3
任意由一题难度为 $10$ 和一题难度为 $20$ 组成的集合都是合适的(再加其他题,只要总难度仍在区间内,也可以)。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?