当前位置: 首页 > news >正文

《P4310 绝世好题》

题目描述

给定一个长度为 n 的数列 ai​,求 ai​ 的子序列 bi​ 的最长长度 k,满足 bi​&bi−1​=0,其中 2≤i≤k, & 表示位运算取与。

输入格式

输入文件共 2 行。 第一行包括一个整数 n。 第二行包括 n 个整数,第 i 个整数表示 ai​。

输出格式

输出文件共一行。 包括一个整数,表示子序列 bi​ 的最长长度。

输入输出样例

输入 #1复制

3
1 2 3

输出 #1复制

2

说明/提示

对于 100% 的数据,1≤n≤100000,ai​≤109。

代码实现:

#include <cstdio>
#include <algorithm>

const int M=35;
int n,f[M];

int main() {
scanf("%d",&n);
for(int x;n--;) {
scanf("%d",&x);
int m=1;
for(int i=0;i<=30;++i) if(x&(1<<i)) m=std::max(m,f[i]+1);
for(int i=0;i<=30;++i) if(x&(1<<i)) f[i]=std::max(f[i],m);
}
int a=0;
for(int i=0;i<=30;++i) a=std::max(a,f[i]);
printf("%d\n",a);
return 0;
}

http://www.dtcms.com/a/478399.html

相关文章:

  • 【python】第五章:python-GUI编程
  • C语言——深入解析C语言指针:从基础到实践从入门到精通(三)
  • 威科夫、缠论和订单流如何进行融合
  • 电影网站建设视频教程中级经济师考试报名
  • Spring AI 文档ETL实战:集成text-embedding-v4 与 Milvus
  • Java 包装类:自动拆箱 / 装箱与 128 陷阱
  • 行业 观察
  • 59网站一起做网店淘宝网站咋做
  • 那个公司做的外贸网站好wordpress可视化函数
  • LabelImg和Labelme:目标检测和图像分割的标注工具
  • 国外素材网站推荐linux主机上传网站
  • 开源php公司网站wordpress语音搜索
  • UE 如何迁移 DerivedDataCache 路径,避免 C 盘因海量模型缓存爆盘
  • 支付宝小程序 SEO 实战:鲜花送达类小程序抢占搜索流量指南
  • 小吉快检BL-08plus:推动动物疫病早发现、早防控的科技引擎
  • 个人网站如何搭建上海工商网官网登录
  • wordpress做小说网站网站建设 sql 模版
  • 从HIDL到AIDL:Android HAL架构的演进与抉择
  • Redis-stream、bitfield类型
  • [Python脚本]快速检测两个文件夹之间的视觉重复图片
  • 【Postgresql】PG版本升级,PG14到PG15,且数据迁移
  • 数据库原理与设计
  • iis7配置thinkphp网站做海报的网站有哪些内容
  • 【开题答辩全过程】以 博客网站为例,包含答辩的问题和答案
  • 解决 MySQL `MAX(IF())` 中 `table.column` 有值但显示 `‘default‘` 的问题
  • 如何加快门户网站建设wordpress 资源下载插件
  • 视频播放器 v12.1.357 | 4K顶级播放器,内置了视频下载器,可下载推特~脸书等国外视频
  • 路径总和---超全详细解
  • 【深入浅出PyTorch】--6.2.PyTorch进阶训练技巧2
  • JS - 运算符