题目 20281

负无穷大

查看题解 ↗GitHub ↗如何评测
题号
20281
标签
比赛NOIP
来源
2023 杜瑜皓 CSP-S&NOIP20连测 第 15 套

负无穷大

题目描述 你有一个长度为𝑛𝑛的数组𝑎𝑎1 , 𝑎𝑎2 , … , 𝑎𝑎𝑛𝑛 和一个整数𝑘𝑘。要执行𝑛𝑛次操作,每次操作会将 𝑎𝑎𝑝𝑝𝑖𝑖 修改为−10100 ,保证每次修改的位置都是不同的。

在每次操作之前,你想知道所有的区间里面,权值和与𝑘𝑘最接近的是多少。也就是 𝑗𝑗 你要找到一个区间[𝑖𝑖, 𝑗𝑗](1 ≤ 𝑖𝑖 ≤ 𝑗𝑗 ≤ 𝑛𝑛),使得�∑𝑡𝑡=𝑖𝑖 𝑎𝑎𝑡𝑡 − 𝑘𝑘�最小,输出这个最小的绝 对值。

输入格式 第一行两个整数𝑛𝑛, 𝑘𝑘。

接下来一行𝑛𝑛个整数𝑎𝑎1 , 𝑎𝑎2 , … 𝑎𝑎𝑛𝑛 。

接下来一行𝑛𝑛个整数𝑝𝑝1 , 𝑝𝑝2 , … , 𝑝𝑝𝑛𝑛 。

输出格式 输出𝑛𝑛行,每行一个数表示答案。

样例输入 1 5 5 1 2 3 4 5 1 4 5 2 3

样例输出 1 0 0 0 0 2

样例输入输出 2 见下发文件。

数据规模 共 10 个测试点。

测试点1满足𝑛𝑛 ≤ 100。

测试点2,3满足𝑛𝑛 ≤ 1000。

测试点4,5满足𝑝𝑝𝑖𝑖 随机生成。

测试点6,7满足𝑎𝑎𝑖𝑖 ≥ 0。 对于所有数据,满足1 ≤ 𝑛𝑛 ≤ 105 , |𝑘𝑘| ≤ 109 , |𝑎𝑎𝑖𝑖 | ≤ 10000。

数据下载

题目 20281 的公开数据

正在读取文件列表…

常用命令

题目 20281 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。