TJOI2019 甲苯先生和大中鋒的字串

2022-08-12 18:06:18 字數 1453 閱讀 1789

有個叫asuldb的神仙來嘲諷我

說這題sam水題,而且sa過不了

然後我就用sa過了

顯然是乙個height陣列上長為k的滑塊,判一下兩邊,差分一下就可以了

#include"cstdio"

#include"cstring"

#include"iostream"

#include"algorithm"

using namespace std;

const int maxn=1e5+5;

int n,t,mx,hd,tl;

char ch[maxn];

int id[maxn],rnk[maxn],sa[maxn],bnk[maxn],ht[maxn];

int cnt[maxn],q[maxn];

int read()

if(rnk[sa[n]]==n) break;

mx=rnk[sa[n]];

}return;

}void getht()

return;

}int getlcp(int x,int y)

int main()

for(int i=w;i<=n;++i)int tmp=-1,mm=1;

for(int i=1;i<=n;++i)printf("%d\n",tmp);

}return 0;

}

**於:

有個叫asuldb的神仙來嘲諷我

說這題sam水題,而且sa過不了

然後我就用sa過了

顯然是乙個height陣列上長為k的滑塊,判一下兩邊,差分一下就可以了

#include"cstdio"

#include"cstring"

#include"iostream"

#include"algorithm"

using namespace std;

const int maxn=1e5+5;

int n,t,mx,hd,tl;

char ch[maxn];

int id[maxn],rnk[maxn],sa[maxn],bnk[maxn],ht[maxn];

int cnt[maxn],q[maxn];

int read()

if(rnk[sa[n]]==n) break;

mx=rnk[sa[n]];

}return;

}void getht()

return;

}int getlcp(int x,int y)

int main()

for(int i=w;i<=n;++i)int tmp=-1,mm=1;

for(int i=1;i<=n;++i)printf("%d\n",tmp);

}return 0;

}

TJOI2019 甲苯先生和大中鋒的字串

有個叫asuldb的神仙來嘲諷我 說這題sam水題,而且sa過不了 然後我就用sa過了 顯然是乙個height陣列上長為k的滑塊,判一下兩邊,差分一下就可以了 include cstdio include cstring include iostream include algorithm usin...

TJOI2019 甲苯先生的線段樹

tjoi2019 甲苯先生的線段樹 首先原題 cf750g new year and binary tree paths 方法 滿二叉樹,鏈長為logn 考慮列舉lca為x,兩個鏈長h1,h2,發現x是唯一確定的!找到這個x,s減去都走左兒子的貢獻,再調整出右兒子 2 n 1 2 n,變成每一位的0...

TJOI2019 平衡樹 甲苯先生的滾榜

描述 甲苯先生在製作乙個online judge,他發現做比賽的人們很關心自己的排名 顯而易見 在acm賽制的比賽中,如果通過題目數量不相等,則通過題目數量多的人排名更靠前,如果通過題目數量相等,則罰時更少的人排名更高。甲苯先生想讓大家幫忙設計乙個程式,每次有人通過之後,就告訴他排名在他的前面有多少...