計蒜客南京賽區預選賽 skr 回文樹

2021-08-27 18:48:55 字數 1070 閱讀 6842

看了兩個小時才看懂,恩其實主要考的是這個知識點,變形過程不太難,整理了一下模板

#include#define mod  1000000007

#define for(i,m,n) for(int i=m;i<=n;i++)

#define ll long long

#define inf 0x3f3f3f3f

#define lan(a,b) memset(a,b,sizeof(a))

#define sqr(x) (x*x)

using namespace std;

const int maxn = 2e6+5 ;

const int n = 10 ;

long long power(long long a,long long b)//a的b次冪

return ans;

}ll ans=0;

int _next[maxn][n] ;//_next指標,_next指標和字典樹類似,指向的串為當前串兩端加上同乙個字元構成

int fail[maxn] ;//fail指標,失配後跳轉到fail指標指向的節點

int cnt[maxn] ;

int num[maxn] ;

int len[maxn] ;//len[i]表示節點i表示的回文串的長度

int s[maxn] ;//存放新增的字元

int n ;//字元陣列指標

int p ;//節點指標

ll pin[maxn];

int newnode ( int l )

void init ()

int get_fail ( int x )

void add ( int c )

last = _next[cur][c] ;

cnt[last] ++ ;

} void count ()

char s[maxn];

int main()

count();

printf("%lld\n",ans);

}return 0;

}

ACM ICPC 2018徐州賽區網路預選賽

a題 hard to prepare 待更新b題 be,ge or ne 待更新c題 cacti lottery 待更新d題 easy math 待更新e題 end fantasy vix 待更新f題 features track t組樣例。每組樣例輸入n,代表有n個frames,編號0 n 1,接...

F csgo(計蒜客 聯盟周賽)

題目描述 著名第一人稱射擊遊戲 csgo 因其優秀的平衡性,爽快的射擊感和科學的戰術配比贏得了世界廣大玩家的好評。在一局遊戲中,分為兩個陣營,他們的目標就是消滅全部的對方敵人。現在你是其中的一名玩家,不幸的是,你突然遭遇了許多個站成一橫排,身高不同的敵人。這種時候,用 瞄準對方的頭部進行 爆頭 一擊...

計蒜客初賽3練習賽

計蒜客初賽5之前選了初賽3的題強行練手,確實這道題對思維的要求不低,要求轉換思路,價值挺大。初賽5成功晉級後,將未完成的 補完,完結此次初賽之旅。思路 這題明顯是個模擬題,模擬兩個小車的位置。不過,一開始準備寫個程式專門判斷小車位置,考慮到小車方向,時間,並單獨處理碰撞和碰牆情況,由於還看存在半點碰...