首页 > 其他分享 >[Ynoi2010]iepsmCmq

[Ynoi2010]iepsmCmq

时间:2022-12-14 20:55:12浏览次数:51  
标签:set Ynoi2010 最大值 元素 中取 iepsmCmq 集合 维护

链接:https://www.luogu.com.cn/problem/P6105 题目描述:维护一个集合,动态加删元素,每一次维护集合中$(i+j)modC$($i,j$是集合中两个不同的元素)的最大值。 题解:我们可以将原问题转化为两个子问题: $1$.求$i+j<c$的$i+j$的最大值。 $2$.求$i+j="">C$的$i+j-C$的最大值。 事实上第二类问题在第一类问题的前提下可化为求$i+j-C$的最大值,可以用$set$直接维护。 考虑第一个问题,将每一个元素$i$按$i=C/2$划分成两个集合$A,B$,则贡献就有两种情况。 $1$.$A$与$A$的贡献:可以将$A$中最大的两个元素相加作为答案,可以用$set$直接维护。 $2$.令在$A$中取一个$i$,在$B$中取一个$j$,则$i+j

标签:set,Ynoi2010,最大值,元素,中取,iepsmCmq,集合,维护
From: https://www.cnblogs.com/zhouhuanyi/p/16983513.html

相关文章

  • [Ynoi2010] y-fast trie
    [Ynoi2010]y-fasttrie思路考虑在插入所有元素的时候对\(C\)取模。那么可以分类讨论了:\(0\leqx+y<C\)\(x+y\geqC\)考虑第二种情况等价于取集合中前两大的数,可......