博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bitset骚操作
阅读量:6767 次
发布时间:2019-06-26

本文共 892 字,大约阅读时间需要 2 分钟。

bitset的用途挺多的,是一个比较骚的常数优化

 

一.很多位数的二进制数

poj 2443

 直接开个1万位的二进制数,求交就行了。

有关集合求并交的时候可以考虑biset优化

#include
#include
#define REP(i, a, b) for(register int i = (a); i < (b); i++)#define _for(i, a, b) for(register int i = (a); i <= (b); i++)using namespace std;const int MAXN = 1e3 + 10;const int MAXM = 1e4 + 10;bitset
s[MAXM];int main(){ int n; scanf("%d", &n); _for(i, 1, n) { int m, x; scanf("%d", &m); _for(j, 1, m) { scanf("%d", &x); s[x][i] = 1; } } int q; scanf("%d", &q); while(q--) { int a, b; scanf("%d%d", &a, &b); if((s[a] & s[b]).any()) puts("Yes"); else puts("No"); } return 0;}

 

二.可以优化01背包中当前状态是否存在的问题,可以在原来的基础上除以32

见这篇博客

 

三.在统计类问题中用集合中的并优化常数

见这道题

转载于:https://www.cnblogs.com/sugewud/p/9892440.html

你可能感兴趣的文章
linux文件删除原理
查看>>
Linux查看CPU和内存使用情况
查看>>
css笔记二
查看>>
数组数据的排序sort
查看>>
如何更新你的电脑到win10 1903版本?
查看>>
xml 基础 学习
查看>>
python 模块
查看>>
20165306学习基础和C语言基础调查
查看>>
Android通过手势实现图像拖拽功能
查看>>
没有killall命令的解决方法
查看>>
Flask权限管理
查看>>
企业可视化报表工具选型经验分享
查看>>
长春理工大学第十四届程序设计竞赛(重现赛)F.Successione di Fixoracci
查看>>
牛客假日团队赛2 H.奶牛排序
查看>>
激活函数——sigmoid函数(理解)
查看>>
php ucwords 单词的首字母大写
查看>>
【爬虫】python 多线程知识
查看>>
由Cocos2dx的部分代码引出的对Lua元表的认识
查看>>
Spring Cloud构建微服务架构--服务网关
查看>>
hello oracle II
查看>>