当前位置: 首页 > wzjs >正文

电子商务网站的作用外贸人才网

电子商务网站的作用,外贸人才网,广州冼村地铁站几号线,优化公司管理P1659 [国家集训队] 拉拉队排练 - 洛谷 这题需要求前k大的回文子串的长度的乘积。因为n的大小为1e6 ,所以我们只能使用manacher 线性的来找到所有的回文子串。 其中长度大的回文子串可以包含小的回文子串,所以其实我们只需要知道以每一个位置为回文中心…

P1659 [国家集训队] 拉拉队排练 - 洛谷

这题需要求前k大的回文子串的长度的乘积。因为n的大小为1e6 ,所以我们只能使用manacher 线性的来找到所有的回文子串。 其中长度大的回文子串可以包含小的回文子串,所以其实我们只需要知道以每一个位置为回文中心的回文子串长度即可。最后只用快速幂来求解。

string s,s1;
int n,k;
const int N = 2e6+10;
int h[N];
void change(){s1+='?';for (int i=1;i<=n;i++){s1+='#';s1+=s[i];}s1+='#';n=n*2+2;
}//mancacher 预处理
int mp[N];
void manachar(){int mid=0,r=0;for (int i=1;i<=n;i++){if(i<r){h[i]=min(h[2*mid-i],r-i);}else {h[i]=1;}while(s1[i+h[i]]==s1[i-h[i]]){h[i]++;}if(i+h[i]>r){r=i+h[i];mid=i;}if((h[i]-1)%2==1){mp[(h[i]-1)]++;}//如果长度是奇数,就使用桶存起来}
}signed main()
{IOS//........................./cin>>n>>k;cin>>s;s=" "+s;int len = n;change();manachar();int ans=1;int sum=0;for (int i=len;i>=1;i--){if((i&1)){sum+=mp[i];//重点是这里,更大的奇数回文子串是可以包含小的回文子串的。if(k>sum){ans=(ans*qmi(i,sum))%mod;k-=sum;}else {ans=(ans*qmi(i,k))%mod;k=0;break;}}}if(k>0){cout<<-1<<endl;}else {cout<<ans%mod<<endl;}
}

http://www.dtcms.com/wzjs/562783.html

相关文章:

  • 网站建设便宜的公司哪家好北京建设主管部门官方网站
  • h5响应式企业网站源码wordpress静态分页
  • 网站内容设计主要包括程序员自己做网站
  • 优化百度网站wordpress可以做商城吗
  • 手机企业网站源码设计素材的网站
  • 河南睢县筑宇建设网站网站建设的发展趋势
  • 长沙建站模板承德网站推广
  • 如何配置 网站二级域名wordpress十大表格插件
  • 企业网站建设方案 完整版同城换物网站为什么做不起来
  • jsp网站开发工资传媒网站建设价格
  • 网站建设 名词解释嵌入式开发工程师前景
  • dnf游戏币交易网站建设佛山宽屏网站建设
  • php企业网站搜索网站怎么做
  • 重庆 网站建设seo价格是多少
  • 凤城市网站建设企业网站优化做什么
  • 做网站文字编辑工作好不好深圳专业网站
  • cms做网站制作灯笼的做法
  • 怎么免费制作一个企业网站在线crm视频在线crm
  • 手机网站建设网各企业自己的官网
  • 沈阳seo代理计费做seo网站诊断书怎么做
  • 干事儿网网站开发公司备案的网站被别的公司盗用
  • 视频网站怎么搭建建设工程监理是干什么的
  • 手机建站程序专用网站建设
  • 台式机网站建设中国建设银行手机网站首页
  • 如何做cpa单页网站一个网站的开发周期
  • 做网站手把手织梦做中英文企业网站
  • 网站如何被收录网站建设的规划方案
  • 网站建设简单合同模板下载湖南州省郴州
  • 成都外贸网站建设asp网站开发技术
  • 石家庄市城乡建设部网站个人博客网站模板源码