https://www.nowcoder.com/acm/contest/84/D

这道题是这场比赛的防AK题

这道题乍一看挺难

其实打表找了找规律

有带上小学时候学奥赛的一个定理

然后大胆猜了个结论

之后不知道怎么维护不超时

然后问了陈尊龙

果然厉害

秒出答案

然后我把题切了

至于怎么做的

看代码来理解吧

这里我就不解释了

AC代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e5+10;
int A[N];
int B[35];
struct P{int a,b;
}C[35];
bool cmp(P x,P y){return x.a>y.a;
}
int main(){int n;cin>>n;set<int> S;for(int i=1;i<=n;++i){cin>>A[i];S.insert(A[i]);}for(int i=1;i<=n;++i){int a=A[i],b=0;while(a){if(a%2==1) B[b]=i;++b;a/=2;}for(int i=0;i<=30;++i)C[i].a=B[i],C[i].b=i;sort(C,C+30+1,cmp);int c=0;int d=0;while(d<=30){while(d<30&&C[d+1].a==C[d].a){c|=(1<<C[d].b);++d;}c|=(1<<C[d].b);++d;S.insert(c);}}cout<<S.size()<<endl;
}

牛客练习赛16 D 思维相关推荐

  1. 牛客练习赛34 - C little w and Segment Coverage(思维、树状数组)

    title: 牛客练习赛34 - C little w and Segment Coverage(思维.树状数组) date: 2018-12-15 16:36:55 tags: [树状数组,思维] ...

  2. 牛客练习赛#105(A-D)

    牛客练习赛#105 文章目录 牛客练习赛#105 A.切蛋糕的贝贝 B.抱歉,这没有集美 C.打牌的贝贝 D.点分治分点 A.切蛋糕的贝贝 题意 有一个正n边形,想通过下列的切法切成面积比为1:1:4 ...

  3. E-牛牛小数点_牛客练习赛89(数学)

    E-牛牛小数点_牛客练习赛89 (nowcoder.com) 题目描述 牛牛想和点点交朋友, 于是点点给了牛牛一个问题. 定义关于小数 xxx 的函数 f(x)f(x)f(x), 表示 xxx 中两个 ...

  4. 牛客练习赛81 E. 小 Q 与函数求和 1( “简单莫比乌斯反演” ,欧拉函数性质)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 牛客练习赛81 E. 小 Q 与函数求和 1( "简单莫比乌斯反演" ) Prob ...

  5. 解题报告(一)C、(牛客练习赛41 F)简单数学题(数论 + FWT)(3.5)

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  6. 牛客练习赛34 E little w and Digital Root(数位dp)

    title: 牛客练习赛34 E little w and Digital Root(数位dp) date: 2018-12-17 22:38:37 tags: 数位dp categories:ACM ...

  7. 牛客练习赛52 | C | [烹饪] (DP,裴蜀定理,gcd)

    牛客练习赛52 C 烹饪 链接:https://ac.nowcoder.com/acm/contest/1084/C来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 327 ...

  8. 牛客练习赛73 D 离别(线段树+右端点排序离线查询)

    牛客练习赛73 D 离别 思路: 对于每一个固定的右端点i,我们都找到一个区间(l,r)使得区间中的点为左端点时 里面最大的的种数为k. 这个可以用队列或者vector来维护. 然后我们对于q个查询, ...

  9. 牛客练习赛75 D 减数游戏(队列优化(需要取模的)堆)

    牛客练习赛75 D 减数游戏 思路:写一下式子可以发每次选择最小的两个数进行操作,最后得到的答案会是最大的,那我们可以将它放进一个最小堆中来维护,但是里面的数是需要取模的,当它取模的时候,将会变小.那 ...

最新文章

  1. 搭建服务器环境 安装jdk、mysql、Tomcat 以及配置https 记录
  2. 前端开发中的Error以及异常捕获
  3. json中{}和[]的区别
  4. 【OpenCV】图像的通道分离
  5. gj9 迭代器和生成器
  6. 计算机课件知识,计算机基础知识1认识计算机课件.ppt
  7. javascript指南_JavaScript还原方法指南
  8. Virtio原理简介
  9. 产生式模型和判别式模型
  10. ABB主计算机作用是什么,一文读懂ABB机器人通信功能
  11. python全栈测试开发_实践docker化的Python全栈自动化测试开源解决方案
  12. vue小案例---cnode
  13. vss(2005)使用详解
  14. 保险业IT整体规划图
  15. 诛仙2服务器不显示列表,诛仙2 服务器列表
  16. 密码疑云 (2)——RSA加密机制需要的数学知识
  17. 软件测试oracle怎么学,怎么自学软件测试?
  18. 【小峰の题单】网络流经典题目
  19. Spring Boot 报错ThreadPoolTaskExecutor : Shutting down ExecutorService ‘applicationTaskExecutor‘
  20. 能够PING通同网段的节点, 但却PING不通其他网段的所有节点的最可能的原因是

热门文章

  1. pandorabox php7,矿渣高性价比竞斗云系列八:万能不死PB-boot及安装潘多拉教程
  2. 全球与中国口腔CBCT行业市场深度评估及未来发展分析报告
  3. java jolt_Java使用Jolt连接Tuxedo服务器
  4. [4G5G专题-130]:RF- 软件架构
  5. 基于NASA C-MAPSS数据的介绍
  6. IC Compiler指南——数据准备
  7. 23、python基础学习-lesson_file_2
  8. Silicon Lab Ember zigbee学习杂谈---zcl frame解析
  9. 【原创】强化学习笔记|从零开始学习PPO算法编程(pytorch版本)
  10. java的环境_Java 开发环境配置