技术栈
拆位法
闻缺陷则喜何志丹
14 天前
c++
·
蓝桥杯
·
位运算
·
拆位法
【拆位法】P8743 [蓝桥杯 2021 省 A] 异或数列|普及+
位运算、状态压缩、枚举子集汇总Alice 和 Bob 正在玩一个异或数列的游戏。初始时,Alice 和 Bob 分别有一个整数 a a a 和 b b b, 有一个给定的长度为 n n n 的公共数列 X 1 , X 2 , ⋯ , X n X_{1}, X_{2}, \cdots, X_{n} X1,X2,⋯,Xn 。
闻缺陷则喜何志丹
17 天前
c++
·
算法
·
位运算
·
拆位法
【拆位法】P9277 [AGM 2023 资格赛] 反转|普及+
位运算、状态压缩、枚举子集汇总给定长度为 N N N 的序列 a a a 满足每个数都小于 2 K 2^K 2K。你需要执行恰好 P P P 次操作,每次操作是把其中一个数的某一个二进制位反转。最终你需要使得
闻缺陷则喜何志丹
1 年前
c++
·
算法
·
二分查找
·
力扣
·
分治
·
最大
·
拆位法
【C++二分查找 拆位法】2411. 按位或最大的最小子数组长度
C++二分查找 拆位法(分治法)给你一个长度为 n 下标从 0 开始的数组 nums ,数组中所有数字均为非负整数。对于 0 到 n - 1 之间的每一个下标 i ,你需要找出 nums 中一个 最小 非空子数组,它的起始位置为 i (包含这个位置),同时有 最大 的 按位或运算值 。 换言之,令 Bij 表示子数组 nums[i…j] 的按位或运算的结果,你需要找到一个起始位置为 i 的最小子数组,这个子数组的按位或运算的结果等于 max(Bik) ,其中 i <= k <= n - 1 。 一个数组的
我是有底线的