贪心
转化:每个大臣获得前面所有人(包含自己)的左手的乘积除以自己双手的乘积
让前缀积大的那个匹配较大的分母
先用卡特兰数的套路,把 “( ” 附为 1,“ )” 附为 -1
求一下前缀最小值
前缀最小值>0 的,按前缀最小值从大到小排,剩下的按后缀最大值排
我们将每天的价格视为一个个"选项", 压入小根堆中,为了保证买入操作在卖出操作之前,我们从前往后扫描 p,对于现在的价格
然而,如果之后有
于是,当我们进行上述操作时,我们将
想了一个东东,但我错了
选 sum1/sum0 小的然后把他合并到他的祖先结点上,那么最后合并到 1 的串就是答案数列
我错哪了
就是这玩意要用并查集
还是那句话,好好看条件
感觉跟超市购物一样
找第一个容量 > 他的,也就是维护和最小的
求出所有的差值,从大到小取
先想链的部分:把左右两个集合排序,取最大值
树的也一样:给每个点开一个堆,每次将 siz 小的合并到 siz 大的堆中
名曰启发式合并
二分的没听懂……
还是贪心来的快
位运算,按位取
与运算一个比较优秀的性质就是一个数与上另一个数时只有低于它最高位的位数才会被影响
所以从0~62枚举最高位就可以保证后面所作的更改不会影响到前面的决策
奇数个 1 可以想到用重复贡献,就是
枚举到一个位把所有以这个位为最高位的数的贡献都加上,如果与原数同号就有必要改
那么就把这个位为 1 的数的 val 都取反(对应
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】