計蒜客習題 校長的問題 樹狀陣列 離線查詢

2021-08-20 14:43:47 字數 690 閱讀 7960

由於蒜廠沒法複製

題意就是給你n個按學號排序的成績

m個查詢 a b 意思為學號為前a名同學有多少前b名成績

就是用樹狀陣列維護每個數字出現多少次

對於查詢我們進行離線操作(第一次接觸 以後要掌握

就可以解決了

/*這是我第一道離線查詢的題目希望能掌握

by ljjjjjq*/

#include #include #include #include using namespace std;

const int max_n = 100005;

int c[max_n*2],rank_[max_n],ans[max_n];

struct node rank[max_n];

bool cmp(node a,node b)

int n,m,a,b;

void change(int x,int c)

int getsum(int x)

int main()

sort(rank+1,rank+1+m,cmp);

int cnt = 1;

for(int i=1;i<=n;++i)

}for(int i=1;i<=m;++i)

printf("%d\n",ans[i]);

return 0;

}

計蒜客 項鍊 (主席樹 離線 樹狀陣列)

題目大意就跟洛谷的hh項鍊一樣,但是求一串區間內不重複數字的和。一種做法是離線 樹狀陣列,這裡不講。主要講一下新學習的技能,用主席樹搞區間內不重複的數字 個數或者和 由於洛谷那個寫炸了,一直mle 不知道被什麼資料卡了 只好拿計蒜客上面的題來試一下,結果計蒜客的能過。主席樹做法和樹狀陣列相同,對於同...

計蒜客習題 美好的邂逅

蒜頭君走在校園裡,邂逅了乙個美女,可是蒜頭君膽怯了,並沒有上前搭訕。回到宿舍的蒜頭君越想越難過,好在室友提出了乙個很好的辦法,可以通過同學的同學的同學這樣的關係,當同學的同學這樣的關係疊加到足夠大的時候,覆蓋的人群也就會足夠多,這樣就能找到這個美女了,而且蒜頭君的室友很肯定的說,最多隔 66 個人,...

計蒜客 習題 糟糕的bug(Trie樹)

蒜頭君作為蒜廠的工程師,在開發 時不小心寫出了乙個 bug 當使用者輸入密碼時,如果既和自己的密碼一致,也同時是另乙個使用者密碼的字首時,使用者會跳轉到 404 頁。然而蒜頭君堅稱 我們的使用者那麼少,怎麼可能觸發這個 bug 機智的你,能不能幫蒜頭君確認一下這個 bug 到底會不會觸發呢?第一行輸...