当前位置: 首页 > news >正文

T690363 促销活动

考虑分块,然后拆贡献。对于所有散块我们直接暴力重构后操作/查询。对于整块的 1 操作,我们考虑打一个标记 \(T_x\),那么之后的查询块 \(x\) 就相当于查询

\[\max((p_i+T_x)q_i)=\max(q_iT_x+p_iq_i) \]

那么设 \(k_i=q_i,b_i=p_iq_i\)。相当于我们每回查询 \(f_i(x)=k_ix+b_i\)\(x=T_x\) 时的最大值。那么发现只有在散块操作时才会改变 \(f(x)\) 的参数,那么我们只需要在散块时暴力单调栈维护下凸壳即可。

这里补一下下凸壳求法。显然,对于 \(k_i=k_j,b_i<b_j\) 的情况下 \(b_i\)完全被覆盖不会访问到。那么我们直接按 \(k\) 为第一关键字,\(b\) 为第二关键字排序。之后单调栈维护上一个会被完全覆盖的函数即可。

那么对于栈顶两个函数 \(f_1(x)=k_1x+b_1,f_2(x)=k_2x+b_2\),如果新加入的 \(f(x)\)\(f_1(x)\) 的交点在 \(f_1(x)\)\(f_2(x)\) 右侧则 \(f_1(x)\) 被完全覆盖。

也就是说有

\[\forall x,k_2x+b_2>k_1x+b_1\lor kx+b>k_1x+b_1 \]

\[\Rightarrow \forall x,x<\frac{b_1-b_2}{k_2-k_1}\lor x>\frac{b_1-b}{k-k_1} \]

即要求 \(\frac{b_1-b_2}{k_2-k_1}\geq \frac{b_1-b}{k-k_1}\),为上述条件。

那么求出交点之后两交点之内即为这个区间内值的答案,二分即可。

复杂度 \(O(\frac{n\log B}{B}q_1+q_2B\log B)\)。实测取 \(B=100\) 比较优秀。

http://www.zskr.cn/news/46574.html

相关文章:

  • 1-6-0-总纲
  • 1-3-5-AQS详解
  • 起飞啦,太easy啦!!!小白的神级AI辅助工具,一句话即可搭建超50个节点的工作流~~~~
  • 3-1-1-2-MySQL锁机制
  • 3-1-2-2-MySQL分页查询机制
  • 3-1-0-MySQL知识总览
  • 4-1-2-Kafka-Broker-log
  • SqlSugar 在linux环境下连接sqlserver数据库报错SSL出错,因为升级了驱动,字符串增加Encrypt=True;TrustServerCertificate=True;
  • 【JMeter】图形化方式使用 - 谷粒
  • 薪酬管理:企业增长的“隐形引擎”—中国薪资管理系统Top 5深度分析与选型指南
  • SpringOJ竞赛计划----组件ElasticSearch
  • 【软件测试】你需要的面试技巧全在这里,细节满满
  • wrewe
  • qeq
  • 非模式生物基因富集分析——小麦富集分析
  • ewr
  • 2025年优质的数字化配电柜厂家推荐及选择参考
  • 2025龙信杯
  • 2025年不锈钢四方管制造企业权威推荐榜单:无缝不锈钢方管/拉丝不锈钢方管/不锈钢抛光方管源头厂家精选
  • Consul(服务全生命周期治) 单节点部署测试以及脚本制作示例(v1.21.2)
  • java+vue+SpringBoot网上点餐架构(脚本+数据库+报告+部署教程+答辩指导)
  • Hadoop大数据平台在中国AI时代的后续发展趋势研究
  • 开通同路由两台电脑的ping
  • 2025年11月义乌租车公司权威榜:五家实测对比与口碑排行
  • Ci24R02:高集成低功耗RISC-V SoC,轻松打造物联网核心
  • 北平的冬天
  • 2025年靠谱的主被动隔振解决方案最新TOP厂家排名
  • 2025年阳光房优质厂家权威推荐榜单:平开门/推拉门/曼亭鸟门窗源头厂家精选
  • 2025年11月学习机品牌对比榜:十强机型资质认证与用户反馈一览
  • 2-3-3-1-Dubbo