原创 倍增法求 LCA

倍增算法可以在線求樹上兩個點的LCA,時間複雜度爲nlogn 預處理:通過dfs遍歷,記錄每個節點到根節點的距離dist[u],深度d[u] 並求出樹上每個節點i的2^j祖先f[i][j] 求最近公共祖先,根據兩個節點的的深度,

原创 2017.3.11 NOIP2017賽前模擬考試總結

這次考試三道題 ,T1比較簡單,T2的80分的部分分還是比較好拿,T3的30分部分分較爲容易,結果考炸,歸根到底還是自己的代碼能力較弱,第一題都寫炸了,第二題的結論推了一半,第三題的BFS水。 T1 染色問題 題意:給定一個方

原创 2017.7.13 NOIP2017賽前模擬考試總結

本次考試三道題是以前做過的模板題,難度均不大,T1主要是注意數組開long long ,T2則是一道裸的LCA,再次就不贅述,主要說說T3 給定 n 個數,求最大的數 m ,使得 m 是 n 個數中至少一半的數的約數。 注

原创 POJ 3310 Caterpillar

Description:  An undirected graph is called a caterpillar if it is connected, has no cycles, and there is a path in

原创 埃及分數 (迭代加深入門)

Description: 在古埃及,人們使用單位分數的和(形如1/a的, a是自然數)表示一切有理數。如:2/3=1/2+1/6,但不允許2/3=1/3+1/3,因爲加數中有相同的。對於一個分數a/b,表示方法有很多種,但是哪種最好呢?

原创 NOIP2017賽前模擬 Graph (2017.10.24)

題意:  給定一個無向圖,求最少加多少條邊,使得整個圖任意兩點之間都存在兩條及以上的路徑。 題解:  作爲考試的第一題,據凱爺說,是一道板子題,好像也確實是這樣。  首先可以發現,一個邊雙連通分量中題意肯定成立,所以我們先把一

原创 道路覆蓋 (二分答案+狀壓DP)

Description:  Tar 把一段凹凸不平的路分成了高度不同的 N 段(每一段相同高度),並用 H[i] 表示第 i 段高度。現在 Tar 一共有 n 種泥土可用,它們都能覆蓋給定的連續的 k 個部分。 對於第 i 種泥土,它

原创 NOIP2017賽前模擬 紙袋(並查集)

題目描述:  給一個無限長的紙袋,上面被劃分了許多個格子,現在進行N次操作,第i 次操作是將[ Li , Ri ](注意這裏的L,R是格子的左右端點,不是格子的編號),改爲數字 i ,詢問最後可以看到多少種數字。 題解:  顯然我

原创 NOIP2017 賽前總結

1、讀入剪枝; 2、檢查數組範圍大小是否合適; 3、運算符的優先級問題,特別是有位運算時,打錯了都不好找問題,最好每個都打上括號; 4、判斷奇偶 (x&1) 和 (x%2)在正數時相同,但負數時 (x%2)在奇數就會得到-1,是錯的

原创 NOIP2017賽前模擬(2017.10.31)考試總結

得分:100+0+0 T1:NOIP2014 Day2 T1加強版,矩陣前綴和,穩如狗; T2:暴力建邊,結果建的雙向邊(沉浸在T3調出來的喜悅中),題解用了一種巧妙的方式,減少了邊數,漲姿勢。題解 T3:兩個失誤:  1、題目描

原创 NOIP2017賽前模擬(2017.10.20)Matrix (類似輪廓線DP)

題意:  給一個N行M列的矩陣,挑出K個互不重疊的子矩陣,得分爲這些子矩陣中的數值和,求這個數值的最大值。 題解:  因爲數據範圍爲:1<=N<=100,1<=M<=2,1<=K<=10,|數值|<=1000000;  雖然有(n

原创 NOIP2017賽前模擬 STAR (合理證明複雜度)

題目描述:  給定一個無重邊和自環的無向圖,求有多少個如下圖的鱈魚圖(四個點五條邊—只看黑色的邊):   輸入格式: 第一行一個整數T,表示有T組數據。 每組數據,第一行兩個整數N,M,表示N個點,M條邊。 接下來M行,每行兩

原创 BZOJ 2143 飛飛俠 (最短路變形)

Description:  飛飛國是一個傳說中的國度,國家的居民叫做飛飛俠。飛飛國是一個N×M的矩形方陣,每個格子代表一個街區。然而飛飛國是沒有交通工具的。飛飛俠完全靠地面的彈射裝置來移動。每個街區都裝有彈射裝置。使用彈射裝置是需要支付

原创 Permutation HUD-3811 (狀態壓縮)

Description:  In combinatorics a permutation of a set S with N elements is a listing of the elements of S in some orde

原创 NOIP2017賽前模擬 Game DP (2017.10.30)

題目描述:  給你N個數,每個數的大小爲ai ,小A和小B從前往後輪流選數,小A先手,第一次可以選1或2個數。後面,如果前一個人選了K個數,後一個人只能選K或K+1個數;  小A和小B都是絕頂聰明,輸出在雙方都採取最優策略時,小A選的