#S2026F6. [CSP-S 2026 模拟二] 稳定观测窗(window)

[CSP-S 2026 模拟二] 稳定观测窗(window)

题目描述

自动观测站每分钟记录两个数字:读数 pip_i 和耗电量 bib_i(bi>0b_i>0)。

选择一个非空连续观测区间 [l,r][l,r],要求同时满足:

  1. 区间最大读数与最小读数之差不超过 DD,即 max⁡l≤i≤rpi−min⁡l≤i≤rpi≤D\max_{l\le i\le r}p_i-\min_{l\le i\le r}p_i\le D。
  2. 区间总耗电量不超过 BB,即 ∑i=lrbi≤B\sum_{i=l}^r b_i\le B。

请找出长度最长的合法区间。若多个合法区间长度相同,选左端点 ll 最小的一个。

若不存在合法的非空区间,输出 0 0 0。

输入格式

第一行三个整数 n,D,Bn,D,B。

第二行 nn 个整数 p1,…,pnp_1,\ldots,p_n。

第三行 nn 个整数 b1,…,bnb_1,\ldots,b_n。

输出格式

一行三个整数:最优区间长度、左端点、右端点(从 11 开始编号)。

样例 1

7 3 11
3 4 7 5 4 8 5
3 2 4 1 3 2 3
4 2 5

数据范围与部分分

保证 1≤n≤3×1051\le n\le3\times10^5,0≤D≤2×1090\le D\le2\times10^9,1≤B≤3×10141\le B\le3\times10^{14},−109≤pi≤109-10^9\le p_i\le10^9,1≤bi≤1091\le b_i\le10^9。

子任务 分值 特殊限制 测试点
1 20 n≤50n\le50 1–4
2 所有 pip_i 相同 5–8
3 所有 bi=1b_i=1 且 B=nB=n 9–12
4 40 无额外限制 13–20

所有子任务都遵守总体约束。相同长度时须按最小左端点确定答案。