r 64 有乙個好朋友,叫r 128 。r 128 是寄宿生,並且最近被老師叫過去當宿管了。宿
管可不是一件很好做的工作,碰巧r 128 有乙個工作上的問題想請r 64 幫忙解決。
r 128 的寢室條件不是很好,所以沒有很多錢來裝修。n間寢室僅由n − 1條雙向道
路連線,而且任意兩間寢室之間都可以互達。最近,r 128 被要求對一條路徑上的所有
寢室進行管理, 這條路徑不會重複經過某個點或某條邊。 但他不記得是哪條路徑了。
他只記得這條路徑上有不少於k個寢室。於是,他想請r 64 幫忙數一下,有多少條這
樣的路徑滿足條件。
嗯...還有乙個問題。由於最近有一些熊孩子不准晚上講話很不爽,他們決定修築
一條「情報通道」,如果通道建成,寢室就變成了乙個n個點n條邊的無向圖。並且,
經過「情報通道」的路徑也是合法的。r 128 心想:通道建成之前,r 64 還有乙個高效
的演算法幫我數路徑條數,但是通道建成之後,他還有辦法嗎?對,r 64 手忙腳亂,根
本數不清有多少條路徑。於是他找到了你。
這道題考場時腦癱了,50分的暴力打了點分治。
正解也是點分治,對於n=m的情況,可以將環上某一條邊去掉,轉化成一棵樹,用點分治求答案。
然後再單獨考慮這個環的情況,可以從斷邊的乙個端點開始掃,統計這個端點順時針走到斷邊的答案,再將這個端點逆時針走到端點的答案加入到線段樹中。
這裡偷乙個大佬部落格的圖。
2019 08 12 省選組 模擬
t1 這題的題意有點難懂。其實題目就是要我們先讓所有工人把該學的都學了,然後使得無論工人們在那種選擇的情況下都可以讓所有機器都有人操作。推一推不難發現 我們把整個二分圖分成若干個連通塊,所有機器都有人操作的充要條件就是每乙個連通塊都是乙個完全二分圖 即左邊的每乙個點向右邊的每乙個點都有連邊 那麼我們...
2020 01 16 省選組 模擬
這套比賽目前只改出一題。t1 首先我們發現對於k個關鍵點構成的一棵樹,最有答案一定是2 sum maxdis,其中sum表示所有邊權的和,maxdis表示直徑的長度。知道了這個之後我們就可以分兩部分算答案。首先計算sum。我們列舉每一條邊,然後計算這一條邊可能出現在關鍵樹上的方案數。設這條邊的一側有...
2020 06 06 省選A組 模擬
t1 首先這題可以通過推式子 考慮相鄰兩個位置的優劣情況 發現最優解應該是按照a t從大到小的順序來解題的。所以我們可以求出最優解的序列,現在要求的就是c的最大值。但這時我們會發現可能會有多個a t相同的點,所以我們求出每一道題可能出現的最早和最晚的時間,這兩個時間就等於這個點在a t相同的這一塊中...