亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? spoj705.cpp

?? spoj705 后綴數組 里面有后綴數組的模板 在spoj上提交正確
?? CPP
字號:
#include <iostream> 
#include <cstring> 
#include <algorithm> 
using namespace std; 

typedef long long llong;
#define Min(a,b) (a)<(b)?(a):(b) 
#define Max(a,b) (a)>(b)?(a):(b) 
const int N = 50010;
const int M = 128;
int n; 
char s[N]; 
int cnt[N], mem[4][N], *rank, *nrank, *sa, *nsa, h[N]; 
// lcp[i][j]: longest commen prefix ( suffix(sa[k+1]), suffix(sa[k]) ) j <= k < j+2^i 

void radix_sort() 
{ 
	int i, j, k; 
	rank = mem[0]; 
	nrank = mem[1]; 
	sa = mem[2]; 
	nsa = mem[3]; 
	for(i = 1; i < M; i++) cnt[i] =0;
	for(i = 0; i < n; i++) cnt[s[i]]++; 
	for(i = 1; i < M; i++) cnt[i] += cnt[i-1]; 
	for(i = n-1; i >= 0; i--) sa[--cnt[s[i]]] = i;
	for(i = 0; i < n; i++) rank[i]=0;
	for(i=1; i < n; i++) 
	{ 
		rank[sa[i]] = rank[sa[i-1]]; 
		if(s[sa[i]]!=s[sa[i-1]]) rank[sa[i]]++; 
	} 
	for(k = 1; k<n && rank[sa[n-1]] < n-1; k*=2) 
	{ 
		for(i = 0; i < n; i++) cnt[rank[sa[i]]] = i+1; 
		for(i = n-1; i >= 0; i--) if(sa[i]-k>=0) 
			nsa[--cnt[rank[sa[i]-k]]] = sa[i]-k; 
		for(i = n-k; i < n; i++) nsa[--cnt[rank[i]]] = i; 
		for(nrank[nsa[0]]=0, i=1; i < n; i++) 
		{ 
			nrank[nsa[i]] = nrank[nsa[i-1]]; 
			if(rank[nsa[i]] != rank[nsa[i-1]] 
				|| rank[nsa[i]+k] != rank[nsa[i-1]+k]) 
				nrank[nsa[i]]++; 
		} 
		swap(rank, nrank); 
		swap(sa, nsa); 
	} 
} 

void get_lcp_rmq() 
{ 
	int i, j, k; 
	for(i=0; i<n; i++) h[i]=0;
	for(i=0,k=0; i<n; i++) 
	{ 
		if(rank[i]==n-1) h[rank[i]]=k=0; 
		else { 
			if(k>0) k--; 
			j = sa[rank[i]+1]; 
			for(;s[i+k]==s[j+k]&&(i+k<n&&j+k<n);k++) ; 
			h[rank[i]]=k;
		}
	}
	for(i=0; i<n; i++) cout<<" "<<h[i]<<endl;
} 

