5 20 一本通做題總結

2022-09-09 09:12:16 字數 1341 閱讀 1502

題外話:我在5.20這天還是自己乙個人啊qwq,孤獨的自己做題(

上午:最小生成樹部分:

1.構造完全圖:題意

給定一棵邊有邊權的樹,請確定乙個完全圖g使得該完全圖g存在唯一的最小生成樹為t並使得該完全圖g總邊權和最小,輸出最小邊權和。

沒啥可說的,非常普通的一道最小生成樹題。

將給定的樹按照邊權由小到大排序,並查集維護是否聯通以及該連通塊大小。每次加入一條樹邊時,都會使得兩個並查集合並,合併時兩個並查集中的點需要兩兩連邊。因為要求存在唯一的最小生成樹且要求邊權和最小,顯然除樹邊外每條邊的權值都是樹邊權值+1即可。

2.漢堡店:題意:

二位平面內有 \(n\) 個點,點對距離為幾何距離(即歐幾里得距離)。點有點權。請選擇兩個點,並在這兩個點之間連邊,然後構造最小生成樹t,答案為 \(\frac \ edge_i}-dis(a,b)\) 文字描述的話就是,兩個點的點權和除以該生成樹中除兩個點之間的邊的邊權和。求最大的答案值。 \(n\le 1000\)

先建出最小生成樹 \(t\) ,計算 \(t\) 的邊權和 \(sum\) ,列舉點對 \((a,b)\) , 答案 \(ans=\frac \) 也就是在最小生成樹 \(t\) 中 \(a\) 到 \(b\) 的路徑上的邊權最大值。邊權轉點權,變成樹上 \(rmq\) 問題。複雜度 \(\theta (n^2 logn)\)

3.生成樹:

給定 \(n\) 個點 \(m\) 條邊的無向圖,邊有邊權。對於一棵樹 \(t\) ,定義 \(gcd_t\) 為 \(t\) 中所有邊權的 \(gcd\) 。求該圖所有生成樹的 \(gcd\) 的 \(lcm\)。 \(n\le 10^3, m\le 10^5, val_i\le 2^-1, ans\le 2^-1\)

前二十分: \(m=n-1\) 就一棵生成樹,算一下就好了。

另二十分: \(m=n\) 先建出來最小生成樹,然後用多出來的一條邊接進樹裡會產生乙個環,挨個判斷去掉環上任意一條邊之後的樹的gcd是多少,用乙個能維護類似 \(rmq\) 的資料結構就可以。

另三十分: 邊權都是2的整數次方。 不太會,不懂有啥特殊性質,可能僅僅是分解的時候只用分解一次就好吧。

正解:邊權分解質因數,對每個質因數存次數,跑最大生成樹,最後答案相乘即可。

4.與非:

規定特殊計算方法 \(nand\) : \(0\ nand\ 0 =1,0\ nand\ 1 =1, 1\ nand\ 0 =1, 1\ nand\ 1 =0\),給定一棵樹,單點修改,區間查詢 \(nand\) 和。在二進位制下 \(k\) 位下進行。

可以發現新運算滿足結合律和交換律。普通樹鏈剖分即可。

5.矩陣最值:

二維線段樹板子題。二維線段樹就是把平面拆成四個部分處理,分別是左上右上左下右下,然後正常合併即可

佇列(一本通)

這道題重點是關係的轉換和初始化 include include include includeusing namespace std int a 101 記錄接著的的那個節點 int n,m int main int ans void bfs int x,int y int main cout in...

情感修煉一本通

實踐準則 經驗親密關係構成要素 了解 關心 相互依賴性 相互一致性 信任以及承諾 親密的伴侶彼此間有著廣泛而私密的了解。他們熟知彼此的經歷 愛好 情感和心願,而且一般不會把這些資訊透露給其他人。親密的伴侶關心對方,彼此能從對方身上感受到更多的關愛。如果人們認為自己的伴侶了解 理解並欣賞自己,其親密程...

一本通 確定進製

注意一些細節問題就可以了。1 餘數必定小於進製數 2 注意判斷數字範圍 1 p,q,r 1000000 開始以為p q會很大,但是實際 p q 1000000 因為p q r 10000000 所以,本身沒有必要使用高精度,但是如果本題目使用高精度來計算。則需要運用大整數的相關技巧來解決這個問題了。...