题目描述
有一天,你实验室的老板给你布置的这样一个实验。
首先他拿出了两个长度为 n 的数列 a 和 b,其中每个 ai 以二进制表示一个集
合。例如数字 5 = (101)2 表示集合 f1; 3g。第 i 次实验会准备一个小盒子,里面装
着集合 ai 所有非空子集的纸条。老板要求你从中摸出一张纸条,如果满足你摸出的
纸条是 ai 的子集而不是 ai-bi,ai-bi+1,...,ai-1 任意一个的子集,那么你就要 ***;
反之,你就逃过一劫。
令你和老板都没有想到的是,你竟然每次都逃过一劫。在庆幸之余,为了知道
这件事发生的概率,你想要算出每次实验有多少纸条能使你 ***
输入格式
第一行一个数字 n。
接下来 n 行,每行两个整数,分别表示 ai 和 bi。
输出格式
n 行,每行一个数字,表示第 i 次实验能使你 *** 的纸条数。
样例输入 1
3
7 0
15 1
3 1
样例输出 1
7

8

0
数据范围
对于 30% 的数据,n; ai; bi ≤ 100
对于 70% 的数据,n; ai; bi ≤ 60000
对于 100% 的数据,n; ai; bi ≤ 10^5
保证所有的 ai 不重复,bi < i

分析:其实只要枚举子集的时候不要一个一个枚举,用O(3^n)的方法枚举子集就能过了,然后记录每个子集出现的位置,看看是不是小于i - bi就可以了.

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm> using namespace std; int n, pos[], ans; int main()
{
scanf("%d", &n);
for (int i = ; i <= n; i++)
{
ans = ;
int a, b;
scanf("%d%d", &a, &b);
int temp = a;
while (temp)
{
if (pos[temp] < i - b)
ans++;
pos[temp] = i;
temp = (temp - ) & a;
}
printf("%d\n", ans);
} return ;
}

最新文章

  1. iOS事件传递-&gt;处理-&gt;响应
  2. php学习零散笔记—字符串分割、fetch函数和单双引号。
  3. php gettext 多语言翻译
  4. javascript变量、作用域和内存问题......
  5. centos apache源码安装过程记录
  6. 流媒体选择Nginx是福还是祸?
  7. 推荐一篇java抽象类和接口区别的文章
  8. java内存
  9. asp.net将数据导出到excel
  10. 一句话改变TGraphicControl控件的left坐标的前世今生
  11. js eval()函数 接收一个字符串,做为js代码来执行。 如: s=&#39;var d=&quot;kaka&quot;&#39;; 或者s=‘function (code){return code }’;
  12. oracle数据库包package小例子
  13. .NET 跨平台界面框架和为什么你首先要考虑再三
  14. 关于SpringMVC项目报错:java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/xxxx.xml]
  15. CCF系列之出现次数最多的数(201312-1)
  16. 2019全国大学生信息安全竞赛部分Web writeup
  17. Luogu 2157 [SDOI2009]学校食堂 - 状压dp
  18. 《AngularJs实战》学习笔记(慕课网)
  19. 【工具】用命令行与Python使用YARA规则
  20. win7 xampp 验证码,session出不来的问题

热门文章

  1. Hadoop - WordCount代码示例
  2. pcntl研究
  3. [App Store Connect帮助]三、管理 App 和版本(2.5)输入 App 信息:本地化 App Store 信息
  4. [Swift通天遁地]七、数据与安全-(19)使用Swift实现原生的SHA1加密
  5. 如何自学编程,零基础适合学习Java或者Web前端吗,非科班的能学java吗?
  6. Python基础数据类型(三)list 列表
  7. 小HY的四元组
  8. dialog的各类显示方法
  9. Ubuntu下搭建repo服务器(二): 配置git-daemon-run
  10. 浏览器被“hao123.3377.com”主页劫持的解决办法