題面 https://loj.ac/problem/3248 題解 不妨設向下墜落的方向為正方向,那么世界i所處的位置為\(it-A[i](i{\geq}0)\)。那么我們可以畫出各世界的S-t圖像。 先考慮如果\(A[i]>A[Q[i]]\),即i需要追趕的情況。 如果射線i ...
題面 https: loj.ac problem 題解 考慮CDQ分治。對於 solve l,r,v 其中l,r表示當前處理到的區間的左右端點,v是一個vector,存放當前區間內待處理的所有詢問的序號 : 設 m l r gt gt 。 預處理出 f i j leq i leq k,l leq j leq r ,其中 f i j begin cases 以j為左端點,右端點 leq m,且a 右 ...
2020-02-08 14:17 0 260 推薦指數:
題面 https://loj.ac/problem/3248 題解 不妨設向下墜落的方向為正方向,那么世界i所處的位置為\(it-A[i](i{\geq}0)\)。那么我們可以畫出各世界的S-t圖像。 先考慮如果\(A[i]>A[Q[i]]\),即i需要追趕的情況。 如果射線i ...
Given an array with n integers, your task is to check if it could become non-decreasing by modifying at most 1element. We define an array ...
題意 求所有\(n\)元逆序對數為\(k\)的排列所對應的笛卡爾樹中(每次選區間最小連在父親下,再分為左右兩部分遞歸),求每個位置在所有樹中的深度和 \(1 \le n \le 300\) 思路 ...
題解 loj3265 3266 3267 USACO 2020.2 Platinum(全) loj3265 「USACO 2020.2 Platinum」Delegation 題目鏈接 因為是最大化最小值,考慮二分答案。 設當前二分的答案為\(K\)。則要判斷是否有一種划分方式 ...
課件鏈接 CDQ分治 [BOI2007]MOKIA 題意:一個2000000*2000000的棋盤,每個格子有一個數,維護兩種操作: ADD x, y: a A[x, y] += a; QUERY x0, y0, x1, y1: 詢問矩陣內的和。 CDQ分治時按x ...
CDQ分治 CDQ分治:用於解決離線或不強制在線問題中簡化一層樹結構的實用性分治算法 其實可以這樣說,如果CDQ分治的題空間開大一點,基本樹套樹都可以搞定,但是樹套樹的空間復雜度是O(nlog~nlog^2n),而CDQ分治一般是O(n)級別的,因此,有些CDQ分治的題目並不能用樹套樹解決 ...
題目描述 在平面上,有 \(n\) 個圓,記為 \(c_1,c_2,\ldots,c_n\) 。我們嘗試對這些圓運行這個算法: 找到這些圓中半徑最大的。如果有多個半徑最大的圓,選擇編號最 ...
離線算法——CDQ分治 CDQ (SHY)顯然是一個人的名字,陳丹琪(MM)(NOI2008金牌女選手)。 從歸並開始(這里並沒有從逆序對開始,是想直接引入分治思想,而不是引入處理對象) 一個很簡單的歸並排序:一個亂序的數列,每次將其折半,類似於線段 ...