int main()
{
	llong cases,sum,i;
	scanf("%lld",&cases);getchar();
	while(cases--) {
		//scanf("%s",s);
		gets(s);
		n = strlen(s); s[n++]=0;
		radix_sort();  
	 	get_lcp_rmq();
		sum=(llong)n*(n+1)/2;
		for(i=0;i<n;i++) sum=sum-1-h[i];
		printf("%lld\n",sum);
	}
	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品在线观看| 中文字幕精品一区| 欧美亚州韩日在线看免费版国语版| 久久er99精品| 国内成人免费视频| 国产精品69毛片高清亚洲| 国产乱子轮精品视频| 国产成人av一区二区| 国产白丝网站精品污在线入口| 国产精品亚洲成人| av电影在线观看完整版一区二区| 99精品视频在线免费观看| av影院午夜一区| 欧美三区免费完整视频在线观看| 在线免费观看成人短视频| 91麻豆精品国产91久久久资源速度| 91精品国产91久久久久久一区二区 | 日韩精品中文字幕一区二区三区| 555夜色666亚洲国产免| 精品少妇一区二区三区在线播放 | 91久久国产综合久久| 在线亚洲高清视频| 69p69国产精品| 久久久久久久久97黄色工厂| 亚洲欧洲日韩在线| 亚洲国产一二三| 蜜桃视频在线一区| 国产高清亚洲一区| 欧美亚洲综合久久| 欧美mv和日韩mv国产网站| 久久精品日韩一区二区三区| 亚洲欧洲在线观看av| 亚洲午夜久久久久| 国产在线视频精品一区| 日本久久一区二区三区| 日韩一区二区在线观看视频播放| 久久五月婷婷丁香社区| 亚洲综合色自拍一区| 麻豆国产精品视频| 日本二三区不卡| 欧美精品一区二区三区在线播放| 17c精品麻豆一区二区免费| 天涯成人国产亚洲精品一区av| 国产传媒一区在线| 91 com成人网| 国产精品久久久一区麻豆最新章节| 亚洲va欧美va人人爽午夜| 国产ts人妖一区二区| 制服.丝袜.亚洲.中文.综合| 国产欧美日本一区二区三区| 视频一区视频二区中文字幕| 成熟亚洲日本毛茸茸凸凹| 6080日韩午夜伦伦午夜伦| 亚洲天堂av老司机| 国内精品国产成人国产三级粉色| 欧美日韩一级片网站| 国产精品日日摸夜夜摸av| 久久精品国产亚洲a| 欧美日韩五月天| 一区二区三区精品视频| 91欧美激情一区二区三区成人| 久久免费电影网| 美女性感视频久久| 91精品国产91久久综合桃花| 亚洲一区在线观看视频| 懂色av中文一区二区三区| 精品久久久久久久人人人人传媒 | 精品日韩一区二区| 日韩高清不卡一区二区| 欧美日韩一区 二区 三区 久久精品| 国产精品国产三级国产普通话99| 国产成人鲁色资源国产91色综| 欧美zozozo| 国产老女人精品毛片久久| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 婷婷综合另类小说色区| 欧美性xxxxxxxx| 亚洲国产日韩a在线播放| 欧洲一区二区av| 午夜视频在线观看一区二区 | 日韩毛片精品高清免费| 国产不卡视频一区二区三区| 久久久不卡网国产精品二区| 国产成人av一区二区三区在线观看| 欧美精品一区二区三区很污很色的| 美女在线观看视频一区二区| 欧美xxxxx牲另类人与| 激情六月婷婷综合| 国产午夜精品一区二区三区视频 | 欧美日韩久久久| 性做久久久久久久免费看| 在线播放视频一区| 久久国产精品色婷婷| 欧美tickle裸体挠脚心vk| 国产成人鲁色资源国产91色综| 欧美国产日本视频| 在线观看三级视频欧美| 亚洲v中文字幕| 久久久夜色精品亚洲| 91免费看片在线观看| 日韩成人午夜精品| 精品国产乱码久久久久久老虎| 不卡欧美aaaaa| 亚洲国产aⅴ天堂久久| 亚洲精品一区二区三区福利| 成人av资源下载| 日本一不卡视频| 国产精品乱人伦中文| 欧美日韩国产综合一区二区三区| 久久机这里只有精品| 国产精品久久久久9999吃药| 在线亚洲高清视频| 国产一区二区精品久久| 亚洲一区在线电影| 久久精品一区二区三区av | 男女男精品网站| 国产精品久久久久婷婷| 欧美理论片在线| 99视频热这里只有精品免费| 日本亚洲三级在线| 最好看的中文字幕久久| 日韩欧美二区三区| 欧美欧美欧美欧美首页| 成人精品视频一区二区三区尤物| 日日夜夜免费精品| 亚洲日本一区二区| 2020国产精品久久精品美国| 欧美日韩国产高清一区二区三区| 高清国产午夜精品久久久久久| 日韩激情视频网站| 亚洲另类一区二区| 国产精品久久久一区麻豆最新章节| 在线不卡一区二区| 欧美色成人综合| 99久久伊人久久99| 高清在线观看日韩| 久久国产精品99精品国产| 一区二区三区中文字幕电影 | 色综合天天视频在线观看| 精品在线播放午夜| 日韩专区欧美专区| 亚洲成av人片一区二区三区| 一二三区精品视频| 亚洲伦理在线精品| 亚洲人成网站影音先锋播放| 中文字幕欧美激情| 国产午夜精品一区二区| 久久久99精品免费观看不卡| 精品国产91久久久久久久妲己| 日韩一区二区中文字幕| 日韩一区二区三区免费看 | 成人福利视频在线看| 精品写真视频在线观看| 久久国内精品视频| 蜜臀久久99精品久久久久久9| 男女男精品视频| 免费在线成人网| 理论片日本一区| 精品一区二区三区不卡 | 一本大道久久a久久精品综合| av在线不卡免费看| 欧美在线影院一区二区| 欧美性高清videossexo| 在线播放日韩导航| 精品久久久久香蕉网| 精品成人一区二区| 国产婷婷色一区二区三区四区| 国产亚洲精品bt天堂精选| 中文字幕日韩av资源站| 亚洲伊人色欲综合网| 麻豆一区二区三区| 成人a免费在线看| 欧美日韩免费高清一区色橹橹| 91精品国产综合久久蜜臀| 久久久久99精品国产片| 国产精品久久夜| 午夜精品福利一区二区三区av | 日韩一区二区精品在线观看| 337p粉嫩大胆噜噜噜噜噜91av| 国产精品色噜噜| 午夜久久电影网| 国产91露脸合集magnet| 色婷婷久久一区二区三区麻豆| 欧美精品一二三| 久久久99久久| 日日夜夜精品免费视频| 国产老女人精品毛片久久| 99精品久久久久久| 欧美成人综合网站| 国产精品视频看| 婷婷综合五月天| 成人国产亚洲欧美成人综合网| 欧美日韩国产成人在线免费| 国产亚洲美州欧州综合国| 亚洲国产精品久久不卡毛片| 国产资源精品在线观看| 欧美日韩精品一区视频| 国产精品对白交换视频| 久久99在线观看| 欧美色窝79yyyycom|