#ABC360D. 幽灵蚂蚁

幽灵蚂蚁

幽灵蚂蚁

题目描述

数轴上有 NN 只蚂蚁,编号 11NN。蚂蚁 ii (1iN)(1 \le i \le N) 从坐标 XiX_i 出发,面朝正方向或负方向。最初,所有蚂蚁位于互不相同的坐标。每只蚂蚁的方向由长度为 NN 的二进制字符串 SS 表示:若 SiS_i 为 0,则蚂蚁 ii 面朝负方向;若 SiS_i 为 1,则面朝正方向。

设当前时间为 0,蚂蚁以速度 1 沿各自方向移动,持续 (T+0.1)(T+0.1) 个单位时间,直到时间 (T+0.1)(T+0.1)。当多只蚂蚁到达同一坐标时,它们会穿过彼此,方向与速度均不发生改变。经过 (T+0.1)(T+0.1) 个单位时间后,所有蚂蚁停止。

求满足 1i<jN1 \le i \lt j \le N 且蚂蚁 ii 和蚂蚁 jj 从现在起到时间 (T+0.1)(T+0.1) 之前会相互穿过的对数 (i,j)(i, j)

输入格式

输入按以下格式从标准输入给出:

NN TT
SS
X1X_1 X2X_2 ... XNX_N

输出格式

输出答案。

样例

6 3
101010
-5 -1 0 1 2 4
5

以下五对蚂蚁会相互穿过:

  • 蚂蚁 3 和蚂蚁 4 在时间 0.5 相互穿过。
  • 蚂蚁 5 和蚂蚁 6 在时间 1 相互穿过。
  • 蚂蚁 1 和蚂蚁 2 在时间 2 相互穿过。
  • 蚂蚁 3 和蚂蚁 6 在时间 2 相互穿过。
  • 蚂蚁 1 和蚂蚁 4 在时间 3 相互穿过。

没有其他蚂蚁对会相互穿过,因此输出 5。

13 656320850
0100110011101
-900549713 -713494784 -713078652 -687818593 -517374932 -498415009 -472742091 -390030458 -379340552 -237481538 -44636942 352721061 695864366
14

数据范围

  • 2N2×1052 \le N \le 2 \times 10^{5}
  • 1T1091 \le T \le 10^{9}
  • SS 是由 0 和 1 组成的长度为 NN 的字符串。
  • 109Xi109-10^{9} \le X_i \le 10^{9} (1iN)(1 \le i \le N)
  • XiXjX_i \neq X_j (1i<jN)(1 \le i \lt j \le N)
  • NNTTXiX_i (1iN)(1 \le i \le N) 均为整数。
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
3343
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签