原创 【思維導圖】數據庫知識框架

一.數據庫緒論 二.關係數據庫 (待續。。。)

原创 2017ICPCECIC北方邀請賽

D Birthday present(簡單數學) 題目大意 給你n個數(n≤3∗105 )和k(k≤106 ),其中的每一個數ai 可以變成區間[ai−k,ai ]的任意一個數,問這n個數的最大公因數是多少。 分析 我們發現

原创 【專題】樹形動態規劃

AIDreamer 2017/5/30 樹形DP就是狀態之間的關係是樹狀結構的DP 【例題一】poj 2342 Anniversary party 題目大意 有一羣人,每個人有一個歡樂值,這些人之間存在着一些上司和下屬關係如A

原创 HDU 6078 Wavel Sequence(區間動歸 17多校第四場)

題目大意 定義波浪序列爲滿足a1<a2>a3<a4... 的序列,現在給出兩個數組a(長爲n)和b(長爲m),從a中選出滿足波浪序列一個子序列f,b中選出滿足波浪序列的子序列g,求有多少中選法滿足f=g。 數組長度n,m≤20

原创 POJ 2728 Desert King(最優比率生成樹)

POJ 2728 Desert King(最優比率生成樹) 題目大意 有n個村莊,村莊在不同座標和海拔,現在要對所有村莊供水,只要兩個村莊之間有一條路即可,建造水管距離爲座標之間的歐幾里德距離,費用爲海拔之差,現在要求方案使得

原创 BZOJ 2038 小Z的襪子(莫隊模板題)

題目大意 n個數,給出m組詢問,每次詢問給出一個區間[L,R] ,在區間中任意選則兩個數,問這兩個數相同的概率是多少. 分析 設一次查詢[L,R] 區間中的不同的元素有x,y,z….,每個元素的個數是a,b,c

原创 HDU 6070 Dirt Ratio(二分+線段樹 17多校第四場)

題目大意 給定一個序列a[],讓你求出一個子區間內不同元素個數除以區間長度的最小的一個值。n≤6∗104 ,答案精度不高於10−4 分析 題目要求的是: min{dif[l][r]r−l+1}(1≤l≤r≤n,dif[l]

原创 【模板】強連通分量的kosaraju算法實現

算法思想 kosaraju算法通過對有向圖進行兩次Dfs得到強連通分量 第一次dfs對每個節點進行標號,在回溯前給頂點標號,完成標號後,越接近圖的尾部(搜索樹的葉子),頂點的標號越小。相當於對強連通分量縮點後的DAG進行了一次

原创 ACM比賽注意事項

ACM比賽注意事項 一道題一定要想清楚思路和算法細節後再寫,想一想有沒有更優的實現方式,特別是邊界條件處理的這種。 跟着榜單做題,一道題過的人數就說明了一道題的難易程度,如果一道你認爲思維複雜度不高的題過的人數很少那一定是你想簡

原创 CF 833B(動態規劃優化DP)

題目大意 一個長度爲n的序列a[i] ,讓你把它分成k份,將每份中不同的數的個數求和,問這個最大的和是多少. 1≤n≤35000,1≤k≤50 分析 看見這道題我們很容易想到從動態規劃的角度思考。 這道題類似於n個乘號,

原创 【模式識別】Fisher線性判別

Fisher是一種將高維空間映射到低維空間降維後進行分類的方法 1.投影: 對xn→ 的分量作線性組合可得標量 yn=w⃗ Txn→ 什麼樣的映射方法是好的,我們需要設計一個定量的標準去找w⃗  來衡量分類的好壞,或者叫做準則函

原创 HDU 6092 Rikka with Subset(動態規劃 17多校第五場)

題目大意 有A1 到An 的n個數構成一個集合,這個集合有2n 個子集,每個子集的所有數相加得到一個和,有一個B 數組,Bi 表示和爲i(1≤i≤m) 的集合有多少個. 現在輸入n 和m 和B0...Bm ,讓你輸出A

原创 HDU 6127 Hard challenge(幾何 多校第七場)

題目大意 平面上有n個點,每個點有一個價值,每兩個點之間都有一條線段,定義線段的值爲兩個點價值的乘積,現在讓你找一條過原點的直線(直線不經過任何一個節點),將這條直線所經過的所有線段的值求和,問最大的和是多少. 分析 我們容

原创 HDU 6107 Typesetting(倍增法 17多校第六場)

題目大意 在一個頁面上有n個單詞組成的一段話和一個圖片,頁面寬度、圖片寬度、圖片兩邊邊距是確定的。告訴了你這段話中每個單詞的長度,這些單詞在頁面中要滿足: 圖片上不能放單詞 一行中的連續區間中的兩個單詞之間要有一個空格 現在給

原创 八數碼問題的A*算法實現

問題描述 八數碼問題也稱爲九宮問題。在3×3的棋盤,擺有八個棋子,每個棋子上標有1至8的某一數字,不同棋子上標的數字不相同。棋盤上還有一個空格,與空格相鄰的棋子可以移到空格中。要求解決的問題是:給出一個初始狀態和一個目標狀態,找