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

南宁网站建设专家求一个全部用div做的网站

南宁网站建设专家,求一个全部用div做的网站,昆明市建设厅官方网站,建设官方网站的主要作用正题 题目链接:https://www.luogu.com.cn/problem/P4199 题目大意 给出一个只包含a,ba,ba,b的字符串 求有多少个不连续的回文子序列#xff08;字母回文#xff0c;位置对称#xff09; 1≤n≤1051\leq n\leq 10^51≤n≤105 解题思路 这个不连续一看就很nt#xff0c;考…正题 题目链接:https://www.luogu.com.cn/problem/P4199 题目大意 给出一个只包含a,ba,ba,b的字符串 求有多少个不连续的回文子序列字母回文位置对称 1≤n≤1051\leq n\leq 10^51≤n≤105 解题思路 这个不连续一看就很nt考虑求出所有的再减去连续的 对于每个对称轴来说a,ba,ba,b分开考虑贡献再乘起来再减去一两个都为空。 加入计算aaa的贡献就是看有多少对aaa以它为对称轴设为kkk对那么方案就是2k2^k2k。 怎么对于每个对称轴快速计算有多少对也就是每对aaa都会对他们的对称轴产生贡献假设iii于jjj都是aaa那么对称轴就是ij2\frac{ij}{2}2ij​这个直接FFTFFTFFT就可以了 然后bbb同理。 然后字符串hash二分计算连续的方案就好了 时间复杂度O(nlog⁡n)O(n\log n)O(nlogn) code #includecstdio #includecstring #includealgorithm #define ll long long #define ull unsigned long long using namespace std; const ll N4e510,P998244353,p1e97; const ull g131; ll n,l,a[N],b[N],r[N],ans; ull pw[N],h[N],d[N]; char s[N]; ll power(ll x,ll b,ll P){ll ans1;while(b){if(b1)ansans*x%P;xx*x%P;b1;}return ans; } void NTT(ll *f,ll op){for(ll i0;in;i)if(ir[i])swap(f[i],f[r[i]]);for(ll p2;pn;p1){ll tmppower(3,(P-1)/p,P),len(p1);if(op-1)tmppower(tmp,P-2,P);for(ll k0;kn;kp){ll buf1;for(ll ik;iklen;i){ll ttbuf*f[ilen]%P;f[ilen](f[i]-ttP)%P;f[i](f[i]tt)%P;bufbuf*tmp%P;}}}if(op-1){ll invnpower(n,P-2,P);for(ll i0;in;i)f[i]f[i]*invn%P;}return; } ull geth(ll l,ll r) {return h[r]-h[l-1]*pw[r-l1];} ull getd(ll l,ll r) {return d[l]-d[r1]*pw[r-l1];} signed main() {scanf(%s,s);lstrlen(s);for(ll i0;il;i)a[i](s[i]a),b[i](s[i]b);n1;while(n2*l)n1;for(ll i0;in;i)r[i](r[i1]1)|((i1)?(n1):0);NTT(a,1);NTT(b,1);for(ll i0;in;i)a[i]a[i]*a[i]%P,b[i]b[i]*b[i]%P;NTT(a,-1);NTT(b,-1);for(ll i0;in;i)a[i](a[i]1)/2,b[i](b[i]1)/2;for(ll i0;in;i)(anspower(2,a[i]b[i],p)%p-1)%p;pw[0]1;for(ll i1;il;i)pw[i]pw[i-1]*g;for(ll i1;il;i)h[i]h[i-1]*gs[i-1]-a;for(ll il;i1;i--)d[i]d[i1]*gs[i-1]-a;for(ll i1;il;i){ll L1,Rmin(i,l-i1)-1;while(LR){ll mid(LR)1;if(geth(i-mid,imid)getd(i-mid,imid))Lmid1;else Rmid-1;}ans-R1;}for(ll i1;il;i){ll L1,Rmin(i,l-i);while(LR){ll mid(LR)1;if(geth(i-mid1,imid)getd(i-mid1,imid))Lmid1;else Rmid-1;}ans-R;}printf(%lld\n,(ans%pp)%p);return 0; }
http://wiki.neutronadmin.com/news/425895/

相关文章:

  • 微信群公告如何做网站链接做网站开发需要学什么
  • 建设外贸网站报价做网站一定要正版系统吗
  • 南京制作手机网站科技感网页模板
  • 低价网站建设为您公司省去了什么做网站界面的软件
  • 响应页手机网站源码主做收影视出版的小说网站
  • 自己建网站好还是用淘宝做好wordpress电视剧
  • 推广网站名是什么海口网站建设q479185700棒
  • 房地产政策东莞网络排名优化
  • 网站被黑解决方案网站建设提高信息
  • 品牌高端网站制作机构室内建筑设计
  • 南昌网站排名优化软件如何做一个论坛网站
  • 门户网站开发建设技术wordpress支持PHP吗
  • 铁岭网站开发自媒体策划哪里公司最好
  • 软件公司网站 手机版重庆代还信用卡网站建设
  • wordpress做游戏网站网站备案审核状态查询
  • 贵州省网站节约化建设通知网络维护工程师工资多少
  • 山东省春季高考网站建设试题品牌vi设计升级
  • 网站建设外包工作织梦网站建设考试
  • 手机网站制作工具互联网的营销推广方式
  • 做网站页面大小多大军队营房基础建设网站
  • 移动网站建设论文西安正规网站建设报价
  • 网站维护需要用到哪些知识wordpress 改成论坛
  • 网站建设需求分析有什么内容免费云主机服务器
  • 盐城专业做网站的公司校园文化建设图片网站
  • 简单网站建设的费用外贸网站导航
  • 网站设计策划案合肥婚恋网站建设
  • 广州php网站建设北京光辉网站建设
  • 安国网站建设线上网络推广方案
  • 视频直播免费网站建设上海市崇明县建设中学网站
  • 刚做的单页网站怎么预览南县网站建设推荐