Jzoj1950 拉拉隊排練

2022-05-09 14:58:06 字數 1071 閱讀 8615

艾利斯頓商學院籃球隊要參加一年一度的市籃球比賽了。拉拉隊是籃球比賽的乙個看點,好的拉拉隊往往能幫助球隊增加士氣,贏得最終的比賽。所以作為拉拉隊隊長的楚雨蕁同學知道,幫助籃球隊訓練好拉拉隊有多麼的重要。

拉拉隊的選拔工作已經結束,在雨蕁和校長的挑選下,n位集優秀的身材、舞技於一體的美女從眾多報名的女生中脫穎而出。這些女生將隨著籃球隊的小夥子們一起,和對手抗衡,為艾利斯頓籃球隊加油助威。

乙個陽光明媚的早晨,雨蕁帶領拉拉隊的隊員們開始了排練。n個女生從左到右排成一行,每個人手中都舉了乙個寫有26個小寫字母中的某乙個的牌子,在比賽的時候揮舞,為小夥子們吶喊、加油。

雨蕁發現,如果連續的一段女生,有奇數個,並且他們手中的牌子所寫的字母,從左到右和從右到左讀起來一樣,那麼這一段女生就被稱作和諧小群體。

現在雨蕁想找出所有和諧小群體,並且按照女生的個數降序排序之後,前k個和諧小群體的女生個數的乘積是多少。由於答案可能很大,雨蕁只要你告訴她,答案除以19930726的餘數是多少就行了。

這個題也是pam的模板題啊

跑出來以後排序讓後掃一遍就好了啊

#pragma gcc opitmize("o3")

#pragma g++ opitmize("o3")

#include

#include

#include

#define n 1000100

#define m 19930726

#define ll long long

using

namespace

std;

char s[n]; ll ans=1,k;

int n,m=0,cnt=1,lst=0,v[n],r[n];

int s[n][26],f[n]=,mx[n]=,sz[n];

inline

int extend(int c) else lst=s[p][c]; ++sz[lst];

}inline ll pow(ll x,ll k,ll& s)

int main()

else

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

}

BZOJ 2160 拉拉隊排練

time limit 10 sec memory limit 259 mb submit 832 solved 326 submit status discuss 艾利斯頓商學院籃球隊要參加一年一度的市籃球比賽了。拉拉隊是籃球比賽的乙個看點,好的拉拉隊往往能幫助球隊增加士氣,贏得最終的比賽。所以作為...

bzoj2160 拉拉隊排練

神犇曰 這道題不就是manacher裸題麼,隨便切一切吧 我 manacher是個啥。我只會hash啊。看完manacher教程後 嗯?這都是個卵啊。我去寫hash吧。於是hash的pow陣列寫掛了。一直在wa。終於a掉了。正著hash一遍然後反著hash一遍,最後暴力二分就ok。就醬紫。1 inc...

BZOJ2160 拉拉隊排練

艾利斯頓商學院籃球隊要參加一年一度的市籃球比賽了。拉拉隊是籃球比賽的乙個看點,好的拉拉隊往往能幫助球隊增加士氣,贏得最終的比賽。所以作為拉拉隊隊長的楚雨蕁同學知道,幫助籃球隊訓練好拉拉隊有多麼的重要。拉拉隊的選拔工作已經結束,在雨蕁和校長的挑選下,n位集優秀的身材 舞技於一體的美女從眾多報名的女生中...