A90548.「USACO 2023.1 Platinum」Tractor Paths

省选/NOI-

通过率:0%

时间限制:4.00s

内存限制:512MB

题目描述

题目译自 USACO 2023 January Contest, Platinum Problem 1. Tractor Paths

FJ 有 NN 台拖拉机,第 ii 台拖拉机只能在闭区间 [li,ri][l_i,r_i] 中使用。拖拉机区间的端点满足 l1<l2<<lNl_1<l_2<\ldots<l_Nr1<r2<<rNr_1<r_2<\ldots<r_N。一些拖拉机是特别的。

如果 [li,ri][l_i,r_i][lj,rj][l_j,r_j] 相交,则称两台拖拉机 iijj相邻的。FJ 可以从一台拖拉机转移到任意相邻的拖拉机上。两拖拉机 aabb 之间的路径是由一个转移序列组成的,这个序列中第一台拖拉机是 aa,最后一台拖拉机是 bb,且序列中每两台连续的拖拉机都是相邻的。保证存在一条从拖拉机 11 到拖拉机 NN 的路径。路径的长度是转移的次数(或者等价地,是序列中拖拉机个数减 11)。

给你 QQ 个询问,每个询问指定了一对拖拉机 aabb。对于每个询问,输出两个整数:

  • 拖拉机 aabb 之间任意最短路径的长度。
  • 有多少特别的拖拉机,满足至少有一条从拖拉机 aa 到拖拉机 bb 的最短路径包含它。

输入格式

第一行两个整数 N (2N2105)N\ (2\le N\le 2\cdot 10^5)Q (1Q2105)Q\ (1\le Q\le 2\cdot 10^5)

接下来一行一个长度为 2N2N 的字符串,字符串中只包含 LR 两种字符,表示排好序后的左右端点。保证对于这个字符串的所有正规前缀(不包括空串和全串),L 的个数多于 R 的个数。

接下来一行一个长为 NN 的二进制串,表示每台拖拉机是否是特别的。

接下来 QQ 行每行两个整数 aab (1a<bN)b\ (1\le a<b\le N),表示一组询问。

输出格式

对于每个询问,输出一行两个整数,整数之间用一个空格隔开。

输入输出样例

  • 输入#1

    8 10
    LLLLRLLLLRRRRRRR
    11011010
    1 2
    1 3
    1 4
    1 5
    1 6
    1 7
    1 8
    2 3
    2 4
    2 5
    

    输出#1

    1 2
    1 1
    1 2
    2 4
    2 3
    2 4
    2 3
    1 1
    1 2
    1 2
    

说明/提示

  • 2-3 组数据:N,Q5000N,Q\le 5000
  • 4-7 组数据:最多有 1010 个特别的拖拉机
  • 8-16 组数据:无附加限制
首页