CF919D.Substring
普及+/提高
通过率:0%
时间限制:3.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given a graph with n nodes and m 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 3. Your task is find a path whose value is the largest.
给你一个包含 n 个节点和 m 条有向边的图。每个节点被分配一个小写字母。我们定义一条路径的值为该路径上出现频率最高的字母的出现次数。例如,若某条路径上的字母序列为 "abaca",则该路径的值为 3。你的任务是找出值最大的路径。
输入格式
The first line contains two positive integers n,m (1≤n,m≤300000), denoting that the graph has n nodes and m directed edges.
The second line contains a string s with only lowercase English letters. The i-th character is the letter assigned to the i-th node.
Then m lines follow. Each line contains two integers x,y (1≤x,y≤n), describing a directed edge from x to y. Note that x can be equal to y and there can be multiple edges between x and y. Also the graph can be not connected.
第一行包含两个正整数 n,m(1≤n,m≤300000),表示该图有 n 个节点和 m 条有向边。
第二行包含一个仅由小写英文字母组成的字符串 s。其中第 i 个字符表示分配给第 i 个节点的字母。
接下来是 m 行,每行包含两个整数 x,y(1≤x,y≤n),描述一条从节点 x 指向节点 y 的有向边。注意:x 可以等于 y,且 x 与 y 之间可能存在多条边。此外,该图可能不连通。
输出格式
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→5. The value is 3 because the letter 'a' appears 3 times.
在第一个样例中,价值最大的路径是 1→3→4→5。其价值为 3,因为字母 'a' 出现了 3 次。
输入解题思路,AI测评打分。不知道怎么写?