1. 程式人生 > >2018年7月27日暑假訓練日記

2018年7月27日暑假訓練日記

FFT:

比較常見的一個知識點,所以想了解一下,據說有模板題。

知識點和演算法算是看懂了,還沒看怎麼用。

簡單總結一下就是把n次係數多項式相乘轉化成為n+1個特殊的點表示的多項式,相乘之後再轉換回來,操作比較複雜,根據奇偶進行了若干次的分治解。

Splay樹:

怎麼說呢,看一開始的介紹好像是在一個二叉搜尋樹(二叉搜尋樹就有點懵逼,現看的)上添加了一個旋轉操作,跟預想的不一樣

1588: [HNOI2002]營業額統計

根據這個題目可以得到一個資訊,據說這個是splay的一個板子題,就是把新加入的資料旋轉到公共祖先,找到左孩子的最右孩子和右孩子的最左孩子就是和新資料最接近的兩個數,搜了一些資料,並沒有給出證明,很迷,暫且當個結論。

1208: [HNOI2004]寵物收養所

這個題目是上面題目的擴充套件,加了一個刪除節點的操作,分了三大類進行了討論,沒有子樹的情況和只有一個子樹的情況比較簡單,若同時有兩個,右子節點接到左子節點,然後把左子節點的最右子節點提到祖先位置

之後看了一個數組的實現的程式碼,正好彌補了之前那個人的裝逼程式碼沒看懂的狀況