HDU-2017 多校训练赛5-1001-Rikka with Candies
来源:互联网 发布:java cp classpath 编辑:程序博客网 时间:2024/06/09 19:06
ACM模版
描述
题解
这个题的定位是
官方题解:
代码
#include <iostream>#include <algorithm>#include <cstdio>#include <bitset>using namespace std;const int MAXN = 5e4 + 10;int n, m, q;bitset<MAXN> a, b, ans;bitset<MAXN> bb; // b的倍数,bb[i] = 1: 有奇数个 y 满足 i % b[y] == 0void solve(int mk){ bb.reset(); ans.reset(); for (int i = mk; i >= 0; --i) { ans[i] = (bb & (a >> i)).count() & 1; if (b[i]) { // 枚举 b[i] 的倍数 for (int j = 0; j < MAXN; j += i) { bb.flip(j); } } }}template <class T>inline void scan_d(T &ret){ char c; ret = 0; while ((c = getchar()) < '0' || c > '9'); while (c >= '0' && c <= '9') { ret = ret * 10 + (c - '0'), c = getchar(); }}int main(){ int T; scan_d(T); while (T--) { scan_d(n), scan_d(m), scan_d(q); a.reset(); b.reset(); int mk = 0, x; for (int i = 0; i < n; i++) { scan_d(x); a.set(x); } for (int i = 0; i < m; i++) { scan_d(x); b.set(x); mk = max(mk, x); } solve(mk); while (q--) { scanf("%d", &x); if (ans[x]) { puts("1"); } else { puts("0"); } } } return 0;}
阅读全文
0 0
- HDU-2017 多校训练赛5-1001-Rikka with Candies
- 2017多校训练Contest5: 1001 Rikka with Candies hdu6085
- 【多校训练】hdu 6085 Rikka with Candies bitset
- HDU-2017 多校训练赛5-1006-Rikka with Graph
- HDU-2017 多校训练赛5-1008-Rikka with Subset
- 【多校训练】hdu 6090 Rikka with Graph
- 【多校训练】 hdu 6092 Rikka with Subset
- 2017 多校训练第五场 HDU 6092 Rikka with Subset
- 2017多校训练Contest5: 1006 Rikka with Graph hdu6090
- 2017多校训练Contest5: 1008 Rikka with Subset hdu6092
- Rikka with Candies HDU
- 2016多校训练Contest8: 1008 Rikka with Sequence hdu5828
- HDU 6085 Rikka with Candies
- HDU 6085 Rikka with Candies
- HDU 6085 Rikka with Candies
- hdu 6085 Rikka with Candies
- HDU-2017 多校训练赛10-1001-Admiral
- HDU-2017 多校训练赛5-补题
- Android WebView与 JS 交互方式
- 金蝶K3 SQL报表系列-委外核销检查表
- 【JavaScript】parseInt()函数
- vue之vue-router vuex学习笔记
- 51 nod 1072 威佐夫博弈
- HDU-2017 多校训练赛5-1001-Rikka with Candies
- 百度之星初赛(B)--1006小小粉丝度度熊
- Address already in use: JVM_Bind<null>:8080错误的解决办法
- hdu 6113 度度熊的01世界(dfs)
- HDU 6119 小小粉丝度度熊 双指针
- 用户登陆 java后台处理(拦截器处理)
- 深度学习面试题
- 欢迎使用CSDN-markdown编辑器
- HTTP技术快速提升网页的访问速度