2020牛客NOIP賽前集訓營 提高組(第四場)

2022-05-22 16:33:09 字數 1416 閱讀 8623

有\(f_n^2=(f_^2+f_^1),f_^2=(f_^2-f_^2)\)

令\(g_n=f_n^2\),很自然的有:\(g_n=2g_+2g_-g_\)

將遞推式寫成矩陣的形式\(a\),令\(\vec_n\)為\((g_n,g_,g_)^t\),可以逆推出\(\vec_0\)

把\(\vec\)表示成\(a^n\vec\)

將題目中的\(f(s)=\sum\limits_g(\sum\limits_s)\)也寫成列向量的形式:\(\vec(s)=\sum\limits_\vec(\sum\limits_u)\)

\(\vec(s\cup a)=\vec(s)+\sum\limits_\vec(\sum\limits_u+a)=\vec(s)+\sum\limits_a^a\vec(\sum\limits_u)=(i+a^a)\vec(s)\)

故\(\vec(s)=\prod\limits_(i+a^a)\)

結論1:若\(len_v\equiv 0~mod~len_w\),\(vw\)的最短週期為\(len_w\)

證明顯然

推論:若\(len_v\equiv 0~mod~len_w\),\(v\)會變成:\(vw,vww,vwww,\cdots\)

結論2:若\(len_v\not\equiv 0~mod~len_w\),\(vw\)的最短週期為\(len_v\)

證明:

顯然,\(len_v\)是\(vw\)的週期,下證不存在比\(len_v\)還短的週期

假設存在\(len_x,\(len_x\)為\(vw\)的週期

\(len_x\ge len_w\)(\(len_w\)是\(v\)最短週期)

若\(len_v\equiv len_x~mod~len_w\)

\((len_x,len_w)\)是\(len_v\)的週期(weak periodicity lemma),由於\(len_v\not\equiv 0~mod~len_w\),故\((len_x,len_w),與\(len_w\)為\(v\)最短週期矛盾

若\(len_v\not\equiv len_x~mod~len_w\)

\((len_w,(len_v-len_x)\% len_w)\)是\(len_w\)的週期(由於\(len_x\)是\(vw\)的週期,從\(v_\)開始的一段\(len_w\)等於\(w\)),故也是\(len_v\)的週期,其小於\(len_w\),與\(len_w\)為\(v\)最短週期矛盾。

推論:若\(len_v\not\equiv 0~mod~len_w\),\(v\)會變成:\(vw,vwv,vwvvw\)。即\(f_0=v,f_1=vw,f_i=f_+f_\)

2020牛客寒假集訓營1

b.kotori和bangdream 大水題 include include include include include include include include include include define ll long long const int n 1e6 10 using na...

牛客CSP S提高組賽前集訓營2

然後隨便用乙個資料結構維護一下就行了,我寫的線段樹。我們先找出每個環,然後我們先刪連線環的邊,每刪一條就可以多產生乙個聯通塊,在考慮刪環邊,發現從最大的環刪起一定最優 因為你刪的第一條邊得不到任何新的聯通塊 就很容易想到tar jantarjan tarjan 發現你只能寫出80 8080 分,因為...

牛客CSP S提高組賽前集訓營1

比賽鏈結 官方題解 before t1觀察 結論題,t2樹形dp,可以換根或up down,t3正解妙,轉化為圖上問題。題目質量不錯,但資料太水了 一共n個石子堆,每個石子堆有ai個石子,兩人輪流對石子塗色 先手塗紅,後手塗藍 且需要保證當前回合塗的石子顏色不能和它相鄰的兩個同色,誰塗不下去誰輸。一...