CF919D.Substring

普及+/提高

通过率:0%

时间限制:3.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given a graph with nn nodes and mm directed edges. One lowercase letter is assigned to each node. We define a path's value as the number of the most frequently occurring letter. For example, if letters on a path are "abaca", then the value of that path is 33. Your task is find a path whose value is the largest.

给你一个包含 nn 个节点和 mm 条有向边的图。每个节点被分配一个小写字母。我们定义一条路径的值为该路径上出现频率最高的字母的出现次数。例如,若某条路径上的字母序列为 "abaca",则该路径的值为 33。你的任务是找出值最大的路径。

输入格式

The first line contains two positive integers n,mn, m (1≤n,m≤300 0001 \leq n, m \leq 300\,000), denoting that the graph has nn nodes and mm directed edges.

The second line contains a string ss with only lowercase English letters. The ii-th character is the letter assigned to the ii-th node.

Then mm lines follow. Each line contains two integers x,yx, y (1≤x,y≤n1 \leq x, y \leq n), describing a directed edge from xx to yy. Note that xx can be equal to yy and there can be multiple edges between xx and yy. Also the graph can be not connected.

第一行包含两个正整数 n,mn, m(1≤n,m≤300 0001 \leq n, m \leq 300\,000),表示该图有 nn 个节点和 mm 条有向边。

第二行包含一个仅由小写英文字母组成的字符串 ss。其中第 ii 个字符表示分配给第 ii 个节点的字母。

接下来是 mm 行,每行包含两个整数 x,yx, y(1≤x,y≤n1 \leq x, y \leq n),描述一条从节点 xx 指向节点 yy 的有向边。注意:xx 可以等于 yy,且 xx 与 yy 之间可能存在多条边。此外,该图可能不连通。

输出格式

Output a single line with a single integer denoting the largest value. If the value can be arbitrarily large, output -1 instead.

输出一行,包含一个整数,表示最大值。如果该值可以任意大,则输出 -1。

输入输出样例

  • 输入#1

    5 4
    abaca
    1 2
    1 3
    3 4
    4 5

    输出#1

    3
  • 输入#2

    6 6
    xzyabc
    1 2
    3 1
    2 3
    5 4
    4 3
    6 4

    输出#2

    -1
  • 输入#3

    10 14
    xzyzyzyzqx
    1 2
    2 4
    3 5
    4 5
    2 6
    6 8
    6 5
    2 10
    3 9
    10 9
    4 6
    1 10
    2 8
    3 7

    输出#3

    4

说明/提示

In the first sample, the path with largest value is 1→3→4→51 \to 3 \to 4 \to 5. The value is 33 because the letter 'a' appears 33 times.

在第一个样例中,价值最大的路径是 1→3→4→51 \to 3 \to 4 \to 5。其价值为 33,因为字母 'a' 出现了 33 次。

输入解题思路,AI测评打分。不知道怎么写?

首页