原创 [LeetCode 11]盛最多水的容器 二分

emmm看到這題第一反應是二分_(:з」∠)_ 首先可以觀察到,假設我們目前敲定了2塊板l和r,那麼在l和r之間,低於l和r的板子都是無效的(這個應該顯而易見)。 基於這個性質對無效板進行消除,最後會得到一個山峯形(先單調不降,後單調不升)

原创 CF1062F Upgrading Cities 拓撲排序

題面 給定一張有向無環圖,定義重要節點x爲:對於圖中每一個點y,都可以從y出發到x或者從x出發到y. 次重要節點爲刪除某個節點後能滿足上面條件的節點(不包括重要節點),求重要節點和次重要節點一共有多少個 \(2<=n, m<= 300000

原创 CF915D Almost Acyclic Graph 拓撲排序

題面 題意: 給n個點,m條邊,有向圖,求是否能去掉一條邊使得原圖無環。 \(n<= 500, m <= min(n(n - 1), 10^5)\) 題解 一個樸素的想法: 枚舉刪哪條邊,然後用拓撲排序判斷是否還有環。 但是複雜度直接爆炸。

原创 ARC127C Binary Strings 思維 二進制 樹

C.Binary Strings 題面 題目大意: 給定N,X,要求在1~\(2^N - 1\)的範圍內找字典序排名第X小的二進制數,其中X是以2進制給出的 \(1<=N<=10^6, \quad 1<=X<=2^N-1\) 題解: 首先我

原创 ARC127A Leading 1s 數位DP

A.Leading 1s 題面 題目大意: 定義\(f(i)\)爲\(i\)的前綴1個數,現給定n求\(\sum_{i = 1}^{n}f(i)\) 題解: emmm官方題解貌似也挺精妙的,不過我就直接上數位DP了,複雜度也一樣。 直接DP

原创 【算法複習】揹包問題 經典動態規劃

其實我大概想法是想寫一個動態規劃的專題,然後裏面可能有一些小專題,所以如果我沒有鴿掉的話,這篇的鏈接會放入DP專題裏面 這裏大概就寫寫常見的揹包問題吧。 01揹包 可以說是最經典的揹包問題了,有\(n\)個物品, 每個物品有一個價值\(vi

原创 【立flag】_(:з」∠)_

上學期打完藍橋杯水了點獎金之後就沒搞過了,暑假大概也許會努力搞搞吧。

原创 D. The Number of Pairs 數學

D. The Number of Pairs 題意 給你\(c, d, x\),求滿足\(c \cdot lcm(a, b) - d \cdot gcd(a, b) = x\)的點對\((a, b)\)的個數。 有\(T\)組數據 \(T

原创 [算法複習]狀壓DP 更新中

emmm突然想來講講狀壓DP,這次先簡單講講狀壓DP是什麼和枚舉子集的方法吧。 有時間的話會做點題整理一下放上來。 狀壓DP 狀態壓縮 大概是這樣,比如你有n個物品,可以取也可以不取,那麼我們用1代表取了,0代表枚舉,排成一列長度爲n的數列

原创 [算法複習] 素數判定:歐拉篩 Miller_Rabin

摘取了以前的筆記並做了一些補充說明 9,素數判定    O(n) + O(1): 線性篩.     又叫歐拉篩。     先考慮一種樸素的想法。     對於每一個數\(k\), 我們枚舉\(i\),將\(ik\)標記爲合數。     因爲

原创 autocad安裝注意事項和部分問題的解決方案

今天重裝了系統,然後需要重新安裝autocad……簡直要裝吐了……折騰了快兩個小時……卸了又裝,裝了又卸…… 大概是這樣的:試了一下之前安裝的cad,打不開,然後刪掉,重新安裝,安裝好之後,彈出一個白框,無響應,無法操作。然後嘗試管理員身份

原创 【基礎模型】LIS 最長上升子序列

問題: 給你一個數列,讓你找出最長上升子序列。(子序列大概就是說從前往後按順序取數,可以不連續取) 例如: 1 2 5 8 9 1 2 6 7 8 最長上升子序列就是1 2 5 6 7 8 ,長度爲6. 如果現在我們只想求長度,那麼一個十分

原创 網絡流

目錄 網絡流 定義 模板 常見建模 網絡流 定義   1,網絡流     用類似水流的定義,可以把一張圖視作一堆管道,從s源源不斷的流水,看最多有多少水可以匯聚到t (此處的水大致可以視作是每秒一定寬度的管道流過多少水之類的。

原创 計算幾何

目錄 向量 向量相關的一些基本量計算 點積 凸包 極角排序 叉積維護 動態凸包 半平面交(待填坑...) 向量 向量相關的一些基本量計算 向量的模:\(|\vec{AB}| = \sqrt{(x^2 + y^2)}\) 向量

原创 點分治

點分治 一般用於解決樹上關於點對的問題(路徑也可視作點對)。 基礎寫法 對於每個點對,我們在它的LCA處統計貢獻。 於是爲了減小複雜度(具體不會證),我們每次找到當前聯通塊的重心,然後統計這個以這個點爲LCT的點對的貢獻。 大致的結構就是這