[LOJ6087]毒瘤题
来源:互联网 发布:淘宝好吃的泡面排行榜 编辑:程序博客网 时间:2024/06/14 00:09
题目大意
找到k个出现次数为奇数的数,保证只有k个数出现奇数次。
做法
k=1全部异或起来。
k=2保存一个c[i]表示第i位上是1的数的异或和。
得到a^b,找到最高位k,那么c[k]是其中一个,然后能得到另一个。
#include<cstdio>#include<algorithm>#define fo(i,a,b) for(i=a;i<=b;i++)using namespace std;const int maxd=32;int c[40];int i,j,k,l,t,n,m,a,b,ans,last;int main(){ scanf("%d%d",&n,&m); fo(i,1,n){ scanf("%d",&t); k=t; fo(j,0,maxd-1){ if (k%2==1) c[j]^=t; k/=2; } ans^=t; } if (m==1) printf("%d\n",ans); else{ k=ans; fo(j,0,maxd-1){ if (k%2==1) last=j; k/=2; } a=c[last]; b=ans^a; if (a>b) swap(a,b); printf("%d %d\n",a,b); }}
阅读全文
0 0
- 【LOJ6087】毒瘤题 题解
- [LOJ6087]毒瘤题
- 瞎脑洞毒瘤题
- bzoj 3289: Mato的文件管理(毒瘤毒瘤毒瘤题啊)
- LOJ 6087. 毒瘤题 (数论)
- BZOJ 1071 毒瘤题,单调指针搞搞
- 异或——LibreOJ6087 毒瘤题/LibreOJ6232 毒瘤题加强版
- 10.22 2017-57级模拟题 二分+并查集+MST+递推+DP+毒瘤noip
- 扩展业界毒瘤欧几里得
- “毒瘤”并不永远是“毒瘤”(世界的平衡)
- 英语考试是中国人的毒瘤
- JavaScript语言精粹【糟粕、毒瘤】
- UOJ 67 新年的毒瘤
- iOS开发业界毒瘤 Hook
- 评论:学术期刊论文版面费是毒瘤
- 英语,扼杀中国人才的巨大毒瘤!
- 成功学是中国当代社会的毒瘤
- 色情暴力——媒体的毒瘤
- 一年Android工作经验,阿里 百度 网易 美团 小米 快手面经
- ajax 对 Json 格式的解析
- 2017年6月22号JAVA实习生笔试题(jiadu)+关于文本加密
- java多线程之生产者和消费者案例
- 【剑指offer】题14:调整数组顺序
- [LOJ6087]毒瘤题
- InvokeRequired和Invoke
- kmeans实现文本聚类
- 两年iOS开发之路
- python 生成拼接xml报文
- 集合类-Map
- muduo下载地址
- 使用ViewPager实现主界面的布局
- windows下redis的安装记录