- 2024-10-17洛谷题单指南-字符串-P2375 [NOI2014] 动物园
原题链接:https://www.luogu.com.cn/problem/P2375题意解读:计算字符串所有子串的不重叠相同前后缀数量。解题思路:1、KMP+暴力通过Next数组,可以计算所有子串相同前后缀的数量然后枚举Next数组,通过回跳Next[j]、Next[Next[j]-1]、Next[Next[Next[j]-1]-1]......来统计长度小于
- 2024-10-14[NOI2014] 动物园——KMP 倍增
[NOI2014]动物园题目描述近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法。某天,园长给动物们讲解KMP算法。园长:“对于一个字符串\(S\),它
- 2024-09-27P2375 [NOI2014] 动物园
P2375[NOI2014]动物园题意是对于每个前缀,求前缀后缀不交的且前后缀相等的前后缀数量数组,\(1\lelen\le10^6\)。考虑先求出正常的\(next\)数组,KMP\(O(len)\)求解。对于\(next'\)数组,可以由前一个数的\(next'\)数组转移,如果新数大小超过了\(\frac{i}{2}\)就跳到前
- 2024-05-04洛谷P2375 [NOI2014] 动物园
动物园题目描述输入格式输出格式输入输出样例输入3aaaaaababcababc输出36132开始时都没看出来这是kmp板子题先看看AC代码吧#include<bits/stdc++.h>#definelllonglongusingnamespacestd;constintmaxn=1e6+10;constintmod=1e9+7;chara[maxn];in
- 2023-11-20[NOI2014] 起床困难综合症
[NOI2014]起床困难综合症题目描述\(21\)世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳。作为一名青春阳光好少年,atm一直坚持与起床困难综合症作斗争。通过研究相关文献,他找到了该病的发病原因:在深邃的太平洋海底中,出现了一条名为drd的巨龙,它
- 2023-09-04P2305 [NOI2014] 购票
P2305[NOI2014]购票Solution记\(f_{i}\)表示\(i\)节点处的答案。\(f_1=0\)。记\(d_i\)表示根节点到点\(i\)的距离,容易得到\(O(n^2)\)的dp转移:\[f_{i}\xleftarrow{\min}f_j+(d_i-d_j)\timesp_i+q_i,d_i-d_j\lel_i\]设\(y=f_i-d_i\timesp_
- 2023-08-19[NOI2014] 起床困难综合症
[NOI2014]起床困难综合症洛谷题目描述\(21\)世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳。作为一名青春阳光好少年,atm一直坚持与起床困难综合症作斗争。通过研究相关文献,他找到了该病的发病原因:在深邃的太平洋海底中,出现了一条名为drd的
- 2023-06-26P2305 [NOI2014] 购票
P2305[NOI2014]购票题意今年夏天,NOI在SZ市迎来了她三十周岁的生日。来自全国\(n\)个城市的OIer们都会从各地出发,到SZ市参加这次盛会。全国的城市构成了一棵以SZ市为根的有根树,每个城市与它的父亲用道路连接。为了方便起见,我们将全国的\(n\)个城市用\(1\simn\)
- 2023-06-12Luogu P2375 [NOI2014] 动物园
[NOI2014]动物园题目描述近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法。某天,园长给动物们讲解KMP算法。园长:“对于一个字符串\(S\),它
- 2023-06-04[NOI2014]动物园
[NOI2014]动物园这题看题目描述就知道一定是跟KMP扯上关系了。首先,如果不考虑长度超过\(\dfrac{1}{2}\)的限制的话,那么就很简单,每次求出一个新的\(ne_i\)时,如下图所示图中红色的表示目前对于前\(i\)个字符来说,最长公共前后缀为红色部分,因为两个红色部分中一定都有前后
- 2023-03-08P2375 [NOI2014] 动物园
求num[i],表示1~i前缀的合法子串个数(满足前后缀相等,且不重合 #include<iostream>#include<cstring>usingnamespacestd;constintN=1e6+3,mod=1e9+7;
- 2023-02-11KMP学习笔记
板:P3375【模板】KMP字符串匹配时间复杂度:O(n+m)定义一个nxt数组:解析咕了有时间补贴个代码:这里说下KMP的一些应用:1.字符串配对(本职工作)P1470[USACO2.3]最长前
- 2023-01-30洛谷P2375 [NOI2014] 动物园【题解】
题目简要对于字符串\(
- 2023-01-12树上分块解决限制距离的树上 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
- 2023-01-06【题解】P2305 [NOI2014] 购票
题意给定一棵边带权且以\(1\)为根的树,从后代结点\(u\)跳到祖先结点\(v\)的代价为\(dp_u+q_u\),其中\(p_u,q_u\)是给定的常数,\(d\)是\(u,v\)的树上距离。要
- 2022-11-22BZOJ3670-[Noi2014]动物园
3670:[Noi2014]动物园TimeLimit: 10Sec MemoryLimit: 512MBSubmit: 3465 Solved: 1882[Submit][Status][Discuss]D
- 2022-10-06P2305 [NOI2014] 购票
P2305[NOI2014]购票设\(f_{x}\)表示从\(x\)点跳到\(1\)的最少费用。考虑\(x\)的一个祖先\(u\),有\[f_x=f_{u}+\text{dis}_{u,x}\timesp_x+q_x\]其中需要满足
- 2022-08-30P2375 [NOI2014] 动物园
定义字符串的前\(i\)个字符组成的字符串中一最大子串\(T\)即使前缀也是后缀,且\(|T|\leqi/2\),则定义\(num[i]=|T|\),求\(num[i]+1\)之积\(mod\)1000000007。\(