- 博客(12)
- 收藏
- 关注
原创 【线性dp】P4310 绝世好题
若设状态,f【i】表示以i结尾的最长序列的话,显然有n^2的转移方程,但会tle。结合位运算的性质,当前节点只能从它的二进制表示中某一位为1的状态转移而来(保证位与不等于0),所以可以把状态设为f【i】表示二进制下以第i位为1结尾的最长序列,那么当前a【i】的贡献是只会去更新它的二进制位上为1的位置的答案,然后再循环一下把a【i】为1的位置的答案跟新为能转移而来的最大值。
2023-07-26 17:09:44
235
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人