呵呵呵呵

 1 #include<bits/stdc++.h>
 2 #define INF 0x7fffffff
 3 #define LL long long
 4 #define N 100005
 5 using namespace std;
 6 inline int ra()
 7 {
 8     int x=0,f=1; char ch=getchar();
 9     while (ch<'0' || ch>'9') {if (ch=='-') f=-1; ch=getchar();}
10     while (ch>='0' && ch<='9') {x=x*10+ch-'0'; ch=getchar();}
11     return x*f;
12 }
13 int mx[50];
14 int main()
15 {
16     int n=ra();
17     for (int i=1; i<=n; i++)
18     {
19         int x=ra(),orz=0;
20         for (int j=0; j<=31; j++)
21             if (x&(1<<j))
22                 orz=max(orz,mx[j]+1);
23         for (int j=0; j<=31; j++)
24             if (x&(1<<j))
25                 mx[j]=orz;
26     }
27     int ans=0;
28     for (int j=0; j<=31; j++)
29         ans=max(ans,mx[j]);
30     cout<<ans;
31     return 0;
32 }

转载于:https://www.cnblogs.com/ccd2333/p/6375175.html

bzoj 4300绝世好题相关推荐

  1. HYSBZ(BZOJ) 4300 绝世好题(位运算,递推)

    HYSBZ(BZOJ) 4300 绝世好题(位运算,递推) Description 给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi-1!=0(2<=i<= ...

  2. BZOJ 4300: 绝世好题( dp )

    dp(i)表示二进制的第i位为1时的最大值, 然后从左到右dp -------------------------------------------------------------------- ...

  3. bzoj 4300: 绝世好题

    4300: 绝世好题 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 1930  Solved: 1017 [Submit][Status][Discu ...

  4. bzoj 4300 绝世好题 —— 思路

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4300 记录一下 mx[j] 表示以第 j 位上是1的元素结尾的子序列长度最大值,转移即可. ...

  5. [BZOJ 4300]绝世好题

    Description 题库链接 给定一个长度为 \(n\) 的数列 \(a_i\) ,求 \(a_i\) 的子序列 \(b_i\) 的最长长度,满足 \(b_i\wedge b_{i-1}\neq ...

  6. bzoj 4300 绝世好题——DP

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4300 考虑 dp[ i ] 能从哪些 j 转移过来,就是那些 a[ j ] & a[ ...

  7. 【位运算】解题报告:luoguP4310 绝世好题(位运算优化DP)

    题目链接:luoguP4310 绝世好题 这是链接 因为答案只能是由两个在二进制表示下至少有一位同是1的a序列里的数&得到的,最后求子序列的个数 f[i]存的是对于a序列中当前遍历到的数中有几 ...

  8. BZOJ4300 绝世好题

    目录 BZOJ4300 绝世好题 题解 code BZOJ4300 绝世好题 题目传送门 题解 比较简单的\(DP\),记\(f[i]\)表示第\(i\)位为1,最长的长度为多少.只需要枚举每一个数字 ...

  9. BZOJ第一页刷题计划

    BZOJ第一页刷题计划 已完成:67 / 90 [BZOJ1000]A+B Problem:A+B: [BZOJ1001][BeiJing2006]狼抓兔子:最小割: [BZOJ1002][FJOI2 ...

  10. 【bzoj4300】绝世好题

    绝世傻题= = 既然要求bi and bi=−1≠0b_{i}\ and\ b _{i=-1}\neq0,那么就让他一定成立咯. 从1到n枚举,当前数为x,前面的数都操作完了,那么 fx=max{gi ...

最新文章

  1. RDKit | 基于RDKit(≥2020.09.1)的相似图绘制新方法
  2. 第一次react-native项目实践要点总结
  3. python 去除所有的中文 英文标点符号
  4. Range-v3 practical examples
  5. zabbix监控linux文件目录,zabbix监控linux磁盘性能
  6. [Kubernetes] 如何关联PVC到特定的PV
  7. 有道智能学习灯 初体验
  8. lintcode-517-丑数
  9. sublime安装python库_Mac OS 轻松用 Sublime Text 3 配置Python编译环境
  10. java canvas 画圆_java – 如何在Android中通过canvas绘制圆?
  11. Jenkins构建步骤图解
  12. oracle 恢复坏块,Oracle 修复坏块,关掉闪回
  13. 计算机关机管理软件,局域网管理利器--大势至远程开关机工具
  14. cns/clns搭建给clnc(udp转发)
  15. Linux字符终端用鼠标移动一个红色矩形
  16. python漏洞扫描器爬虫_Python系列之——漏洞平台厂商列表爬虫
  17. 团队管理19--团队分工
  18. MCAL知识点(六):GTM驱动配置详解
  19. 什么是CPA?如何通过CPA推广模式赚钱呢?
  20. 如何防止uniswap/pancakeswap被机器人夹

热门文章

  1. FISCO BCOS 构造交易体 使用WeBASE-Front组装交易、提交交易
  2. FISCO BCOS源码(4)第三方依赖和模块
  3. 270 扩展固态硬盘_希捷硬盘白送3年原厂数据恢复!成功率高达90
  4. axure实现复选框全选_表格设置一键全选按钮,这样的打√方式,只需要三步搞定...
  5. 第十二届noc网络机器人赛项成绩_喜报!第18届NOC大赛全国决赛 理想学子荣获国家二等奖...
  6. C++ int与string互转换
  7. javascript 事件练习:封装兼容性添加、删除事件的函数、addEventListener用法
  8. mmh学长的实验器材
  9. 跨境电商系统的一个架构演进
  10. 2.2 PHP7.2 狐教程-【PHP变量】