首页 > 其他分享 >D2. Xor-Subsequence (hard version)

D2. Xor-Subsequence (hard version)

时间:2022-08-19 15:34:59浏览次数:93  
标签:Xor hard Subsequence version D2 DP

D2. Xor-Subsequence (hard version)

昨天cf的E题,挺好的一个DP优化问题。
暴力的DP就是设dp[i]表示以i结尾的最长长度。转移时枚举之前的所有j,复杂度O(n^2)。
考虑怎么优化,优化往往都是从转移条件上做文章的,我们考虑当前i的dp值怎么计算,
是所有max(f[j]+1),而且这些j满足\(a_i\)^\(j\) <\(a_j\)$i$。左边小于右边,又与异或有关,所以考虑二进制,在二进制下,一定满足一个k,使得从高到底数,前k-1位两者都相等,第k位右边为1,左边为0.那么倘若我们只考虑这前k-1位的话,可以发现aij

标签:Xor,hard,Subsequence,version,D2,DP
From: https://www.cnblogs.com/gcfer/p/16602123.html

相关文章

  • 一张图看懂 OrchardCore 中的模块加载及依赖管理
    先上图   Manifest.cs  Module与FeatureModule特性 如果模块中只有一个功能【Feature】那么可以直接用Module替代,也就是///<summary>///......
  • longest increasing subsequence
    300. LongestIncreasingSubsequenceMediumGivenanintegerarray nums,returnthelengthofthelongeststrictlyincreasingsubsequence.A subsequence......
  • CF145C Lucky Subsequence
    题目链接:洛谷CodeforcesProblem这题目翻译真的神了,好多歧义,看不懂,给一个本人翻译:给你一个长度为\(n\)的序列\(a\),定义幸运数为仅含有\(4\)或\(7\)的数,你需要取......
  • Shardingsphere-ShardingSphere-JDBC-Spring Boot配置-分片规则
    spring.shardingsphere.datasource.names=#省略数据源配置,请参考用法#标准分表配置spring.shardingsphere.rules.sharding.tables.<table-name>.actual-data-nodes=#......
  • CF1712E1/E2 LCM Sum (easy/hard version)
    Description给定\(l\)、\(r\),求\(l\)到\(r\)之间有多少三元组\((i,j,k)\),满足\(\operatorname{lcm}(i,j,k)\gei+j+k\)且\(i\ltj\ltk\)。Easyversion共有......
  • Longest Increasing Subsequence (构造+二进制)
     题意:构造一个1,2,...,......
  • 1007 Maximum Subsequence Sum(25分)
    Givenasequenceof K integers{ N1​, N2​,..., NK​ }.Acontinuoussubsequenceisdefinedtobe{ Ni​, Ni+1​,..., Nj​ }where 1≤i≤j≤K.Th......
  • Sharding-JDBC使用
    Sharding-JDBC使用一、分库分表1.1为何要分库分表传统的将数据集中存储至单一节点的解决方案,在性能、可用性和运维成本这三方面已经难于满足海量数据的场景从性能方......
  • 【luogu CF1710C】XOR Triangle(数位DP)
    XORTriangle题目链接:luoguCF1710C题目大意给你一个数n,要你求有多少个满足条件的a,b,c使得它们两两异或得到的三个值可以得到一个非退化三角形。其中a,b,c值域在......
  • 免杀之:C# XOR Shellcode
    免杀之:C#XORShellcode目录免杀之:C#XORShellcode1环境准备2制作Shellcode后门文件2.1编译环境准备2.2生成XORKryptor程序1环境准备antman1p/ShellCodeRunner:......