【题解】洛谷P4310 绝世好题

题目

洛谷P4310绝世好题

题解

相邻两数位与不为0,等价于两数存在一个二进制位都为1。若只考虑某一个二进制位,则所有此位为1的数构成了最长子序列。再将所有二进制位综合考虑,使用动态规划。f[i]表示以上一个第i位为1的数为结尾的最长子序列的长度。若当前数的第i位为0,则不作更新;若为1,则选一个最大的f[j]更新。

代码

Subscribe
提醒
guest
2 评论
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
cyx
cyx
2020年9月13日 下午4:46

话说……bi​&bi−1这个操作是怎么完成的,如果ai={1,23,45},b2={1,23},b1={45},如何进行b2&b1操作?