E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
BZOJ3670
【
BZOJ3670
】【NOI2014】动物园 KMP变形 线性出解
3670:[Noi2014]动物园TimeLimit:10SecMemoryLimit:512MBSubmit:361Solved:188[Submit][Status]Description近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法。某天,园长给动物们讲解KM
空灰冰魂
·
2020-09-15 22:46
KMP
NOI
【KMP,next树】
BZOJ3670
[Noi2014]动物园
题面在这里先KMP建出next树,那么num[i]就是i的祖先中最大的编号小于等于i/2的深度用一个指针维护一下就可以得到了示例程序:#include#include#definecl(x,y)memset(x,y,sizeof(x))#defineLLlonglongconstintmaxn=1000005,tt=1000000007;inttst,n,fal[maxn],p,to[maxn],
linkfqy
·
2020-08-21 00:09
BZOJ
KMP
常见OJ题解专栏
我的OI历程
KMP
next树
BZOJ
NOI
bzoj 3670 [Noi2014]动物园
bzoj3670
动物园传送门:http://www.lydsy.com/JudgeOnline/problem.php?
DJS_K_D
·
2020-08-20 22:44
bzoj
字符串专题 kmp-trie-ac
bzoj3670
复杂的kmp,需要有趣的变形。poj3630简单的trie树,寻找前缀的关系。poj1451复杂的trie树,模拟手机T9输入法,细节刁钻。hdu4757可持久化trie,小心慎入!
swen29
·
2020-08-04 18:19
模板
字符串
【
bzoj3670
】 [NOI2014]动物园
这道题我WA了好几遍,很平常的对于KMP的应用,一开始还T了,后来发现自己好像写了假的KMP,改了一下就A掉了,因为递归的话可能被卡成n^2,所以要递推出解,一种很巧妙的写法就可以直接递推出解(其实KMP本来就是这么写的。。)#include#include#include#include#includeusingnamespacestd;#definemod1000000007#defineN1
黑猫black
·
2020-07-15 12:55
KMP
字符串
BZOJ3670
: [Noi2014]动物园
题目大意:对于字符串S的前i个字符构成的子串,既是它的后缀同时又是它的前缀,并且该后缀与该前缀不重叠,将这种字符串的数量记作num[i]。求所有num[]的乘积对1000000007取模。solution:根据next数组的定义,我们可以暴力跳next。50分代码:#include#includeusingnamespacestd;intt,n,w,next[1000005];chara[1000
banti7075
·
2020-07-04 11:21
bzoj3670
Noi2014动物园 - exkmp
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3670题意:求出一个num数组一一对于字符串S的前i个字符构成的子串T,有字符串既是T的后缀同时又是它的前缀,并且该后缀与该前缀不重叠,将这种字符串的数量记作num[i]。求对1,000,000,007的取模题解:不会kmp的我用exkmp做了。。求出的extend[]就是下面代码的nt[]
dingduan9147
·
2016-07-14 09:00
php
数据结构与算法
bzoj3670
【NOI2014】动物园
3670:[Noi2014]动物园TimeLimit: 10Sec MemoryLimit: 512MBSubmit: 1744 Solved: 925[Submit][Status][Discuss]Description近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们
AaronGZK
·
2016-05-24 00:00
KMP
bzoj
【
BZOJ3670
】[Noi2014]动物园【KMP】【fail树】
【题目链接】先求出fail数组,然后在fail树上做个前缀和,然后直接统计就行了。。/*Pigonometry*/ #include #include #include usingnamespacestd; typedeflonglongLL; constintmaxn=1000005,p=1000000007; intn,fail[maxn],cnt[maxn]; chars[maxn]
BraketBN
·
2016-04-27 21:00
【
BZOJ3670
】【codevs3319】动物园,KMP+时间优化
传送门1传送门2写在前面:难得题面和题解是一致的算法思路:原始想法是先KMP建next数组,同时记录1-len每个长度的“公共前缀后缀”的总和sum[i],很容易想到sum[i]=1+sum[tmp],tmp就是长度为i的字符串中是前缀同时是后缀的字符串的长度(就是那个用next[next[…求的东西),之后判断长度1-len的next[i],如果next<i/2,num[i]=sum[next[
xym_CSDN
·
2016-04-05 19:00
BZOJ3670
NOI2014 动物园 题解&代码
利用了kmp的next数组特性,求出既是i位字符串的前缀又是其后缀的字符串个数num[i],然后按表达式求出积即可首先进行统计,在求next的时候就可以统计出num[i]了【对于每一个p=next[i],num[i]满足num[i]=num[p]+1(即对于i位字符串,一定有p位字符串满足条件,于是加上p位字符串的num值,和求next[]的思路相似)】。最后再次进行枚举,此时对于每一位next[
Rainbow6174
·
2016-03-02 15:00
KMP
BZOJ3670
: [Noi2014]动物园
KMP一开始的想法是二分next然后nlogn妥妥的T了后来看大神题解发现时可以O(n)建造二倍的next的自己居然想不到这么做。。。马上要省选了感觉自己智商不够啊#include #include #include usingnamespacestd; intnext[1000004]; intnext2[1000004]; intdata[1000004]; intdata2[1000004
liutian429073576
·
2016-02-27 10:00
KMP
【
bzoj3670
】[Noi2014]动物园 KMP
Description近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法。某天,园长给动物们讲解KMP算法。园长:“对于一个字符串S,它的长度为L。我们可以在O(L)的时间内,求出一个名为next的数组。有谁预习了next数组的含义吗?”熊猫:“对于字符串S的前i个字符
LOI_DQS
·
2016-02-26 08:00
bzoj3670
:NOI2014 动物园
cnt[1](num1[1])=1是因为①边界的需要,根据结果推出来的②本身没有重叠的时候也是一种答案,num1[1]本来为0,最终答案会多1(除非j==0),所以直接把初始的变成1因为在程序中i=1的时候不会计算,事实上所有next[i]=0的num1[i]=1num1[0]=0不存在ab找到的j=0如果找到的j=0说明next=0,即根本不匹配,所以方案数为0,num1[0]=0如果找到的j>
zz_ylolita
·
2016-02-11 01:00
字符串
KMP
NOI
bzoj3670
[Noi2014]动物园 kmp
bzoj3670
[Noi2014]动物园kmp题意:长度i的时候令j=next[j]即可#include #include #include #include #include #definelllonglong
yxr0105
·
2016-01-31 22:00
KMP
NOI
bzoj
【
BZOJ3670
】【NOI2014】动物园 KMP变形 线性出解
3670:[Noi2014]动物园TimeLimit:10Sec MemoryLimit:512MBSubmit:361 Solved:188[Submit][Status]Description近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法。某天
Vmurder
·
2014-09-02 00:00
KMP
NOI2014
BZOJ3670
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他