SDOI2010 粟粟的書架

2022-03-01 20:10:25 字數 772 閱讀 4958

明顯的二合一問題。貪心的想,要個數最少,那麼久從頁數多的開始選。於是對於前50%的資料,可以直接預處理(1x,1y)矩陣內大於等於k的元素個數、元素之和的字首和,然後二分k值來驗證;對於後50%的資料,已經退化為一維情形,若再使用前面的方法會mle(5e51e34),那麼考慮使用主席樹來維護:每個節點建一棵權值線段樹,查詢時區間內優先選擇有區間即可。

可知兩種方法的時間複雜度都是o(qlog1000)

#include using namespace std;

int n,m,q;

namespace sofeerdure

} for(int k=1; k<=1000; ++k) }}

for(int a,b,c,d,h; q--; )

if((mid=ans)<0) puts("poor qlw");

else printf("%d\n",num-(sum-h)/mid);

} }#undef sum

#undef num

} namespace haibaradure t[n*20];

int root[n],tot;

int build(int l,int r)

int insert(int x,int l,int r,int p)

int query(int x,int y,int l,int r,int k)

static void main()

for(int a,b,c,d,h; q--; )

Sdoi2010 粟粟的書架

主席樹 二分 字首和 time limit 30 sec memory limit 552 mb submit 919 solved 366 submit status discuss 第一行是三個正整數r,c,m。接下來是乙個r行c列的矩陣,從上到下 從左向右依次給出了每本書的頁數pi,j。接下來...

SDOI2010 粟粟的書架

幸福幼兒園b29班的粟粟是乙個聰明機靈 乖巧可愛的小朋友,她的愛好是畫畫和讀書,尤其喜歡thomas h.cormen的文章。粟粟家中有乙個r行c列的巨型書架,書架的每乙個位置都擺有一本書,上數第i行 左數第j列擺放的書有pi,j頁厚。粟粟每天除了讀書之外,還有一件必不可少的工作就是摘蘋果,她每天必...

SDOI2010 粟粟的書架 整體二分

description 第一行是三個正整數r,c,m。接下來是乙個r行c列的矩陣,從上到下 從左向右依次給出了每本書的頁數pi,j。接下來m行,第i行給出正整數x1i,y1i,x2i,y2i,hi,表示第i天的指定區域是 x1i,y1i 與 x2i,y2i 間 的矩形,總頁數之和要求不低於hi。保證...