#P12500. [NAC 2025] Humans vs AI

[NAC 2025] Humans vs AI

题目描述

在人工智能崛起的时代,James 害怕失去工作。因此,当老板要求他评估一个新 AI 模型与人类的表现对比时,他想要尽可能让 AI 看起来表现糟糕。

为了测试 AI,James 进行了 NN 次试验,每次试验中人类和 AI 执行相同任务并根据表现评分。之后他将选择这些试验结果的某个非空连续子序列发送给老板,并悄悄删除其余部分。

aia_ihih_i 分别表示第 ii 次试验中 AI 和人类的表现。老板通过计算两个总分来评估序列:人类总分和 AI 总分,初始均为 00。对于每个 hiaih_i \geq a_i 的试验,老板给人类加 hiaih_i - a_i 分;对于每个 hi<aih_i < a_i 的试验,AI 获得 aihia_i - h_i 分。若人类总分大于等于 AI 总分乘以常数 kk(考虑人类需要食物、水和工位等因素),老板则判定人类优于 AI。

James 计划通过邮件发送选定的试验结果子序列。但有一个问题:无所不知的 AI 会拦截邮件,并可能选择交换某次试验的 hih_iaia_i 值(最多交换一次,以免 James 察觉)。

计算有多少个非空连续子序列能保证:即使 AI 交换最多一次试验结果,老板仍会判定人类优于 AI。

输入格式

第一行输入两个整数 NN1N21051 \leq N \leq 2 \cdot 10^5)和 kk1k1001 \leq k \leq 100),分别表示试验次数和 AI 分数乘数。

第二行包含 NN 个整数 h1,h2,,hNh_1, h_2, \ldots, h_N0hi1060 \leq h_i \leq 10^6),表示人类每次试验的表现。

第三行包含 NN 个整数 a1,a2,,aNa_1, a_2, \ldots, a_N0ai1060 \leq a_i \leq 10^6),表示 AI 每次试验的表现。

输出格式

输出满足条件的非空连续子序列数量。

输入输出样例 #1

输入 #1

10 2
3 5 7 6 8 6 4 5 2 6
2 4 6 5 4 3 3 6 3 4

输出 #1

4

输入输出样例 #2

输入 #2

7 1
4 3 2 1 7 6 5
4 2 3 1 7 6 5

输出 #2

11