kd tree bzoj2850 巧克力王國

2022-05-05 20:30:07 字數 616 閱讀 1528

分四種情況討論:a,b>=0

a,b<0

a>=0,b<0

a<0,b>=0

然後每次檢驗是否進入乙個矩形框 或者 是否直接利用這個矩形框的答案 僅僅利用兩個對角的座標進行更新即可。

#include#include#includeusing namespace std;

typedef long long ll;

#define n 50001

#define inf 2147483647

#define kd 2//èêý

int qp[kd];

ll lim;

int n,root,m;

bool dn;

struct node

ll ans;

void query0(int rt=root)//a>0,b>0

}void query1(int rt=root)//a>0,b<0

}void query2(int rt=root)//a<0,b>0

}void query3(int rt=root)//a<0,b<0

}int main()

return 0;

}

bzoj2850 巧克力王國

description 巧克力王國裡的巧克力都是由牛奶和可可做成的。但是並不是每一塊巧克力都受王國人民的歡迎,因為大家都不喜 歡過於甜的巧克力。對於每一塊巧克力,我們設x和y為其牛奶和可可的含量。由於每個人對於甜的程度都有自己的 評判標準,所以每個人都有兩個引數a和b,分別為他自己為牛奶和可可定義的...

Bzoj2850 巧克力王國

time limit 60 sec memory limit 512 mb submit 505 solved 204 歡過於甜的巧克力。對於每一塊巧克力,我們設x和y為其牛奶和可可的含量。由於每個人對於甜的程度都有自己的 評判標準,所以每個人都有兩個引數a和b,分別為他自己為牛奶和可可定義的權重,...

bzoj2850 巧克力王國

以x和 y作為座標建立 kdtree 然後維護某一棵子樹內的美味值之和,如果同一顆子樹的四個角的甜味都小於 h,那麼就可以直接累加進去。雖然這樣的最壞時間複雜度仍然是 o n 但可以卡過去。1 include2 using namespace std 3 define n 50005 4 defin...