专栏文章

题解:CF2053D Refined Product Optimality

CF2053D题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@miqmmi0u
此快照首次捕获于
2025/12/04 07:16
3 个月前
此快照最后确认于
2025/12/04 07:16
3 个月前
查看原文
有史以来最水的 D。
首先考虑不操作时怎样能使 PP 最大,很明显是当 aabb 都升序排序的时候,由于 bb 可以任意顺序排列,所以相当于可以任意匹配 aia_ibjb_j
然后考虑修改后的情况。由于 op=1op=1op=2op=2 的情况类似,所以下文只考虑 op=1op=1 时的情况。
我们设 num=axnum=a_x,那么容易发现修改的一定是最靠后的数(因为这样对应的 bib_i)比较大。于是二分出 numnum 最靠后的位置,设这个位置为 AnsAns,然后在模意义下除以 min(aAns,bAns)\min(a_{Ans},b_{Ans}),再乘上 min(aAns+1,bAns)\min(a_{Ans}+1,b_{Ans}),最后不要忘记 aAnsaAns+1a_{Ans} \gets a_{Ans}+1
代码很简单,这里不给了。注意实现二分时 AnsAns 的初始值为 nn

评论

0 条评论,欢迎与作者交流。

正在加载评论...