AGC010E Rearranging

考虑先手操作完后得到的序列为 bi,后手如何操作得到最大答案。

由于不互质的数不能交换,所以任意一对 i<j,gcd(bi,bi)1,后手操作后相对顺序不变。

所以可以枚举每对不互质的数,编号小的往大的连边,然后用优先队列跑最大拓扑序。

再考虑先手如何操作。

容易发现相当于是一个无向图上确定每条边的方向,使其成为一个 DAG,并且最大拓扑序最小。

贪心先从小的数开始连边即可。

复杂度 O(n2logn)

posted @   Arghariza  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示
主题色彩