首页 > 其他分享 >P2375 [NOI2014] 动物园

P2375 [NOI2014] 动物园

时间:2023-03-08 16:44:54浏览次数:54  
标签:include P2375 long NOI2014 int init tes 动物园

求num[i] ,表示1~i前缀 的合法子串个数( 满足前后缀相等,且不重合

 

#include <iostream>
#include <cstring> 
using namespace std; 
 const int N =1e6+3 ,mod= 1e9+7;
 #define int long long
 char a[N];
 int n,p[N];
 
 void init(){
 	int i,j=0;
 	p[1]=0;
 	for(i=2;i<=n;i++){
 		while(j>0&&a[i]!=a[j+1]) j=p[j];
 		if(a[i]==a[j+1]) j++;
 		p[i]=j;
 	}
 }
 signed main(){
 	int i,j,tes;
 	cin>>tes;
 	
 	while(tes--){
 		cin>>a+1; n=strlen(a+1);
 		init();
 		int ans=1;
 		
 		for(i=1;i<=n;i++){
 			int t=0;
 			for(j=i;j>0;){
 				if(p[j]*2<=i) t++;
 				j=p[j];
 			}
 			//printf("%d: %d\n",i,t);
 			ans*=t; ans%=mod;
 		}
 		cout<<ans<<endl;
 	}
 	
 }
 
 
 
 
 

 

标签:include,P2375,long,NOI2014,int,init,tes,动物园
From: https://www.cnblogs.com/towboa/p/17192552.html

相关文章

  • [Ynoi2014] 等这场战争结束之后
    题传非常暴力的做法:每个点维护一颗平衡树,然后启发式合并。但是这样的暴力做法会被回溯操作卡飞天。先建出一棵操作树,将回溯操作简化为回退一次操作。思考平衡树的劣势......
  • [Ynoi2014] 置身天上之森
    题传其实做过由乃打扑克的话思路并不难。但写代码的时候把写由乃打扑克的bug全部复现了属实难蚌注意到线段树不同区间长度是\(O(\logn)\)的,因此我们对于每种长度建......
  • 洛谷P2375 [NOI2014] 动物园【题解】
    题目简要对于字符串\(......
  • 树上分块解决限制距离的树上 DP 问题([NOI2014] 购票)
    [NOI2014]购票大家好,我喜欢暴力数据结构,所以我用分块过了此题。转移方程很简单:\[f_u=\min_{d_u-d_v\leql_u}{(d_u-d_v)\timesp_u+q_u+f_v}\]\[f_u=d_u\timesp_u+q......
  • 【题解】P2305 [NOI2014] 购票
    题意给定一棵边带权且以\(1\)为根的树,从后代结点\(u\)跳到祖先结点\(v\)的代价为\(dp_u+q_u\),其中\(p_u,q_u\)是给定的常数,\(d\)是\(u,v\)的树上距离。要......
  • 《基于 Unity3D 的虚拟现实游戏设计与实现 ——以<VR 动物园>项目为例》读后随笔
    随着虚拟现实技术和游戏行业的融合发展,具有更强沉浸感、交互性和娱乐性的VR游戏也获得了充足的发展空间,但是作为高技能人才培养的高职院校却与VR行业新技术的发展渐行......
  • 题解 LGP4211【[LNOI2014]LCA】
    problem一棵树,多次给定\(l,r,z\)询问\(\sum_{l\leqi\leqr}dep_{lca(i,z)}\),允许离线,\(n\leq50000\)。solution转换:这个\(dep_u\)的定义为\(u\)到根节点的点数......
  • BZOJ3670-[Noi2014]动物园
    3670:[Noi2014]动物园TimeLimit: 10Sec  MemoryLimit: 512MBSubmit: 3465  Solved: 1882[​​Submit​​][​​Status​​][​​Discuss​​]D......
  • 洛谷 P2387 [NOI2014] 魔法森林 题解【动态加点 SPFA】
    题目大意给定一个由\(n\)个点\(m\)条边的无向图,每条边有权值\((a,b)\),求一条路径使这条路径上的\((a_{\max}+b_{\max})\)最小。思路正解应该是LCT动态维护MST......
  • P2305 [NOI2014] 购票
    P2305[NOI2014]购票设\(f_{x}\)表示从\(x\)点跳到\(1\)的最少费用。考虑\(x\)的一个祖先\(u\),有\[f_x=f_{u}+\text{dis}_{u,x}\timesp_x+q_x\]其中需要满足......