原创 莫隊知識點講解

何謂莫隊 一種將詢問以一種特定的順序處理來支持離線處理區間詢問的算法。 實現方式 舉個栗子: BZOJ1878 HH的項鍊 給一個長爲nnn的序列,取出其中的一段區間[L,R][L,R][L,R],問其中有多少種不同的數字。 n≤

原创 圖論進階——二分圖匹配(匈牙利+網絡流算法)

前置知識 二分圖染色 注意事項 首先,這張圖需要是一個二分圖 二分圖匹配定義 在一個二分圖內找出一些邊,使得任何一個圖中的點都被至多一條邊連接,這些邊的集合叫做一個二分圖匹配。 如果存在一種二分圖匹配方案,使得選出的邊的數量最多,

原创 高精度運算模板(加減乘除)(無重載運算符)

由於提高組不考FFTFFTFFT與多項式求逆,故此處不給O(nlogn)O(nlogn)O(nlogn)的高精乘和高精除。 1.高精加 #include<bits/stdc++.h> using namespace std; in

原创 圖論進階——二分圖染色

二分圖定義 二分圖又稱作二部圖,是圖論中的一種特殊模型。 設G=(V,E)是一個無向圖,如果頂點V可分割爲兩個互不相交的子集(A,B),並且圖中的每條邊(i,j)所關聯的兩個頂點i和j分別屬於這兩個不同的頂點集(i in A,j

原创 中級數據結構——堆

堆的定義 堆(heap)(heap)(heap)是計算機科學中一類特殊的數據結構的統稱。堆通常是一個可以被看做一棵樹的數組對象。堆總是滿足下列性質 堆中某個節點的值總是不大於或不小於其父節點的值 堆總是一棵完全二叉樹

原创 19.11.12考後總結

T1: 題目大意: 將nnn個字符串排序,使得任意 i<j<ki < j < ki<j<k 滿足:lcp(si,sk)≤lcp(si,sj)lcp(si, sk) ≤ lcp(si, sj )lcp(si,sk)≤lcp(si,s

原创 2019.11.1考後總結

T1 : WOJ4785 模擬題,注意不要爆long long T2 : WOJ4786 桶套桶,一個桶記錄出現次數,一個桶記錄出現次數的出現次數,用類似滑動窗口的方法刪除及插入即可。 時間複雜度:O(常數極大×n2)O(常數極大

原创 圖論進階——差分約束系統

前置知識 最短路算法(spfa) 例題 給定一組不等式 {xa1−xa2≤b1   xa3−xa4≤b2   ......     xan−1−xan≤bn/2\left\{ \begin{aligned} x_{a_1}-x_{

原创 關於圖論中Tarjan算法的一些總結

Tarjan算法求強連通分量 前置知識 1.1.1.有向圖:一個只由有向邊構成的圖,Tarjan算法只適用於有向圖。 2.2.2.強連通: 對於兩個點A,BA,BA,B,如果他們之間可以相互到達,那麼就稱點A,BA,BA,B強聯通

原创 向量的基本運算專題 二

前置知識 向量的基本運算專題 一 在專題一中,我們主要談到了向量之間關於長度的計算,那麼在這裏,我們將要談到一些另外的運算方式。 弧度與角度的換算 1deg⁡=π180rad,1 rad=180πdeg⁡1\deg=\frac{\

原创 1^3+2^3+3^3+...+n^3通項公式

n4−(n−1)4=4n3−6n2+4n−1n^4-(n-1)^4=4n^3-6n^2+4n-1n4−(n−1)4=4n3−6n2+4n−1 (n−1)4−(n−2)4=4(n−1)3−6(n−1)2+4(n−1)−1(n-1)^

原创 莫隊好題選講

前置知識 莫隊 例1:小Z的襪子 記cnt[i]cnt[i]cnt[i]爲顏色iii的出現次數,那麼我們的答案爲 ∑cnt[i](cnt[i]−1)(R−L+1)(R−L)\frac{\sum cnt[i](cnt[i]-1)}{

原创 數論專題——Dirichlet卷積及積性函數進階

前置知識 Dirichlet卷積初步 前言 本章節默認n=∏i=1tpikin=\prod_{i=1}^{t}p_i^{k_i}n=∏i=1t​piki​​ 一、歐拉函數 1.1.1.通項公式 φ(n)=∏i=1t(pi−1)pi

原创 數論初步——gcd(最大公約數)與lcm(最小公倍數)

輾轉相除法求gcd 定理:gcd(a,b)=gcd(b,a mod b)gcd(a,b) = gcd(b,a\space mod \space b)gcd(a,b)=gcd(b,a mod b) 證明:令c=gcd(a,b)c=g