剩下兩題陸續(xù)補上。。。
A.
找出小于等于n的三個數(shù)使他們的最小公倍數(shù)最大。
算法分析:
如果n是奇數(shù),結(jié)果是n*(n-1)*(n-2)。
如果n是偶數(shù),結(jié)果可能是(n-1)*(n-2)*(n-3) 或
lcm n,n-1,n-2
lcm n,n-1,n-3
lcm n,n-1,n-4
四種結(jié)果。。。。
http://codeforces.ru/contest/235/submission/2398536
B.
給一個01序列A,定以sum(A) = 所有連續(xù)的0的長度平方和。
序列的每個位置i,為1的概率是Pi。
問sum(A)的期望是多少?
算法分析:
首先要求末尾是0的連續(xù)長度的期望L
L(i) = Pi * (L(i-1) + 1)
那么SUM的期望就是
SUM(i) = SUM(i-1)*(1-Pi) + (SUM(i-1)+2*L+1)*Pi
http://codeforces.ru/contest/235/submission/2399734
C.
給一個文本串S。10^5個模式串。模式串總長度不超過10^6。
求每個模式串,的原串或者,旋轉(zhuǎn)若干次后的到的串在文本串中出現(xiàn)了多少次。
算法分析:
構(gòu)造文本串的SAM即可。。。在匹配的過程中,維護已經(jīng)匹配的最大長度。
http://codeforces.ru/contest/235/submission/2419799
剩下的題以后補上。
posted on 2012-10-24 14:13
西月弦 閱讀(568)
評論(2) 編輯 收藏 引用 所屬分類:
解題報告 、
codeforces