1. 程式人生 > >bzoj3926【ZJOI2015】諸神眷顧的幻想鄉

bzoj3926【ZJOI2015】諸神眷顧的幻想鄉

 幽香是全幻想鄉里最受人歡迎的萌妹子,這天,是幽香的2600歲生日,無數幽香的粉絲到了幽香家門前的太陽花田上來為幽香慶祝生日。 

粉絲們非常熱情,自發組織表演了一系列節目給幽香看。幽香當然也非常高興啦。  這時幽香發現了一件非常有趣的事情,太陽花田有n塊空地。在過去,幽香為了方便,在這n塊空地之間修建了n-1條邊將它們連通起來。也就是說,這n塊空地形成了一個樹的結構。  有n個粉絲們來到了太陽花田上。為了表達對幽香生日的祝賀,他們選擇了c中顏色的衣服,每種顏色恰好可以用一個0到c-1之間的整數來表示。並且每個人都站在一個空地上,每個空地上也只有一個人。這樣整個太陽花田就花花綠綠了。幽香看到了,感覺也非常開心。  粉絲們策劃的一個節目是這樣的,選中兩個粉絲A和B(A和B可以相同),然後A所在的空地到B所在的空地的路徑上的粉絲依次跳起來(包括端點),幽香就能看到一個長度為A到B之間路徑上的所有粉絲的數目(包括A和B)的顏色序列。一開始大家打算讓人一兩個粉絲(注意:A,B和B,A是不同的,他們形成的序列剛好相反,比如紅綠藍和藍綠紅)都來一次,但是有人指出這樣可能會出現一些一模一樣的顏色序列,會導致審美疲勞。  於是他們想要問題,在這個樹上,一共有多少可能的不同的顏色序列(子串)幽香可以看到呢?  太陽花田的結構比較特殊,只與一個空地相鄰的空地數量不超過20個。