P4310-绝世好题【位运算,dp】

正题

题目链接:https://www.luogu.org/problem/P4310


题目大意

一个长度为nnn的序列,求一个最长的子序列使得每个数&\&&前一个数不为0。


解题思路

因为是&\&&不为0,所以只要有一位都为1即可。

fif_ifi表示以第iii个结尾的最长子序列长度,然后ziz_izi表示枚举到现在为止第iii位为111的最大的fif_ifi。然后枚举位数即可。


codecodecode

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=101000;
int n,f[N],z[35],ans;
int main()
{scanf("%d",&n);for(int i=1;i<=n;i++){int x;scanf("%d",&x);for(int j=0;j<=30;j++)if(x&(1<<j)) f[i]=max(f[i],z[j]+1);for(int j=0;j<=30;j++)if(x&(1<<j)) z[j]=max(z[j],f[i]);ans=max(ans,f[i]);}printf("%d",ans);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/321763.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

8、java中的内部类

根据类定义时所在的位置不同可以将内部类分为四大类&#xff1a;成员内部类、方法内部类、静态内部类、匿名内部类。 成员内部类 顾名思义成员内部类定义在外部类的成员变量位置&#xff0c;相当于外部类的一个成员。将成员内部类当成当前封装类中的一个成员即可&#xff0c;…

Surging 微服务框架使用入门

前言本文非 Surging 官方教程&#xff0c;只是自己学习的总结。如有哪里不对&#xff0c;还望指正。 我对 surging 的看法我目前所在的公司采用架构就是类似与Surging的RPC框架&#xff0c;在.NET 4.0框架上搭建Socket RPC&#xff0c;通过分组轮询的方式调度RPC&#xff0c;经…

动态规划训练22 [Milking Time POJ - 3616 ]

Milking Time POJ - 3616 说实话这道题目非常简单&#xff0c;本质上就是 多段有向图的求最大值问题。稍微变化的地方在于这个的的有向边没有那么明显 &#xff0c;而是需要自己去寻找 如果任务i到任务j之间存在有向边的话&#xff0c;那么一定有这个关系成立&#xff0c;即&a…

jzoj3888-正确答案【字符串hash,dfs】

正题 题目大意:https://jzoj.net/senior/#main/show/3888 题目大意 nnn个人mmm道题&#xff0c;已知道每个人的选项和有ppp个人满分和qqq个人零分&#xff0c;求字典序最小的可能的正确答案。 解题思路 用字符串hashhashhash判断即可。要注意的是如果没有一个人满分也没有一个…

9、java中的异常处理机制

Java中的异常&#xff08;Throwable&#xff09;分为两类&#xff1a;异常Execption和错误Error。 Error&#xff0c;也就是错误&#xff0c;这个是不可避免的&#xff0c;出现的问题使得应用停止&#xff0c;例如&#xff1a;服务器损坏、内存溢出等。在java中所有的错误都继承…

RabbitMQ教程C#版 - 工作队列

先决条件本教程假定RabbitMQ已经安装&#xff0c;并运行在localhost标准端口&#xff08;5672&#xff09;。如果你使用不同的主机、端口或证书&#xff0c;则需要调整连接设置。从哪里获得帮助如果您在阅读本教程时遇到困难&#xff0c;可以通过邮件列表联系我们。1.工作队列&…

动态规划训练23 [Making the Grade POJ - 3666 ]

Making the Grade POJ - 3666 这道题目有点意思。 我们定义dp[i][j]表示的含义是把包含前i个元素的子序列变成非递减的子序列&#xff0c;并且最后一个元素变成j所需要耗费的最小代价 那么状态转移方程可以写出来就是&#xff1a; dp[i][j] min(dp[i-1][k] abs(num[i] - j…

jzoj3889-序列问题【dp,高精度】

正题 题目链接:https://jzoj.net/senior/#main/show/3889 题目大意 一个序列nnn&#xff0c;求两个集合S,T∈[1..n]S,T\in[1..n]S,T∈[1..n]使得ax(x∈S)a_x(x\in S)ax​(x∈S)的xorxorxor和就是ay(y∈T)a_y(y\in T)ay​(y∈T)的andandand和&#xff0c;且x<y(x∈S,y∈T)x…

10、java中文件的抽象表示

java中使用File类来作为文件和目录路径名的抽象表示&#xff0c;是对于文件或者目录本身的属性来说的&#xff0c;而不是针对于文件的内容。 一些关于File类基本操作的代码如下&#xff1a; public class FileTest {/*** 可用于操作文件或者目录* author chaizepeng** param a…

IdentityServer4实战 - 基于角色的权限控制及Claim详解

一.前言大家好&#xff0c;许久没有更新博客了&#xff0c;最近从重庆来到了成都&#xff0c;换了个工作环境&#xff0c;前面都比较忙没有什么时间&#xff0c;这次趁着清明假期有时间&#xff0c;又可以分享一些知识给大家。在QQ群里有许多人都问过IdentityServer4怎么用Role…

动态规划训练24 [Phalanx HDU - 2859 ]

Phalanx HDU - 2859 这是一道非常好的题目&#xff0c;我实在是没想到该怎么做&#xff0c;看了一下大神的题解才恍然大悟&#xff08;还有这种操作&#xff1f;&#xff09; 由于对称矩阵是以对称轴进行对称的&#xff08;废话&#xff09;&#xff0c;所以我们可以用dp[i][j…

jzoj3890-长途旅行【同余最短路】

正题 题目链接:https://jzoj.net/senior/#main/show/3890 题目大意 nnn个点mmm条边的图&#xff0c;询问是否有111到nnn长度为TTT的路径。 解题思路 让WWW等于连接111的最小权值的两倍&#xff0c;然后用fi,jf_{i,j}fi,j​表示到第iii个点是否有权值%Wj\%Wj%Wj。然后用fi,T%W…

11、java中的I/O流(1)

我对于流的理解是这样的&#xff0c;计算机的本质本来就是对输入的数据进行操作&#xff0c;然后将结果输出的一种工具&#xff0c;数据在各个数据源节点之间进行流动&#xff0c;感觉流就是对这种状态的一种抽象&#xff0c;一个数据流表示的就是一系列数据序列&#xff0c;ja…

nssl1436-赛艇表演【最短路】

正题 题目大意 nnn个点mmm条边的无向图&#xff0c;每个点有门票费&#xff0c;对于每个点求一个点使得去那里看完赛艇并回来消耗的时间最小。 解题思路 因为是无向图&#xff0c;所以去和回是同一条路&#xff0c;把每个点作为起点将门票费压入然后跑最短路。 codecodecode …

ASP.NET Core 集成测试

集成测试集成测试&#xff0c;也叫组装测试或联合测试。在单元测试的基础上&#xff0c;将所有模块按照设计要求&#xff08;如根据结构图&#xff09;组装成为子系统或系统&#xff0c;进行集成测试。实践表明&#xff0c;一些模块虽然能够单独地工作&#xff0c;但并不能保证…

12、java中的I/O流(2)

再介绍一下其他一些流的使用 数据操作流&#xff0c;数据输入流允许应用程序以独立于机器的方式从底层输入流读取原始Java数据类型&#xff0c;意思就是平台无关&#xff0c;相关的两个类DataInputStream、DataOutputStream&#xff0c;使用如下&#xff1a; public class Da…

nssl1437-逮虾户【二分答案】

正题 题目大意 nnn段路&#xff0c;每一段路速度是vidv_idvi​d&#xff0c;长度是sis_isi​&#xff0c;在ttt秒跑完了&#xff0c;求ddd的值。 解题思路 指数域二分&#xff0c;然后判断是否跑完即可。 codecodecode #include<cstdio> #include<cstring> #incl…

动态规划训练25 [Food Delivery ZOJ - 3469 ]好题

Food Delivery ZOJ - 3469 区间DP的一道好题。 在这道题里&#xff0c;无非就是从出发点向左走到x1再向右走到有y1&#xff0c;再向左走到x2&#xff0c;再向右走到y2.。。。这样&#xff0c;一直将所有的顾客遍历完。 显然&#xff0c;起点这个点是非常特殊的一个点&#xf…

使用C#开发Android应用之WebApp

近段时间了解了一下VS2017开发安卓应用的一些技术&#xff0c;特地把C#开发WebApp的一些过程记录下来&#xff0c;欢迎大家一起指教、讨论&#xff0c;废话少说&#xff0c;是时候开始表演真正的技术了。。1、新建空白Android应用2、拖一个WebView控件进来3、打开模拟器Genymot…

13、字符集和字符编码

字符集&#xff1a;字符集是多个字符的集合&#xff0c;常见字符集有&#xff1a;ASCII字符集、GB2312字符集、GB18030字符集、Unicode字符集等。 ASCII字符集&#xff1a;是英文大小写字符、阿拉伯数字和西文符号的一个集合。&#xff08;可以看一下电脑键盘上的键&#xff0c…