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

ABC 423先慢慢改吧题解

被模拟题狙击了,数组越界为啥不爆 RE 啊啊啊啊
整场白打,这是真导管了

C - Lock All Doors

想了半天是不是被边界情况卡了,鼓捣半天写了一堆等价的东西,屋檐了
记得检查数组大小

D - Long Waiting

可以维护一个小根堆来判断已经进入餐厅的客人离开的顺序,再记一个人数 \(sum\) 表示当前餐厅里的人数用于判断当前队列中的客人是否能进入餐厅,若不能进入餐厅则一直从小根堆中弹队头撵客人

操作过程中用一个变量 \(tim\) 记录时间的变化,一直对当前操作的时间节点取 \(max\) 即可,每次客人满足吃饭条件时,答案就是当前 \(tim\)

点击查看代码
const int N=3e5+5;
int a[N],b[N],c[N];
int n,k,ans[N],sum,tim;
priority_queue<pii,vector<pii>,greater<pii>> q;
void xpigeon(){rd(n,k);for(int i=1;i<=n;i++){rd(a[i],b[i],c[i]);}for(int i=1;i<=n;i++){tim=max(tim,a[i]);while(sum+c[i]>k){pii tmp=q.top();q.pop();tim=max(tim,tmp.fir);sum-=tmp.sec;}ans[i]=tim;q.push({tim+b[i],c[i]});sum+=c[i];}for(int i=1;i<=n;i++){cout<<ans[i]<<'\n';}
}

E - Sum of Subarrays

我几把就应该来开 E 题(

之前做过一些超级树状数组的题,就需要推这种式子。

\[\sum_{l=L_i}^{R_i} \sum_{r=l}^{R_i } \sum_{k=l}^{r} a_k \]

考虑每个 \(a_i\) 的出现次数是解决这种区间套区间的式子的通用方法(应该是)
就变成了:

\[\sum_{k=L_i}^{R_i} a_k \sum_{l=L_i}^{R_i} \sum_{r=l}^{R_i} [L_i \leq l \leq k \leq r \leq R_i] \]

其中对于每个 \(k\) 式子中的 \(l\) 的合法取值有 \((k-L_i+1)\) 种,\(r\) 的合法取值有 \((R_i-k+1)\) 种。
所以式子变为:

\[\sum_{k=L_i}^{R_i} a_k (k-L_i+1)(R_i-k+1) \]

\[=\sum_{k=L_i}^{R_i} -k^2 a_k + k(L_i+R_i)a_k+(R_i-L_i+1-{L_i}{R_i}) a_k \]

至此,我们可以分别维护\(a_k\)\(k\)\(0,1,2\) 次项的前缀和来解决本题。

如果带修应该也能做,用个树状数组带个 \(log\) 解决,重要的是推出这样的式子。

F - Loud Cicada
额?

http://www.rkmt.cn/news/4971.html

相关文章:

  • 汇聚层交换机的替换要考虑到的因素
  • git 常见使用
  • python UV 包管理工具安装
  • latex 打印生僻字
  • 电机ADC采集
  • 道德经
  • Go by Example(3.Variables)
  • 9.3-9.10周报七
  • 学习心得
  • 基于Python+Vue开发的农产品商城管理系统源码+运行
  • 多人多次并发
  • B. Alternating Current
  • 深入解析:【JavaEE】网络原理初识
  • 爬虫逆向--Day22Day23--核心实战案例【荔枝网】【WASM学习】
  • Ubuntu上进行Zookeeper集群部署
  • A Survey of Reinforcement Learning for Large Reasoning Models - jack
  • 财务系统里面,怎么合并使用两个经费本号
  • 【火电机组、风能、储能】高比例风电电力系统储能运行及配置分析(Matlab代码实现) - 详解
  • Redis是如何进行内存管理的?缓存中有哪些常见问题?如何实现分布式锁?
  • 移远OPENCPU笔记
  • 2025.9.16——1绿
  • LGP5688 [CSP-S-JX 2019] 散步 学习笔记
  • 2025 PHP 开发者必看得 25 个容易犯的常见错误 90% 的开发者都踩过
  • 蔚小理的辅助驾驶,谁最拉跨?
  • 【GitHub每日速递 250915】3 个宝藏开源项目:超长语音合成、算法学习库、自托管软件导航,开发者速收
  • AFL++环境搭建
  • Unity的VisualStudio工程链接不同步、显示异常处理方法
  • 我的大学成长与规划
  • 【笔记】拉格朗日插值
  • 自定义渲染管线(Unity Cocos)