#P2205. [USACO13JAN] 刷墙 Painting the Fence S

    ID: 1181 Type: RemoteJudge 1000ms 125MiB Tried: 0 Accepted: 0 Difficulty: 4 Uploaded By: Tags>模拟数学2013线段树USACO离散化

[USACO13JAN] 刷墙 Painting the Fence S

题目描述

Farmer John 已经设计了一种方法来装饰谷仓旁边的长栅栏(把栅栏认为是一根一维的线)。他把一只画刷绑在他最喜爱的奶牛 Bessie 身上,之后就去喝一杯冰水,而 Bessie 隔着栅栏来回走,当她走过某个地方,这里的一段栅栏就被刷上了涂料。

Bessie 从栅栏上的位置 00 开始,并且遵循着一个 NN 次移动的次序(1N1051\le N\le10^5)。例如 10 L 表示 Bessie 向左移动了 1010 个单位长度,15 R 表示 Bessie 向右移动了 1515 个单位长度。现给出 Bessie 所有移动的列表,Farmer John 想要知道哪些区域的栅栏至少涂了 KK 层涂料(只涂一层涂料的区域可能在大雨中被洗掉)。Bessie 在她的行走中最远到达距起始点 10910^9 个单位长度。

输入格式

11 行:两个整型数 NNKK

2N+12 \sim N+1 行:每行描述了 Bessie 的 NN 次移动中的一次,例如 15 L

输出格式

11 行:被至少涂了 KK 层涂料的区域总数。

6 2 
2 R 
6 L 
1 R 
8 L 
1 R 
2 R 
6

提示

【样例解释】

Bessie 从位置 00 开始,向右移动 22 个单位长度,向左移动 66 个单位长度,向右移动 11 个单位长度,向左移动 88 个单位长度,最后向右移动 33 个单位长度。

66 个单位区域至少被涂了两层涂料,是 [11,8],[4,3],[0,2][-11,-8],[-4,-3],[0,2] 这些区域。