#5135. Ghost Ants

0

Ghost Ants

Ghost Ants

题目描述

数轴上有 NN 只蚂蚁,编号为 11 到 NN。蚂蚁 ii (1≤i≤N)(1 \leq i \leq N) 从坐标 XiX_i 出发,面向正向或负向。起始时刻所有蚂蚁的位置互不相同。每只蚂蚁面向的方向由长度为 NN 的二进制字符串 SS 表示:若 SiS_i 为 00 则蚂蚁 ii 朝负方向,若 SiS_i 为 11 则朝正方向。 设当前时间为 00,蚂蚁以速度 11(单位距离/单位时间)沿各自方向运动,持续 (T+0.1)(T+0.1) 的时间,直到时间 (T+0.1)(T+0.1)。若多只蚂蚁到达同一坐标,它们互相通过且不改变方向与速度。经过 (T+0.1)(T+0.1) 的时间后,所有蚂蚁停止。 求满足 1≤i<j≤N1 \leq i < j \leq N 且蚂蚁 ii 与蚂蚁 jj 在此时间范围内相遇(互相经过)的对数 (i,j)(i, j) 的数量。

输入格式

输入从标准输入按以下格式给出: NN TT SS X1X_1 X2X_2 ... XNX_N

输出格式

输出答案。

6 3
101010
-5 -1 0 1 2 4
5
13 656320850
0100110011101
-900549713 -713494784 -713078652 -687818593 -517374932 -498415009 -472742091 -390030458 -379340552 -237481538 -44636942 352721061 695864366
14

提示

2≤N≤2×1052 \leq N \leq 2 \times 10^{5} 1≤T≤1091 \leq T \leq 10^{9} SS 是一个由 00 和 11 组成的长度为 NN 的字符串。 −109≤Xi≤109-10^{9} \leq X_i \leq 10^{9} (1≤i≤N)(1 \leq i \leq N) Xi≠XjX_i \neq X_j (1 \leq i &lt; j \leq N) NN, TT 和 XiX_i (1≤i≤N)(1 \leq i \leq N) 均为整数。下面五对蚂蚁会互相经过:

蚂蚁 33 和蚂蚁 44 在时间 0.50.5 相遇。 蚂蚁 55 和蚂蚁 66 在时间 11 相遇。 蚂蚁 11 和蚂蚁 22 在时间 22 相遇。 蚂蚁 33 和蚂蚁 66 在时间 22 相遇。 蚂蚁 11 和蚂蚁 44 在时间 33 相遇。

没有其他对会相遇,因此输出 55。

标签: AtCoder|abc360D

来源

AtCoder|abc360D