ACM模版

描述

题解

这个题的定位是 Medium−EasyMedium-Easy,可是我比赛时却没有看懂题。

官方题解:

bitsetbitset 的确是一个好东西,需要看看它有哪些高雅操作了~~~

代码

#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;
}

HDU-2017 多校训练赛5-1001-Rikka with Candies相关推荐

  1. HDU6578 2019HDU多校训练赛第一场 1001 (dp)

    HDU6578 2019HDU多校训练赛第一场 1001 (dp) 传送门:http://acm.hdu.edu.cn/showproblem.php?pid=6578 题意: 你有n个空需要去填,有 ...

  2. 【2019杭电多校训练赛】HDU6681 / 1002-Rikka with Cake 题解(扫描线)

    [2019杭电多校训练赛]HDU6681 / 1002-Rikka with Cake 题解 题意 思路 代码 题目来自于:HDU6681 Rikka with Cake 题意 题目的大意是给定你一个 ...

  3. HDU 6134 2017 多校训练:Battlestation Operational(莫比乌斯反演+积性函数)

    实在太长了直接放题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=6134 这题就是求 考虑当Gcd(i, j)==1时,除了j为1的情况,其它时候i/j一 ...

  4. 2017 多校训练第二场 HDU 6047 Maximum Sequence(贪心+优先队列)

    Maximum Sequence Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  5. HDU 6180 2017 多校训练:Schedule

    题意: 和 51nod 1428 活动安排问题 一模一样,只不过还要求一个时间和 http://blog.csdn.net/jaihk662/article/details/77489061 如何求出 ...

  6. HDU 6178 2017 多校训练:Monkeys(DFS)

    题意: 有一棵n个节点的树,树上有k只猴子,这k只猴子所在位置可任意指定,但是每个点上最多只能有一只猴子,现在你要切掉尽可能多的边,但必须保证没有任何一只猴子被完全孤立,求最少得保留多少条边 题目还好 ...

  7. HDU 6166 2017 多校训练:Senior Pan(最短路)

    题意: 有一张n个点m条边的有向图,还有一个包含k个点的点集,求出这个点集中任意两点间最短路的最小值 官方题解看不懂.. 如果一条边的两个端点都在这个集合中,就将这条边直接删掉(中间记录下最小值)以后 ...

  8. HDU 6162 2017 多校训练:Ch's gift(树链剖分)

    题意: 有一棵n个节点的树,m次查询,每次查询x, y, a, b表示节点x到y的路径上所有在[a, b]范围内的权值和 树链剖分+线段树 询问离线,按a和b分别排序求出所有小于a和所有小于b+1的权 ...

  9. HDU 6170 2017 多校训练:Two strings(DP)

    题意: 给你两个字符串:第一个字符串只包含小写大写字母 第二个字符串除了字母之外,还有'.'和'*',其中'.'可以当成任意一个字符,'*'表示前面那个字符可以重复若干次 当然也可以重复0次,例如a. ...

  10. (2017多校训练第四场)HDU - 6078 Wavel Sequence dp

    传送门:点击打开链接 定义状态dp[i][j][0]表示以a[i],b[j]结尾的且为波谷的情况总和,dp[i][j][1] 为波峰. 对于某个i,j满足a[i] == b[j],则dp[i][j][ ...

最新文章

  1. 2014年国内最热门的.NET开源平台
  2. 初学者必备的数组相关知识点
  3. ⑤Windows Server 8 RemoteFX体验
  4. C# DateTime 格式
  5. 【C++ 语言】线程 ( 线程创建方法 | 线程标识符 | 线程属性 | 线程属性初始化 | 线程属性销毁 | 分离线程 | 线程调度策略 | 线程优先级 | 线程等待 )
  6. 并发编程:原子性问题,可见性问题,有序性问题。
  7. TFS2015的CI集成
  8. 0运维?微信小程序云开发增删查改【05】
  9. 凸函数、凸规划的定义及学习
  10. Scala关于变长参数
  11. 全是宝!20款优质高效的在线协作工具任你挑,就是这么强大!
  12. 压缩/解压缩库ZipArchive
  13. 关闭135端口rpcss服务
  14. 影子内存(Shadow RAM)介绍_4
  15. Adjustment OfficeInput file
  16. 微信小程序解析后台返回的html格式
  17. 量化交易软件该怎么选择
  18. python感叹号的作用_Python的作用
  19. ISO14443 Type A类型卡的防碰撞过程以及命令解析
  20. 学平面UI设计选择哪个培训机构好

热门文章

  1. docker安装redis(详细步骤)
  2. laravel爬坑日记No query results for model [App\Admin\Models\Capacity\ProductPrice] threeForm
  3. 会议论文分享-FSE20-基于学习的状态修剪策略
  4. android自定义大转盘,android 代码绘制转盘抽奖的实现
  5. 谷歌Chrome App将于2022年6月停用,向PWA应用转型
  6. 6 赫斯曼网管软件industrial hivision用户管理
  7. 2017年普及组初赛题解
  8. rda冗余分析步骤_数量生态学笔记||冗余分析(RDA)
  9. 中国平安——2020春招Java开发岗部分AI面试题
  10. 勤于奋国外LEAD联盟,压箱底的工具分享