分四種情況討論: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...