0
点赞
收藏
分享

微信扫一扫

【省选模拟】20/05/29

纽二 2022-07-12 阅读 59

【省选模拟】20/05/29_线性基

  • 从父亲继承线性基,每一位保留深度最大的点,​【省选模拟】20/05/29_线性基_02

【省选模拟】20/05/29_最长链_03

  • 考虑二分这个【省选模拟】20/05/29_字典序_04,我们暴力建出图,用【省选模拟】20/05/29_线性基_05来判重和连边,合法当且仅当没有环,考虑怎么输出方案,首先可以在【省选模拟】20/05/29_线性基_06贪心出每个点向后的最长链,只需要考虑起点,发现需要支持比较两个串的字典序,选好起点之后在【省选模拟】20/05/29_线性基_06上贪心选最小的后继即可,​​【省选模拟】20/05/29_线性基_02

【省选模拟】20/05/29_最长链_09

  • 首先考虑在上方【省选模拟】20/05/29_最长链_10走了不超过半圈的情况,简单推导可以得到就是积这么一个东西

【省选模拟】20/05/29_最长链_11【省选模拟】20/05/29_最长链_12

  • 下面考虑转了多圈的情况(准确的说是多个半圈,因为在圆的两半计算方式是不同的)
    如果积分的两个点满足走【省选模拟】20/05/29_最长链_10步后在同一个半圆,那么它们的贡献可以一起算,我们只需要根据半圆的奇偶性来减掉圈数乘上周长的积分
    【省选模拟】20/05/29_字典序_14
    若积分区间在同一个圆但不是一个半圆,我们需要二分出半圆的分界点,​​【省选模拟】20/05/29_线性基_02


举报

相关推荐

0 条评论