BZOJ 4300: 绝世好题 动态规划

[BZOJ4300]绝世好题 Description给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi-1!=0(2<=i<=len)。Input输入文件共2行。 第一行包括一个整数n。 第二行包括n个整数,第i个整数表示ai。Output输出文件共一行。 包括一个整数,表示子序列bi的最长长度。Sample Input31 2 3Sample Output2HINTn<=100000,ai<=2*1 阅读详情

转自:http://www.cnblogs.com/qscqesze/p/6042216.html

4300: 绝世好题

题目连接: http://www.lydsy.com/JudgeOnline/problem.php?id=4300

Description 给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi-1!=0(2<=i<=len)。

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

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

Sample Input 3

1 2 3

Sample Output 2

Hint n<=100000,ai<=2*10^9
题意
题解

因为两个&为0的话,必须得所有位置都至少有一个为0

那么这一位,两个数都是1的话,就不会为0了

令dp[i]表示第i位为1的最长长度,然后转移就好了。
代码

#include<bits/stdc++.h>
using namespace std;
const int maxn = 1e5+7;
int dp[50],n,a[maxn],tmp,ans;
int main()
{
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
        scanf("%d",&a[i]);
    for(int i=1;i<=n;i++){
        tmp = 0;
        for(int j=0;j<=30;j++)
            if(a[i]&(1<<j))
                tmp=max(tmp,dp[j]+1);
        for(int j=0;j<=30;j++)
            if(a[i]&(1<<j))
                dp[j]=tmp;
        ans=max(ans,tmp);
    }
    cout<<ans<<endl;
}
拖动无标题栏的cef3窗口 拖动嵌入了cef3的无标题栏win32窗口,本质上就是拖动子窗口移动父窗口这么个事情,这个在自己创建窗口的程序上处理非常简单,cef封装较多,想修改的完善点步骤较多。         cef所用版本3.2623。         就用cefclient来做测试工程,首先建议在cefclient_win.cc的RunMain函数中的app = new ClientAppRenderer();前面 阅读详情

相关推荐

UFS Write Booster技术解析:原理、配置与故障排查实战

在存储技术领域,缓存机制是提升I/O性能的核心手段之一,其原理是通过高速存储介质暂存数据,减少对低速主存储的直接访问,从而降低延迟、提升吞吐。Write Booster正是这一原理在UFS(通用闪存存储)规范中的具体实现,它通过引入独立的易失性高速缓存区(Write Booster Buffer),将主机写入命令快速响应与后台数据持久化分离,技术价值在于显著改善随机写入性能,消除由垃圾回收等后台操作引发的写入卡顿。该技术广泛应用于智能手机应用安装、相机连拍、固件升级(OTA)等对写入流畅性要求高的场景。本文

weixin_42561143的博客 356

4300: 绝世好题

题目链接题目大意:给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi-1!=0(2<=i<=len)题解:有显然的O(n2)lis做法题解:有显然的O(n^2)lis做法 考虑转移条件为aja_j&aia_i≠0,即aj和ai的二进制至少有一位同时为1,f[i]表示最后一个数二进制第i位为1的最优解,……于是枚举的复杂度降到了log,注意要更新所有为1的二进制位为最优值……因

蒟蒻的Bzoj记录 369

Augustus手动安装教程

本文记载了如何结合conda手动安装Augustus

m0_65437087的博客 1255

(数位DP) 绝世好题

题目描述 给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&b(i-1)!=0(2<=i<=len)。 输入格式 输入文件共2行。 第一行包括一个整数n。 第二行包括n个整数,第i个整数表示ai。 输出格式 输出文件共一行。 包括一个整数,表示子序列bi的最长长度。 样例 样例输入 3 1 2 3 样例输出 2 数据范围与提示 n<=100000,ai<=2*10^9 真是一道绝世好(水)题。 首先是 80~90分 的做法。 设dp[i] 为以 i 结尾的最

YuZKQ的博客 565

ks-快手滑块验证码-Js逆向

本文分析了快手滑块验证码的破解过程。首先通过抓包找到验证码背景图接口,发现需要动态获取captchaSession参数。然后深入分析验证流程,发现verifyParam参数被加密处理,需要追踪其生成逻辑。文章详细解析了加密参数c的构成,包括captchaSn、滑动距离、轨迹信息等,并指出轨迹验证较为严格。最后通过对比浏览器和本地生成的加密值,确认加密逻辑正确,但指出轨迹生成仍需优化。作者建议参考相关文章深入分析轨迹逻辑,并提供了验证成功的截图作为参考。

2302_76420666的博客 1876

STM32H5 USB虚拟串口:用Classic驱动移植CDC实践

