首页 > Blackboard
头像 define_int_long_long
发表于 2026-02-06 15:10:08
H题 | Blackboard 本题解适合刚入门算法的同学,会比较注重细节(啰嗦),已经有算法基础的同学可以直接看官方题解和各位大佬的题解。 解题思路: 首先对于任意两个非负整数 和 ,如果它们二进制形式的某位不同时为 ,则对于这一位来说, 和 操作是等价的。 0+0 == 0|0 == 展开全文
头像 silech
发表于 2026-02-04 17:39:35
这题用dp来解决 关键思路是,对于一段完全不重叠(所有数彼此相与都为0,以后简称合法)的序列[l,i] dp[i]=dp[l-1]+dp[l]+...+dp[i-1],也就是sum[i-1]-sum[l-2] 为什么? 我们一步一步来推导 假设一段序列 a1+a2+a3+a4+a5+a6 其中a3~ 展开全文
头像 沐山绫
发表于 2026-02-05 13:51:40
叠甲:博主是灰名低手,建议移步其他大佬的题解 H. Blackboard 本题中 | 运算优先级高于 + 运算,所以可以以 + 为断点,将序列分隔成若干个连续区间,每段区间内的数字做 | 和 + 运算结果相等。 要使任意两个数字做 | 和 + 运算结果相等,那它们在每一个二进制位上都不能有重复的1, 展开全文