3NOIP模擬賽總結

2021-08-07 17:17:40 字數 1223 閱讀 8109

哎,今天**了,下午改完題才知道自己犯了什麼錯誤,第二題少了一句話掛了70pt,真的不應該,以後每天要想好後再打.

今天的t1是考了乙個快速冪+費馬小定理,式子變換一下就變成了aa

b−1 求這個式子的值,觀察資料範圍顯然是要lo

ga+l

ogb 的,thkkk大佬眼殺的水題,蒟蒻想了好久都沒想出來.我們發現把式子右上角的ab

−1變換為k×

(p−1

)+c 帶入原式原式就變為ak

×(p−

1)+c

,再變一下就是ak

×(p−

1)×a

c 根據費馬小定理:a(

p−1)

≡1(m

odp)

上面那個式子左邊是1,我們不需要算,我們只需要算出ac

,對於ac

的話,直接用a(

b−1)

mod(

p−1)

就好了,最後答案就是qpow(a,qpow(a,b-1,mod-1),mod).

第二題是一道水題,要你求連續的一段串行使它和為奇數,並且要最小,不難想到用字首和,分為奇數字首和,和偶數字首和,然後用兩個set維護每次找前驅就好了,mmp少了一句話調了一上午,set要記得lower_bound的時候要注意是不是begin()的位置,以後一定注意!

這道題算是今天最難的一道題了,正好戳中了我的弱點:樹型dp,最近要多練練樹p了.

給定一棵樹,求將其分成若干段,每段有且僅有乙個被標記結點的方案數。

顯然是個樹p,我們設g[

x]表示.以x為子樹的時候,他和他的子節點只有乙個被標記的方案數,f[

x]跟其定義相反,我們不難發現轉移方程是這樣子的

對於當前節點是被標記的點: f[

x]=0

,g[x

]=∏c

∈son

f[c]

+g[c

] 對於當前節點是未被標記的點: f[

x]=∏

c∈so

nf[c

]+g[

c],g

[x]=

∑c∈s

on(g

[c]∗

∏c′∈

son,

c′≠c

(f[c

′]+g

[c′]

))dfs一遍就好了.

set記得注意邊界,以後晚上要休息好,不然上午腦袋裡一片漿糊,加油練習樹p,加油.

中秋NOIP模擬賽總結

既然是中秋,那麼就來做一套提高組比賽van1van吧。幹嘛不放我們走 再次被留到8 30 懷揣著夢想來做題。t1什麼鬼!手玩了一會玩不出來。算了先不管他。t2一眼題,不過似乎精度有點方。似乎只有我乙個人用了實數二分耶。玄學加成 t3直接切,放這種裸題有意思嗎?似乎是noip難度也無力吐槽了 推t1推...

NOIP模擬賽11 5總結

比賽過程中出現斷電尷尬 真的逗。逗的真 看完第一題,因數這種東西都是根號個,再看範圍才200個數。所以就是隨便做。看完第二題,本來覺得用什麼map儲存狀態,因為狀態不會很多,所以可以做。仔細想想發現狀態可能很多,於是仔細觀察題目條件。價值很小,就理所應當想到第二維設成價值的dp。不難。第三題看完,就...

NOIP模擬賽考試總結

noip模擬賽考試總結 這兩天我們進行了以小奇為主題的noip模擬賽 考試總結 第一題看出是乙個dp,但是前面的決策對後面有影響,百思不得其解時想到後面決策對前面沒有影響,所以從後面開始dp,每步取max。第二題看了半天都不會,交了乙個暴力演算法,得了0分,因為我把字首和取模了,比如 1 2 3 4...