USB虚拟串口(CDC)是嵌入式系统最常用的主机通信方式之一,本质是借助USB协议模拟串口收发,无需额外驱动即可在PC上生成COM口。其实现依赖USB设备协议栈完成枚举、控制传输与批量传输。传统USBD Classic库不依赖RTOS,代码轻量、调用链短,非常适合裸机或轻量状态机架构;而USBX功能强大但需要ThreadX内核,资源开销较大。在电机控制器、传感器采集等场景中,日志输出与参数配置仅需简单的双向数据通道,Classic驱动往往更务实。本文基于STM32H5平台,详细梳理了使用Classic驱动移

weixin_29178069的博客 334

【bzoj4300】绝世好题 dp

题目描述 给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi-1!=0(2<=i<=len)。 输入 输入文件共2行。 第一行包括一个整数n。 第二行包括n个整数,第i个整数表示ai。 输出 输出文件共一行。 包括一个整数,表示子序列bi的最长长度。 样例输入 3 1 2 3 样例输出 2 题解 dp 设f[i...

weixin_30639719的博客 125

DC/DC开关电源学习笔记(一)开关电源技术概述

开关模式电源(Switch Mode Power Supply,简称SMPS),又称交换式电源、开关变换器,是一种高频化电能转换装置,是电源供应器的一种。其功能是将一个位准的电压,透过不同形式的架构转换为用户端所需求的电压或电流。开关电源的输入多半是交流电源(例如市电)或是直流电源,而输出多半是需要直流电源的设备,例如个人电脑,而开关电源就进行两者之间电压及电流的转换。【百度百科】

小幽余生不加糖 1619

BZOJ4300:绝世好题(DP)

Description 给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi-1!=0(2<=i<=len)。 Input 输入文件共2行。 第一行包括一个整数n。 第二行包括n个整数,第i个整数表示ai。 Output 输出文件共一行。 包括一个整数,表示子序列bi的最长长度。 Sample Input 3 1...

weixin_34417183的博客 176

倍福EL6002实现RS232自由口通信,以称重模块RS232数据接收为例

RS-232是美国电子工业联盟制定的串行数据通信接口标准,原始编号全称是EIA-RS-232(简称RS232),它被广泛用于DCE(Data Communication Equipment ) 和 DTE(Data Terminal Equipment) 之间的连接。最早的台式电脑都会保留9针的232接口,用于串口通信,目前基本被USB接口取代。CTS是对请求发送RTS信号的响应,当DCE已经准备好接收数据时,该信号有效(ON),通知DTE可用使用TXD发送数据了。弄完了,再将CTS设置为1,让A发数据。

weixin_41883890的博客 1724

海康威视嵌入式最全面试题及参考答案(3万字长文)

主营业务:提供包括前端摄像头、后端存储设备、显示控制设备等在内的全方位视频监控解决方案。市场地位:在全球范围内享有较高的市场份额,在安防领域具有较强的竞争力。技术创新:持续投入研发,拥有多项核心技术和专利,特别是在视频处理算法、人工智能等方面取得了显著成果。社会责任:积极参与公共安全项目,为智慧城市、交通管理等领域提供技术支持和服务。国际业务:除了国内市场外,海康威视的产品和服务也销往全球多个国家和地区。面向对象编程。

大模型大数据攻城狮的专栏 1764

【bzoj4300】绝世好题 dp

题意 给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&amp;bi-1!=0(2&lt;=i&lt;=len)。 题解 这个题目有点搞笑啊 我们用f[i]记录当前第i位为1的最长长度为多少,每次更新一个新数判断它的第几位出现了1,然后再选最大的更新。 代码 #include&lt;iostream&gt; #include&lt;cstdio&gt; using namespa...

Mininda 515

C# MES通信从入门到精通(10)——C#使用HTTP的Post和Get方法和Mes系统通信

本文详细介绍了如何利用C#完成与HTTP协议的MES系统进行通信,通过POST和GET方法实现与MES系统的交互,由高级工程师的实战经验总结,实属C#与MES通信领域的葵花宝典!

qq_34059233的博客 3413

BZOJ 动态规划 4300: 绝世好题

By Bartholomew 题意: 给我们一个 aa序列,让我们找出来一个 最长的 a[]a[ ] 的子序列,使得b[i]b[i]&b[i−1]b[i-1] !=!= 00 ii 为 bb 数组的长度! 样例: input: 3 1 2 3 output: 2 分析: 1.O(n2n^{2}) 暴力 DP 方程: dp[i]dp[

Bartholomew_的博客 559

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

BZOJ4300 绝世好题

目录 BZOJ4300 绝世好题 题解 code BZOJ4300 绝世好题 题目传送门 题解 比较简单的\(DP\),记\(f[i]\)表示第\(i\)位为1,最长的长度为多少。只需要枚举每一个数字,对于这个数字二进制下为1的那一位进行更新就行了。 code #inclu...

dieyi9889的博客 101

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Bzoj 4300: 绝世好题 (DP)

Bzoj 4300: 绝世好题 (DP) 实在是无语了,不知道怎么DP的就过了... 还是在吃饭的时候猛地想起来状态的缺失. 然后A了??? 真奇怪. 设状态\(f[i][j]\)表示前i位二进制为\(j\)的最大长度. 当第i位的二进制\(j\)位出现了\(1\)时,长度+1. 但是缺少了一步就是. 只考虑了第\(j\)位, 其实在所有为1的二进制中取max,才是当前位置的最大状态. ...

dieloupi0136的博客 152

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

BZOJ:4300 绝世好(sb)题

4300: 绝世好题 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 1893  Solved: 990 [Submit][Status][Discuss] Description 给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi-1!=0(2 Input 输入文件共2行。 第一行包括一个整

zjq‘s Swimming Blog 345

BZOJ 4300: 绝世好题【DP+二进制】

4300: 绝世好题 Time Limit: 1 Sec Memory Limit: 128 MB Description 给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi-1!=0(2<=i<=len)。 Input 输入文件共2行。 第一行包括一个整数n。 ...

aiweiluan5095的博客 108

「题解」「BZOJ4300」绝世好题

题目描述 给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&b(i-1)!=0(2<=i<=len)。输入格式输入文件共2行。第一行包括一个整数n。第二行包括n个整数,第i个整数表示ai。输出格式输出文件共一行。包括一个整数,表示子序列bi的最长长度。样例样例输入 31 2 3样例输出 2数据范围与提示 n<=100000,ai<=2*10^9 直接暴力,类似于LIS。 状态转移方程: f[...

yu_______chen的博客 487

【BZOJ4300】绝世好题(动态规划)

【BZOJ4300】绝世好题(动态规划) 题面 BZOJ Description 给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi-1!=0(2<=i<=len)。 Input 输入文件共2行。 第一行包括一个整数n。 第二行包括n个整数,第i个整数表示ai。 Output 输出文件共一行。 包括一个整数,表示子序列bi的最长长度。 Sample Inp...

weixin_30539625的博客 181

BZOJ4300_绝世好题_KEY

题目传送门 刚开始是看到这道题目还以为是序列连续的。 当然了,序列可以不连续。 设f[i]表示到第i位时的序列的最长长度。 取cnt=Max f[j]+1,然后转移回去使f[j]=cnt。 这是为了让下次转移时能最优。 可以对读入数组进行滚动。 code: /*******************************************************...

a309773041的博客 87

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

HYSBZ(BZOJ) 4300 绝世好题(位运算,递推) Description 给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi-1!=0(2<=i<=len)。 Input 输入文件共2行。 第一行包括一个整数n。 第二行包括n个整数,第i个整数表示ai。 Output 输出文件共一行。 包括一个整数,表示子序列bi的最长长度。 Samp...

dipinzhu4111的博客 236

[bzoj4300]绝世好题

[bzoj4300]绝世好题 我们考虑原题可以转化为以下问题 将所有a&amp;b不等于0的连边,跑最长路 然后考虑优化建图,按二进制位建图然后我们发现只用连相邻边。 然后发现原图是DAG可以直接dp搞出来就没了 代码 #include&lt;bits/stdc++.h&gt; using namespace std; const int N=1e5+5,M=4e6+5; int a...

jerome_wei的博客 207

BZOJ4300: 绝世好题

题目链接 走这里 题目分析 确实是绝世好题 喵?为什么大家都觉得是个裸DP…… _(:з」∠)_可能是我tcl,有了\(O(n^2)\)的解之后一直没搞出优化到\(log\)级别的办法,最后还是看了博客 先说一下第一眼能得到的方程 \(dp[i] = max(dp[j] + (a[i] & a[j] != 0), (1 <= j <= i)\) 但是发现这个玩意是\(O...

kma_093 228

bzoj4300 绝世好题 (位运算,dp)

绝世好题 给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi-1!=0(2<=i<=len)。 Input 输入文件共2行。 第一行包括一个整数n。 第二行包括n个整数,第i个整数表示ai。 Output 输出文件共一行。 包括一个整数,表示子序列bi的最长长度。 Sample Input 3 1 2 3 Sample Output 2 Hint n&lt...

zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 174

BZOJ 4300 绝世好题(DP)

4300: 绝世好题 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 1423  Solved: 741 [Submit][Status][Discuss] Description 给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi-1!=0(2 Input 输入文件共2行。 第一行包括一个整

K键盘里的青春K 719
上一篇: Codeforces Round #384 (Div. 2)E.Vladik and cards【二分+状压dp】(未敲)
下一篇: Codeforces Beta Round #17 C. Balance DP
sega_handsome
博客等级 码龄10年 7粉丝 164原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值