码迷,mamicode.com
首页 > 其他好文 > 详细

Codeforces Round #289 Div2 E

时间:2015-02-01 09:37:59      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:找规律   调和级数   贡献度   

 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

Code


Codeforces Round #289 Div2 E

标签:找规律   调和级数   贡献度   

原文地址:http://blog.csdn.net/uestc_peterpan/article/details/43355651

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!