首页 > 代码库 > Codeforces Round #289 Div2 E

Codeforces Round #289 Div2 E

 Codeforces Round #289 Div2 E
Problem
  给一串长度为N的字符串,对于每个字符,若字符为元音,则权值为1,否则为0。一个子串的权值定义为该串所有字符权值之和除以字符个数,一个母串的权值定义为所有子串的权值之和。求母串的权值。

Limits
Time Limit(ms): 1000
Memory Limit(MB): 256
N: [1, 5*10^5]
字符集: ‘A‘-‘Z‘
元音: I E A O U Y

Solution
  考虑每个元音字符对母串的贡献,可以找出规律。

More
  举“ABCDOEFGHKMN”例子。考虑所有含有‘O‘的子串S。|S|=1时有一个子串“O”,|S|=2时有两个子串"VO"、"OW",|S|=3时有三个子串“SVO”、“VOW”、“OWE”,|S|=4时有四个子串,那么它们对母串的贡献度分别为1/1,2/2,3/3,4/4,均为1。|S|在[6,9]的S均分别含有4个,|S|=10时有三个,|S|=11时有两个,|S|=12时有一个。

Complexity
Time Complexity: O(N)
Memory Complexity: O(N)

Source
Codeforces Round #289 Div2 E

Code
Codeforces Round #289 Div2 E From My Github


Codeforces Round #289 Div2 E