hdu 6085 Rikka with Candies
来源:互联网 发布:折八百淘宝商城马甲 编辑:程序博客网 时间:2024/06/07 10:13
bitset怎么鬼?,还有这种操作?
百度一波bitset,这种操作令人窒息。
首先思路:如果a%b==k b肯定大于k,不用想的事情,所以从最大的b开始枚举。
a%b=k 就是a-b*j=k,就是a-k=b*j
所以:
#include <bits/stdc++.h>using namespace std;const int N =50000+5;bitset<N>a,b,ans,bx;void solve(int x){ bx.reset(); for(int i=x;i>=0;i--) { ans[i]=((a>>i)&bx).count()&1;//a-k=b*j一共有多少组,这种操作令我窒息 if(!b[i]) continue; for(int j=0;j<N;j+=i) bx.flip(j); } return ;}int main(){ int t; scanf("%d", &t); while(t--) { a.reset(),b.reset(); int n, m, q, x, maxt=0; scanf("%d %d %d", &n, &m, &q); for(int i=0;i<n;i++) { scanf("%d", &x); a.set(x); } for(int i=0;i<m;i++) { scanf("%d", &x); b.set(x); maxt=max(x,maxt); } ans.reset(); solve(maxt); while(q--) { scanf("%d", &x); if(ans[x])puts("1"); else puts("0"); } } return 0;}
阅读全文
0 0
- HDU 6085 Rikka with Candies
- HDU 6085 Rikka with Candies
- HDU 6085 Rikka with Candies
- hdu 6085 Rikka with Candies
- Rikka with Candies HDU
- Hdu 6085 Rikka with Candies【思维+Bitset】
- hdu 6085 Rikka with Candies bitset
- HDU 6085 Rikka with Candies 模拟bitset
- HDU 6085 Rikka with Candies (bitset)
- HDU 6085 Rikka with Candies(bitset)
- HDU 6085 Rikka with Candies (bitset)
- HDU 6085 Rikka with Candies (暴力压位)
- HDU 6085 Rikka with Candies 压位 bitset区间提取
- hdu 6085 Rikka with Candies(bitset 计数原理)
- hdu 6085 Rikka with Candies(bitset容器)
- 【多校训练】hdu 6085 Rikka with Candies bitset
- HDU 6085 Rikka with Candies(bitset操作+思路转化)
- hdu 6085 Rikka with Candies bitset优化计数
- c# 限制TEXTBOX输入,允许输入整数,小数等
- springmvc 上传文件到服务器
- SSL2703 2017年8月16日提高组T2 疾病(dfs)
- CentOS下快速安装配置OpenVPN的方法(3分钟内)
- oracle-undo表空间
- hdu 6085 Rikka with Candies
- JAVA程序:字符串数组交集、并集和差集
- oracle数据库架构
- getrlimit 和 setrlimit
- Java设计模式-适配器模式
- centos7 安装hadoop2.7.3遇到的各种问题
- HIT Summer Training Day13(网络流费用流)
- Java多线程(九)之ReentrantLock与Condition
- php SeasLog iunx环境下安装