- 1458:Seek the Name, Seek the Fame
patient 007
#ACM训练#KMP算法
【题目描述】原题来自:POJ2752给定若干字符串(这些字符串总长≤4×105),在每个字符串中求出所有既是前缀又是后缀的子串长度。例如:ababcababababcabab,既是前缀又是后缀的:ab,abab,ababcabab,ababcababababcabab。【输入】输入若干行,每行一个字符串。【输出】对于每个字符串,输出一行,包含若干个递增的整数,表示所有既是前缀又是后缀的子串长度。【
- POJ2752 Seek the Name, Seek the Fame【字符串匹配+KMP】
海岛Blog
#ICPC-备用二#ICPC-字符串#ICPC-POJ
SeektheName,SeektheFameTimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:21528Accepted:11246DescriptionThelittlecatissofamous,thatmanycouplestrampoverhillanddaletoByteland,andaskedthelittlecattogiven
- POJ2752 Seek the Name Seek the Fame
smaracoon
数据结构编程实验04
//4_7_19:SeektheNameSeektheFameCat给婴儿取名字POJ2752#include#include#includeusingnamespacestd;constintmaxc=400000+10;intlen;intsuf[maxc];intans[maxc];charstr[maxc];voidKMP(){inti,j=0,k=-1,count=0;len=strle
- poj2752
@阿奇@
kmppoj
发现不优化的next数组经常用啊……#include#include#include#includeusingnamespacestd;intnext[1000010];charp[1000010];intpLen;voidGetNext(){pLen=strlen(p);next[0]=-1;intk=-1;intj=0;while(js;intmain(){while(~scanf("%s",
- 哈希 poj2752 Seek the Name, Seek the Fame
fanesemyk
字符串
TimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:17568Accepted:9009DescriptionThelittlecatissofamous,thatmanycouplestrampoverhillanddaletoByteland,andaskedthelittlecattogivenamestotheirnewly-bornbab
- |poj 2752|KMP|Seek the Name, Seek the Fame
NotFound1
Poj/Hdu字符串-KMP
poj传送门/*poj2752教训:1、注意f数组的意思就是前缀和后缀最长公共部分长度,灵话运用解题*/#include#include#include#includeusingnamespacestd;#definems(i,j)memset(i,j,sizeofi);constintMAXN=400000+5;chars[MAXN];intf[MAXN],n,ans[MAXN],tot;voi
- poj2752 seek the name seek the fame
thessuye
字符串
题意:给你一个字符串,计算既是前缀又是后缀的字符串的长度,按升序输出。思路:首先next[len]代表s中的最大的既是前缀又是后缀的串,并且长度恰好是next[len]蓝色代表匹配最大前后缀。因为该段是最大段,所以剩下的前后缀一定在其内部。所以相当于在第一段内继续寻找最大段,依次类推。新的len=next[len]继续查找next[next[len]],直到长度为零时结束,题目要求从小到大输出,所
- kmp2-HDU1358 HUST1010 POJ2406 POJ2752
RabbitMQ!!!
数据结构与算法
HDU1358http://acm.hdu.edu.cn/showproblem.php?pid=1358先构造出next[]数组,下标为i,定义一个变量j=i-next[i]就是next数组下标和下标对应值的差,如果这个差能整除下标i,即i%j==0,则说明下标i之前的字符串(周期性字符串长度为i)一定可以由一个前缀周期性的表示出来,这个前缀的长度为刚才求得的那个差,即j,则这个前缀出现的次数为
- 【poj2752】Seek the Name, Seek the Fame kmp
Mininda
poj字符串-kmp
题意:给你一个字符串,输出所有不同的前缀后缀字符串(即是前缀又是后缀)的长度。题解:运用kmp中的next数组的思想递推一下即可。//poj2752SeektheName,SeektheFame#include#include#include#include#includeusingnamespacestd;strings;intnxt[400010],ans[400010];intn,m,cnt
- POJ2752 Seek the Name, Seek the Fame
tigerisland45
前缀kmp算法后缀POJ2752
问题链接:POJ2752SeektheName,SeektheFame。读懂题后知道,这个题要算的是,给定一个字符串s,有哪些长度的s的前缀,同时也是s的后缀。首先明确一下前缀和后缀的概念。字符串s的前缀是指,从s的开始字符到s的任意字符为止的子串。字符串s的后缀是指,从s的任意字符到s的最后字符为止的子串。s是既是自身的前缀也是自身的后缀。这个问题利用KMP算法的next[]数组来解。首先对于输
- POJ2752(KMP)
LMFQYJ
大意:给定一个字符串,求所有可能的既是前缀又是后缀的字串长度。分析:按题目的意思很像求KMP中的next数组。next[len]是最大的前缀-后缀字符串长度,以此类推next[next[len]]同样为满足条件的前缀-后缀字符串长度。代码:#include
#include
#include
usingnamespacestd;
charstr[400005];
intlen,next1[4000
- poj2752 扩展kmp
jibancanyang
/**********************jibancanyang***************************Author*:jibancanyang*CreatedTime*:六5/721:17:062016*FileName*:.cpp**Problem**:扩展kmp**Analyse**:**Code**:***********************1599664856@q
- POJ2752 Seek the Name, Seek the Fame
qq_29480875
KMP
题目链接:POJ2752SeektheName,SeektheFameTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 15971 Accepted: 8125DescriptionThelittlecatissofamous,thatmanycouplestrampoverhillanddaletoByteland,andaskedth
- poj2752
stay_accept
链接:点击打开链接题意:从大到小输出所有既是前缀有是后缀的字符串的长度代码:#include
#include
#include
#include
#include
usingnamespacestd;
intnext[500005];
charstr2[500005];
voidget_next(intlen2){
intj=0,k=-1;
next[0]=-1;
whil
- 【poj2752】Seek the Name, Seek the Fame KMP
LOI_DQS
DescriptionThelittlecatissofamous,thatmanycouplestrampoverhillanddaletoByteland,andaskedthelittlecattogivenamestotheirnewly-bornbabies.Theyseekthename,andatthesametimeseekthefame.Inordertoescapefromsu
- 【poj2752】Seek the Name, Seek the Fame(KMP)
Clove_unique
KMPpoj
题目描述传送门题解从后往前不断地找失配即可。代码#include
#include
#include
usingnamespacestd;
constintmax_w=400005;
charW[max_w];
intlen,T[max_w],ans[max_w],tot;
inlinevoidcalc_T(){
T[0]=-1;
intj;
for(inti=0;i=1;--i)
prin
- poj 2752 KMPnext[]数组的理解 以及 两种优化
Summer__show_
poj2752此题易解为:#include#include#includeusingnamespacestd;chara[400005];intnext[400005];intlen;voidgetnext(){inti=0,k=-1;next[0]=-1;while(i=0)deal(next[n]);if(n>0)printf("%d",n);}intmain(){while(scanf("%
- POJ2752 Seek the Name,Seek the Fame KMP算法
name
KMP继续练手.题目问的是一个串前缀等于后缀的可能长度是哪些,输出来.题目考的是对KMP失配指针的理解,当最后一位失配(即'\0'那里)时,指针会移动到前缀对应匹配的部分,所以这个长度是我们要的,然后接着这个新的前缀的失配指针移到的部分,与这个前缀的后缀也是匹配的..这样一直滚下去就可以了得到所有可能的值.
贴一记代码.
#include<iostream>
#include&
- 【POJ2752】【KMP】Seek the Name, Seek the Fame
name
Description The little cat is so famous, that many couples tramp over hill and dale to Byteland, and asked the little cat to give names to their newly-born babies. They seek the name, and at the same
- POJ2752 - Seek the Name, Seek the Fame(KMP)
name
题目大意
给定一个字符串S,求出所有既是S的前缀又是S的后缀的子串长度 题解
从末尾位置倒推,经过的失配函数值就是题目要求求的 代码:
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <vector>
- poj2752
poj
http://poj.org/problem?id=2752 View Code
//
寻找前子串与后子串相等的子串
#include
<
iostream
>
using
namespace
std;
char
ch[
400001
- poj2752
poj
kmp的变形,kmp算法是先将某穿和自身匹配,写出fail数组。我们只需要这个fail数组,它的最后一位存储了我们所要求的答案中的最大长度。然后每次利用fail数组向前跳转就可以得到所有答案。 View Code
#include
<
iostream
>
#include
<
cstdio
- POJ 2752 既是前缀又是后缀的子串 (kmp)
chaiwenjun000
字符串KMP
题目链接:POJ2752给定一个字符串,求出所有既是前缀又是后缀的子串。思路KMP的next数组的运用(改进前),如果next数组中next[i]=k正值,那么就代表这从“0~i-1”位置的子串的前缀后缀相同的最大长度为k,并且k代表着与当前后缀最大匹配的前缀位置。 0123456789101112字符串aabaabaabaab next[]-1010123456789如表next[12]=9,9
- POJ2752 Seek the Name, Seek the Fame
wust_ZJX
SeektheName,SeektheFameTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 14203 Accepted: 7077DescriptionThelittlecatissofamous,thatmanycouplestrampoverhillanddaletoByteland,andaskedthelittlecatto
- poj2752 Seek the Name, Seek the Fame
Kirito_Acmer
KMP
DescriptionThelittlecatissofamous,thatmanycouplestrampoverhillanddaletoByteland,andaskedthelittlecattogivenamestotheirnewly-bornbabies.Theyseekthename,andatthesametimeseekthefame.Inordertoescapefromsu
- POJ2752 Seek the Name, Seek the Fame KMP-next数组的应用
AC_Gibson
题目大意:给你一个字符串,让你找出既是前缀同时又是后缀的子串在主串中的位置,如果有多个,按升序输出。分析:考察KMP算法中对next数组的理解。我们知道next[j]纪录的是字符串第j个位置之前的next[j]个连续的字符和该串的长度为next[j]的前缀是相同的。既然如此,要判断一个后缀是否等于前缀,只需看next[len]是否等于0即可,next[len]!=0就意味着有一个长度为next[l
- POJ2752——Seek the Name, Seek the Fame
Guard_Mine
字符串KMP
SeektheName,SeektheFameTimeLimit:2000MS MemoryLimit:65536KTotalSubmissions:12620 Accepted:6198DescriptionThelittlecatissofamous,thatmanycouplestrampoverhillanddaletoByteland,andaskedthelittlecattogive
- POJ2752 Seek the Name, Seek the Fame 【KMP】
u012846486
POJ2752
SeektheName,SeektheFameTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 11602 Accepted: 5680DescriptionThelittlecatissofamous,thatmanycouplestrampoverhillanddaletoByteland,andaskedthelittlecatto
- POJ2752
u013570474
#include#include#include#includeusingnamespacestd;#definemaxn400000intnext[maxn+2];charp[maxn+2];intnum[maxn];voidkmp(charp[]){ intm=strlen(p+1); next[1]=0; for(intk=0,q=2;q0&&p[k+1]!=p[q]) k
- hdu 4763 Theme Section(KMP)
qq7366020
KMPHDU4763
题目链接: hdu4763题目大意: 找出字符串的最长子串,这个子串满足既是前缀和后缀,并且在中间会出现解题思路: 不妨先找出所有前缀等于后缀的子串长度(poj2752 解题报告) 从长到短(长度不大于主串的1/3)枚举子串的长度 前缀等于后缀的子串长度为ans[i] 根据next[]的性质,中间再次出现这个串的话,那么next[]数组的值必会等于
- Linux的Initrd机制
被触发
linux
Linux 的 initrd 技术是一个非常普遍使用的机制,linux2.6 内核的 initrd 的文件格式由原来的文件系统镜像文件转变成了 cpio 格式,变化不仅反映在文件格式上, linux 内核对这两种格式的 initrd 的处理有着截然的不同。本文首先介绍了什么是 initrd 技术,然后分别介绍了 Linux2.4 内核和 2.6 内核的 initrd 的处理流程。最后通过对 Lin
- maven本地仓库路径修改
bitcarter
maven
默认maven本地仓库路径:C:\Users\Administrator\.m2
修改maven本地仓库路径方法:
1.打开E:\maven\apache-maven-2.2.1\conf\settings.xml
2.找到
 
- XSD和XML中的命名空间
darrenzhu
xmlxsdschemanamespace命名空间
http://www.360doc.com/content/12/0418/10/9437165_204585479.shtml
http://blog.csdn.net/wanghuan203/article/details/9203621
http://blog.csdn.net/wanghuan203/article/details/9204337
http://www.cn
- Java 求素数运算
周凡杨
java算法素数
网络上对求素数之解数不胜数,我在此总结归纳一下,同时对一些编码,加以改进,效率有成倍热提高。
第一种:
原理: 6N(+-)1法 任何一个自然数,总可以表示成为如下的形式之一: 6N,6N+1,6N+2,6N+3,6N+4,6N+5 (N=0,1,2,…)
- java 单例模式
g21121
java
想必单例模式大家都不会陌生,有如下两种方式来实现单例模式:
class Singleton {
private static Singleton instance=new Singleton();
private Singleton(){}
static Singleton getInstance() {
return instance;
}
- Linux下Mysql源码安装
510888780
mysql
1.假设已经有mysql-5.6.23-linux-glibc2.5-x86_64.tar.gz
(1)创建mysql的安装目录及数据库存放目录
解压缩下载的源码包,目录结构,特殊指定的目录除外:
- 32位和64位操作系统
墙头上一根草
32位和64位操作系统
32位和64位操作系统是指:CPU一次处理数据的能力是32位还是64位。现在市场上的CPU一般都是64位的,但是这些CPU并不是真正意义上的64 位CPU,里面依然保留了大部分32位的技术,只是进行了部分64位的改进。32位和64位的区别还涉及了内存的寻址方面,32位系统的最大寻址空间是2 的32次方= 4294967296(bit)= 4(GB)左右,而64位系统的最大寻址空间的寻址空间则达到了
- 我的spring学习笔记10-轻量级_Spring框架
aijuans
Spring 3
一、问题提问:
→ 请简单介绍一下什么是轻量级?
轻量级(Leightweight)是相对于一些重量级的容器来说的,比如Spring的核心是一个轻量级的容器,Spring的核心包在文件容量上只有不到1M大小,使用Spring核心包所需要的资源也是很少的,您甚至可以在小型设备中使用Spring。
 
- mongodb 环境搭建及简单CURD
antlove
WebInstallcurdNoSQLmongo
一 搭建mongodb环境
1. 在mongo官网下载mongodb
2. 在本地创建目录 "D:\Program Files\mongodb-win32-i386-2.6.4\data\db"
3. 运行mongodb服务 [mongod.exe --dbpath "D:\Program Files\mongodb-win32-i386-2.6.4\data\
- 数据字典和动态视图
百合不是茶
oracle数据字典动态视图系统和对象权限
数据字典(data dictionary)是 Oracle 数据库的一个重要组成部分,这是一组用于记录数据库信息的只读(read-only)表。随着数据库的启动而启动,数据库关闭时数据字典也关闭 数据字典中包含
数据库中所有方案对象(schema object)的定义(包括表,视图,索引,簇,同义词,序列,过程,函数,包,触发器等等)
数据库为一
- 多线程编程一般规则
bijian1013
javathread多线程java多线程
如果两个工两个以上的线程都修改一个对象,那么把执行修改的方法定义为被同步的,如果对象更新影响到只读方法,那么只读方法也要定义成同步的。
不要滥用同步。如果在一个对象内的不同的方法访问的不是同一个数据,就不要将方法设置为synchronized的。
- 将文件或目录拷贝到另一个Linux系统的命令scp
bijian1013
linuxunixscp
一.功能说明 scp就是security copy,用于将文件或者目录从一个Linux系统拷贝到另一个Linux系统下。scp传输数据用的是SSH协议,保证了数据传输的安全,其格式如下: scp 远程用户名@IP地址:文件的绝对路径
- 【持久化框架MyBatis3五】MyBatis3一对多关联查询
bit1129
Mybatis3
以教员和课程为例介绍一对多关联关系,在这里认为一个教员可以叫多门课程,而一门课程只有1个教员教,这种关系在实际中不太常见,通过教员和课程是多对多的关系。
示例数据:
地址表:
CREATE TABLE ADDRESSES
(
ADDR_ID INT(11) NOT NULL AUTO_INCREMENT,
STREET VAR
- cookie状态判断引发的查找问题
bitcarter
formcgi
先说一下我们的业务背景:
1.前台将图片和文本通过form表单提交到后台,图片我们都做了base64的编码,并且前台图片进行了压缩
2.form中action是一个cgi服务
3.后台cgi服务同时供PC,H5,APP
4.后台cgi中调用公共的cookie状态判断方法(公共的,大家都用,几年了没有问题)
问题:(折腾两天。。。。)
1.PC端cgi服务正常调用,cookie判断没
- 通过Nginx,Tomcat访问日志(access log)记录请求耗时
ronin47
一、Nginx通过$upstream_response_time $request_time统计请求和后台服务响应时间
nginx.conf使用配置方式:
log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_r
- java-67- n个骰子的点数。 把n个骰子扔在地上,所有骰子朝上一面的点数之和为S。输入n,打印出S的所有可能的值出现的概率。
bylijinnan
java
public class ProbabilityOfDice {
/**
* Q67 n个骰子的点数
* 把n个骰子扔在地上,所有骰子朝上一面的点数之和为S。输入n,打印出S的所有可能的值出现的概率。
* 在以下求解过程中,我们把骰子看作是有序的。
* 例如当n=2时,我们认为(1,2)和(2,1)是两种不同的情况
*/
private stati
- 看别人的博客,觉得心情很好
Cb123456
博客心情
以为写博客,就是总结,就和日记一样吧,同时也在督促自己。今天看了好长时间博客:
职业规划:
http://www.iteye.com/blogs/subjects/zhiyeguihua
android学习:
1.http://byandby.i
- [JWFD开源工作流]尝试用原生代码引擎实现循环反馈拓扑分析
comsci
工作流
我们已经不满足于仅仅跳跃一次,通过对引擎的升级,今天我测试了一下循环反馈模式,大概跑了200圈,引擎报一个溢出错误
在一个流程图的结束节点中嵌入一段方程,每次引擎运行到这个节点的时候,通过实时编译器GM模块,计算这个方程,计算结果与预设值进行比较,符合条件则跳跃到开始节点,继续新一轮拓扑分析,直到遇到
- JS常用的事件及方法
cwqcwqmax9
js
事件 描述
onactivate 当对象设置为活动元素时触发。
onafterupdate 当成功更新数据源对象中的关联对象后在数据绑定对象上触发。
onbeforeactivate 对象要被设置为当前元素前立即触发。
onbeforecut 当选中区从文档中删除之前在源对象触发。
onbeforedeactivate 在 activeElement 从当前对象变为父文档其它对象之前立即
- 正则表达式验证日期格式
dashuaifu
正则表达式IT其它java其它
正则表达式验证日期格式
function isDate(d){
var v = d.match(/^(\d{4})-(\d{1,2})-(\d{1,2})$/i);
if(!v) {
this.focus();
return false;
}
}
<input value="2000-8-8" onblu
- Yii CModel.rules() 方法 、validate预定义完整列表、以及说说验证
dcj3sjt126com
yii
public array rules () {return} array 要调用 validate() 时应用的有效性规则。 返回属性的有效性规则。声明验证规则,应重写此方法。 每个规则是数组具有以下结构:array('attribute list', 'validator name', 'on'=>'scenario name', ...validation
- UITextAttributeTextColor = deprecated in iOS 7.0
dcj3sjt126com
ios
In this lesson we used the key "UITextAttributeTextColor" to change the color of the UINavigationBar appearance to white. This prompts a warning "first deprecated in iOS 7.0."
Ins
- 判断一个数是质数的几种方法
EmmaZhao
Mathpython
质数也叫素数,是只能被1和它本身整除的正整数,最小的质数是2,目前发现的最大的质数是p=2^57885161-1【注1】。
判断一个数是质数的最简单的方法如下:
def isPrime1(n):
for i in range(2, n):
if n % i == 0:
return False
return True
但是在上面的方法中有一些冗余的计算,所以
- SpringSecurity工作原理小解读
坏我一锅粥
SpringSecurity
SecurityContextPersistenceFilter
ConcurrentSessionFilter
WebAsyncManagerIntegrationFilter
HeaderWriterFilter
CsrfFilter
LogoutFilter
Use
- JS实现自适应宽度的Tag切换
ini
JavaScripthtmlWebcsshtml5
效果体验:http://hovertree.com/texiao/js/3.htm
该效果使用纯JavaScript代码,实现TAB页切换效果,TAB标签根据内容自适应宽度,点击TAB标签切换内容页。
HTML文件代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
- Hbase Rest API : 数据查询
kane_xie
RESThbase
hbase(hadoop)是用java编写的,有些语言(例如python)能够对它提供良好的支持,但也有很多语言使用起来并不是那么方便,比如c#只能通过thrift访问。Rest就能很好的解决这个问题。Hbase的org.apache.hadoop.hbase.rest包提供了rest接口,它内嵌了jetty作为servlet容器。
启动命令:./bin/hbase rest s
- JQuery实现鼠标拖动元素移动位置(源码+注释)
明子健
jqueryjs源码拖动鼠标
欢迎讨论指正!
print.html代码:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv=Content-Type content="text/html;charset=utf-8">
<title>发票打印</title>
&l
- Postgresql 连表更新字段语法 update
qifeifei
PostgreSQL
下面这段sql本来目的是想更新条件下的数据,可是这段sql却更新了整个表的数据。sql如下:
UPDATE tops_visa.visa_order
SET op_audit_abort_pass_date = now()
FROM
tops_visa.visa_order as t1
INNER JOIN tops_visa.visa_visitor as t2
ON t1.
- 将redis,memcache结合使用的方案?
tcrct
rediscache
公司架构上使用了阿里云的服务,由于阿里的kvstore收费相当高,打算自建,自建后就需要自己维护,所以就有了一个想法,针对kvstore(redis)及ocs(memcache)的特点,想自己开发一个cache层,将需要用到list,set,map等redis方法的继续使用redis来完成,将整条记录放在memcache下,即findbyid,save等时就memcache,其它就对应使用redi
- 开发中遇到的诡异的bug
wudixiaotie
bug
今天我们服务器组遇到个问题:
我们的服务是从Kafka里面取出数据,然后把offset存储到ssdb中,每个topic和partition都对应ssdb中不同的key,服务启动之后,每次kafka数据更新我们这边收到消息,然后存储之后就发现ssdb的值偶尔是-2,这就奇怪了,最开始我们是在代码中打印存储的日志,发现没什么问题,后来去查看ssdb的日志,才发现里面每次set的时候都会对同一个key