二維偏序問題

2021-08-14 15:37:13 字數 844 閱讀 3584

想學cdq分治,然而cdq的經典題目是三維偏序問題,是建立在二維偏序問題的基礎上的。

我這只蒟蒻連個二維偏序問題都沒做過。

在網上找了一大圈,才勉強找到乙個二維偏序的題目。

bzoj的許可權啊。

是時候買個許可權號了。

題目鏈結

這個牛客網也不知道是什麼鬼。

給你n個物品,每個物品有兩個參量,分別為 s,w

讓你求解有幾個物品 的 s,w 都比乙個物品的s,w小.

其實等價於s,w為二維座標x,y。

首先先把s按公升序排列。

離散化w。

倒著列舉s,然後查詢w的字尾和不為0即為乙個答案。

ac code

#include 

#include

#include

#define lowbit(x) x&-x

#define il inline

using

namespace

std;

const

int maxm=1e5+100;

int sum[maxm];

struct nodea[maxm];

int w[maxm];

il void ins(int x)

il int ask(int x)

il bool comp(node x,node y)

return

printf("%d",ans)*0;

}

我們可以把一維看做cdq分治中的時間序。

這樣就不用樹狀陣列維護了。

不過我還不會寫cdq分治,以後來填坑。

Laptop 二維偏序

fst是一名可憐的小朋友,他很強,但是經常fst,所以rating一直低迷。但是重點在於,他非常適合acm!並在最近的區域賽中獲得了不錯的成績。拿到獎金後fst決定買一台新筆記本,但是fst發現,在 能承受的範圍內,筆記本的記憶體和速度是不可兼得的。可是,有一些筆記本是被另外一些 完虐 的,也就是記...

二維偏序 tree

最近接觸到一些偏序的東西。傳統線段樹非葉子節點的劃分點mid l r 2,但小r線段樹mid是自己定的。但滿足l mid 這道題n和詢問個數都到了1e5,所以考慮nlogn的做法。我們發現區間定位個數 答案 和完全被該區間包含的節點個數所相關。具體性質如下 區間定位個數 答案 2 區間長度 完全被該...

二維三維偏序

一維偏序 就是排序,二維偏序 排序 樹狀陣列 例題 給定 n 個點 x,y 定義每個點的等級是在該點左下方 含正左 正下 的點的數目,試統計每個等級有多少個點。題目鏈結 分析 對於二維偏序 對1維x進行排序,那麼在右邊的點不會對左邊的點有貢獻。然後對y建立樹狀陣列。計算0 y的和,就是sum y i...