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