HH的項鍊(莫隊演算法模版)

2021-07-29 16:45:06 字數 647 閱讀 4606

#include

#include

#include

#include

using

namespace

std;

int n,m,s;

int ans[999999];

struct stp[999999];

int f[999999],a[999999];

int cmp(const st &a,const st &b)

int main()

scanf("%d",&m);

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

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

s=0;

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

while(p[i].l1].l)

while(p[i].r>p[i-1].r)

while(p[i].r1].r)

ans[p[i].h]=s;

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

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

}

莫隊演算法就是先將左節點分塊,然後排序,每個塊裡按右節點排序,然後乙個乙個區間的轉換,最後找到了解,我覺得最重要的還是搜尋實現方法。。。

HH的項鍊 莫隊

hh 有一串由各種漂亮的貝殼組成的項鍊。hh 相信不同的貝殼會帶來好運,所以每次散步完後,他都會隨意取出一段貝殼,思考它們所表達的含義。hh 不斷地收集新的貝殼,因此,他的項鍊變得越來越長。有一天,他突然提出了乙個問題 某一段貝殼中,包含了多少種不同的貝殼?這個問題很難回答 因為項鍊實在是太長了。於...

BZOJ 1878 HH的項鍊(莫隊演算法)

description hh有一串由各種漂亮的貝殼組成的項鍊。hh相信不同的貝殼會帶來好運,所以每次散步完後,他都會隨意取出一段貝殼,思考它們所表達的含義。hh不斷地收集新的貝殼,因此,他的項鍊變得越來越長。有一天,他突然提出了乙個問題 某一段貝殼中,包含了多少種不同的貝殼?這個問題很難回答。因為項...

SDOI2009 HH的項鍊 莫隊

hh有一串由各種漂亮的貝殼組成的項鍊。hh相信不同的貝殼會帶來好運,所以每次散步 完後,他都會隨意取出一段貝殼,思考它們所表達的含義。hh不斷地收集新的貝殼,因此,他的項鍊變得越來越長。有一天,他突然提出了乙個問題 某一段貝殼中,包含了多少種不同 的貝殼?這個問題很難回答。因為項鍊實在是太長了。於是...