原创 【GDKOI2012模擬02.01】探險(最短路&&SPFA)

Description Solution 這裏暴力都能過!!! 先不過這些。 我們要找一條路徑出來,首先肯定是過1號節點連出去的邊的。 我們可以枚舉這個邊,然後求出起點不經過這條邊的最短路徑到達j,然後再加上這條邊的權值。

原创 JZOJ5238【GDOI模擬】的士碰撞

Description n輛車在一條數軸上,車的編號爲1到n。編號爲i的車座標爲a[i],初始方向爲dir[i](左或右),初始位置兩兩不同。每輛車每個時刻行走距離爲1。兩輛車相碰時,會調轉方向,繼續行走,掉頭不消耗時間。現在車子

原创 【HNOI2016模擬4.4】Fenwit

Description Solution 雖然這題還有很多的方法,但是這類型的題目鬥遊戲一個通用的做法FWT(快速沃爾什變換),而且非常的短。 首先我們可以把式子轉化成: Fi+1[jk]=∑k=02M−1Fi[k]∗B[C

原创 【JZOJ5262】【GDOI2018模擬8.12】樹(DP,性質題)

Description Solution 首先我們可以知道兩個性質:1、路徑u-v和路徑v-w可以合併爲路徑u-w;2、路徑u1-v1加路徑u2-v2和路徑u1-v2加路徑u2-v1是等價的(就是起始點和終點可以互換) 那麼知

原创 【JZOJ5250】【GDOI2018模擬】質數(數論)

Description Solution 要求2f(i) 可以考慮狄利克雷卷積一下,或者討論一下其中的性質。 對於所有不同的質因子,然後再2的次冪一下,很明顯可以知道是選與不選的問題。 那麼要求2f(i) 就相當於求∑j|i

原创 JZOJ5233【GDOI模擬】概率博弈

Description 小A和小B在玩遊戲。這個遊戲是這樣的: 有一棵n個點的以1爲根的有根樹,葉子有權值。假設有m個葉子,那麼樹上每個葉子的權值序列就是一個1->m 的排列。 一開始在1號點有一顆棋子。兩人輪流將這顆棋子移向

原创 【GDKOI2012模擬02.01】矩陣

Description Solution 其實這是一道很套路的題目。 首先,我們知道最後的答案之和每行每列的和的最大值有關。 那麼我們可以考慮二分這個最大值然後在判斷可行解。 我們現在已經知道了最大值,那麼要分配方案的話,

原创 【JZOJ5260】【GDOI2018模擬8.12】區間第k小(分塊)

Description Solution 首先這題離線的話是可以莫隊套分塊的,但是要求強制在線。那麼我們只能考慮把莫隊換成分塊。 首先處理一個關於值域的塊,然後求一個數組f[i,j,k]表示從下標第i塊到第j塊中滿足在值域塊是

原创 JZOJ3773【NOI模擬】小 P 的煩惱(拓撲排序,貪心,找橋)

Description 小 P 最近遇上了大麻煩,他的高等代數掛科了。於是他只好找高代老師求情。善良的高代老師答應不掛他,但是要求小 P 幫助他一起解決一個難題。 問題是這樣的,高代老師近期要組織班上同學一起去漂流,漂流可以看做是

原创 【SDOI2011】黑白棋(Nim遊戲&&DP)

Description 小A和小B又想到了一個新的遊戲。 這個遊戲是在一個1*n的棋盤上進行的,棋盤上有k個棋子,一半是黑色,一半是白色。 最左邊是白色棋子,最右邊是黑色棋子,相鄰的棋子顏色不同。 小A可以移動白色棋子,

原创 JZOJ5242【GDOI模擬】矩陣

Description 給出一個n*m 的01 矩陣,求其中有多少個連續子矩陣,使得其面積大於等於k,且其中不包含1。 Solution 非常經典的一道題目。 首先我們很容易知道n^3的方法。 那麼我們來優化一下。 我們先求

原创 【JZOJ5287】【NOIP2017提高組模擬】最短路

Description Solution 這題就是要求一個仙人掌圖上面的兩點間最短路徑。 那麼我們一開始可以從1號節點開始跑一次spfa,然後加入兩個點的在dfs樹上的lca不是環上的點的話,那麼直接用d[x]+d[y]-2*

原创 【JZOJ5270】【GDOI2018模擬】神奇的矩陣(二維線段樹)

Description Solution 這題直接三方log只有70分,想要打的更好只能打平方log方的,那麼很顯然就是用一個二維的數據結構來維護。 這還是我第一次打二維線段樹(不是線段樹套線段樹) 首先我們對於絕對值可以考

原创 【HNOI2016模擬4.4】Stage(幾何&&倍增)

Description Solution 這題很明顯要根據線性期望率來做。 答案明顯是所有的節點的格子被包含在凸包中的期望和,因爲貢獻是爲1的,所以就是所有節點被包含在凸包中的概率和。 我們可以發現,要求被包含在凸包中的概率

原创 【JZOJ5272】【GDOI2018模擬】神奇的重複序列(DP,性質題)

Description Solution 如果兩個串重疊的話,那麼很明顯這個串會是一個週期串(畫個圖就知道了)。 枚舉兩個串的左端點的間距k,那麼根據週期串的性質,在%k相同的地方都是相同的,那麼我們枚舉k,然後在枚舉第一個串