- 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[]数组的值必会等于
- SQL的各种连接查询
xieke90
UNION ALLUNION外连接内连接JOIN
一、内连接
概念:内连接就是使用比较运算符根据每个表共有的列的值匹配两个表中的行。
内连接(join 或者inner join )
SQL语法:
select * fron
- java编程思想--复用类
百合不是茶
java继承代理组合final类
复用类看着标题都不知道是什么,再加上java编程思想翻译的比价难懂,所以知道现在才看这本软件界的奇书
一:组合语法:就是将对象的引用放到新类中即可
代码:
package com.wj.reuse;
/**
*
* @author Administrator 组
- [开源与生态系统]国产CPU的生态系统
comsci
cpu
计算机要从娃娃抓起...而孩子最喜欢玩游戏....
要让国产CPU在国内市场形成自己的生态系统和产业链,国家和企业就不能够忘记游戏这个非常关键的环节....
投入一些资金和资源,人力和政策,让游
- JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
商人shang
jvm内存
jvm区域总体分两类,heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。 非heap区又分:Code Cache(代码缓存区)、Perm Gen(永久代)、Jvm Stack(java虚拟机栈)、Local Method Statck(本地方法栈)。
HotSpot虚拟机GC算法采用分代收
- 页面上调用 QQ
oloz
qq
<A href="tencent://message/?uin=707321921&Site=有事Q我&Menu=yes">
<img style="border:0px;" src=http://wpa.qq.com/pa?p=1:707321921:1></a>
- 一些问题
文强chu
问题
1.eclipse 导出 doc 出现“The Javadoc command does not exist.” javadoc command 选择 jdk/bin/javadoc.exe 2.tomcate 配置 web 项目 .....
SQL:3.mysql * 必须得放前面 否则 select&nbs
- 生活没有安全感
小桔子
生活孤独安全感
圈子好小,身边朋友没几个,交心的更是少之又少。在深圳,除了男朋友,没几个亲密的人。不知不觉男朋友成了唯一的依靠,毫不夸张的说,业余生活的全部。现在感情好,也很幸福的。但是说不准难免人心会变嘛,不发生什么大家都乐融融,发生什么很难处理。我想说如果不幸被分手(无论原因如何),生活难免变化很大,在深圳,我没交心的朋友。明
- php 基础语法
aichenglong
php 基本语法
1 .1 php变量必须以$开头
<?php
$a=” b”;
echo
?>
1 .2 php基本数据库类型 Integer float/double Boolean string
1 .3 复合数据类型 数组array和对象 object
1 .4 特殊数据类型 null 资源类型(resource) $co
- mybatis tools 配置详解
AILIKES
mybatis
MyBatis Generator中文文档
MyBatis Generator中文文档地址:
http://generator.sturgeon.mopaas.com/
该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看中文版的文档的也会有一定的障碍,所以本章根据该中文文档以及实际应用,使用通俗的语言来讲解详细的配置。
本文使用Markdown进行编辑,但是博客显示效
- 继承与多态的探讨
百合不是茶
JAVA面向对象 继承 对象
继承 extends 多态
继承是面向对象最经常使用的特征之一:继承语法是通过继承发、基类的域和方法 //继承就是从现有的类中生成一个新的类,这个新类拥有现有类的所有extends是使用继承的关键字:
在A类中定义属性和方法;
class A{
//定义属性
int age;
//定义方法
public void go
- JS的undefined与null的实例
bijian1013
JavaScriptJavaScript
<form name="theform" id="theform">
</form>
<script language="javascript">
var a
alert(typeof(b)); //这里提示undefined
if(theform.datas
- TDD实践(一)
bijian1013
java敏捷TDD
一.TDD概述
TDD:测试驱动开发,它的基本思想就是在开发功能代码之前,先编写测试代码。也就是说在明确要开发某个功能后,首先思考如何对这个功能进行测试,并完成测试代码的编写,然后编写相关的代码满足这些测试用例。然后循环进行添加其他功能,直到完全部功能的开发。
- [Maven学习笔记十]Maven Profile与资源文件过滤器
bit1129
maven
什么是Maven Profile
Maven Profile的含义是针对编译打包环境和编译打包目的配置定制,可以在不同的环境上选择相应的配置,例如DB信息,可以根据是为开发环境编译打包,还是为生产环境编译打包,动态的选择正确的DB配置信息
Profile的激活机制
1.Profile可以手工激活,比如在Intellij Idea的Maven Project视图中可以选择一个P
- 【Hive八】Hive用户自定义生成表函数(UDTF)
bit1129
hive
1. 什么是UDTF
UDTF,是User Defined Table-Generating Functions,一眼看上去,貌似是用户自定义生成表函数,这个生成表不应该理解为生成了一个HQL Table, 貌似更应该理解为生成了类似关系表的二维行数据集
2. 如何实现UDTF
继承org.apache.hadoop.hive.ql.udf.generic
- tfs restful api 加auth 2.0认计
ronin47
目前思考如何给tfs的ngx-tfs api增加安全性。有如下两点:
一是基于客户端的ip设置。这个比较容易实现。
二是基于OAuth2.0认证,这个需要lua,实现起来相对于一来说,有些难度。
现在重点介绍第二种方法实现思路。
前言:我们使用Nginx的Lua中间件建立了OAuth2认证和授权层。如果你也有此打算,阅读下面的文档,实现自动化并获得收益。SeatGe
- jdk环境变量配置
byalias
javajdk
进行java开发,首先要安装jdk,安装了jdk后还要进行环境变量配置:
1、下载jdk(http://java.sun.com/javase/downloads/index.jsp),我下载的版本是:jdk-7u79-windows-x64.exe
2、安装jdk-7u79-windows-x64.exe
3、配置环境变量:右击"计算机"-->&quo
- 《代码大全》表驱动法-Table Driven Approach-2
bylijinnan
java
package com.ljn.base;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.uti
- SQL 数值四舍五入 小数点后保留2位
chicony
四舍五入
1.round() 函数是四舍五入用,第一个参数是我们要被操作的数据,第二个参数是设置我们四舍五入之后小数点后显示几位。
2.numeric 函数的2个参数,第一个表示数据长度,第二个参数表示小数点后位数。
例如:
select cast(round(12.5,2) as numeric(5,2))  
- c++运算符重载
CrazyMizzz
C++
一、加+,减-,乘*,除/ 的运算符重载
Rational operator*(const Rational &x) const{
return Rational(x.a * this->a);
}
在这里只写乘法的,加减除的写法类似
二、<<输出,>>输入的运算符重载
&nb
- hive DDL语法汇总
daizj
hive修改列DDL修改表
hive DDL语法汇总
1、对表重命名
hive> ALTER TABLE table_name RENAME TO new_table_name;
2、修改表备注
hive> ALTER TABLE table_name SET TBLPROPERTIES ('comment' = new_comm
- jbox使用说明
dcj3sjt126com
Web
参考网址:http://www.kudystudio.com/jbox/jbox-demo.html jBox v2.3 beta [
点击下载]
技术交流QQGroup:172543951 100521167
[2011-11-11] jBox v2.3 正式版
- [调整&修复] IE6下有iframe或页面有active、applet控件
- UISegmentedControl 开发笔记
dcj3sjt126com
// typedef NS_ENUM(NSInteger, UISegmentedControlStyle) {
// UISegmentedControlStylePlain, // large plain
&
- Slick生成表映射文件
ekian
scala
Scala添加SLICK进行数据库操作,需在sbt文件上添加slick-codegen包
"com.typesafe.slick" %% "slick-codegen" % slickVersion
因为我是连接SQL Server数据库,还需添加slick-extensions,jtds包
"com.typesa
- ES-TEST
gengzg
test
package com.MarkNum;
import java.io.IOException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.annotation
- 为何外键不再推荐使用
hugh.wang
mysqlDB
表的关联,是一种逻辑关系,并不需要进行物理上的“硬关联”,而且你所期望的关联,其实只是其数据上存在一定的联系而已,而这种联系实际上是在设计之初就定义好的固有逻辑。
在业务代码中实现的时候,只要按照设计之初的这种固有关联逻辑来处理数据即可,并不需要在数据库层面进行“硬关联”,因为在数据库层面通过使用外键的方式进行“硬关联”,会带来很多额外的资源消耗来进行一致性和完整性校验,即使很多时候我们并不
- 领域驱动设计
julyflame
VODAO设计模式DTOpo
概念:
VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。
DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对
- 单例设计模式
hm4123660
javaSingleton单例设计模式懒汉式饿汉式
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
&nb
- logback
zhb8015
loglogback
一、logback的介绍
Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-class
- 整合Kafka到Spark Streaming——代码示例和挑战
Stark_Summer
sparkstormzookeeperPARALLELISMprocessing
作者Michael G. Noll是瑞士的一位工程师和研究员,效力于Verisign,是Verisign实验室的大规模数据分析基础设施(基础Hadoop)的技术主管。本文,Michael详细的演示了如何将Kafka整合到Spark Streaming中。 期间, Michael还提到了将Kafka整合到 Spark Streaming中的一些现状,非常值得阅读,虽然有一些信息在Spark 1.2版
- spring-master-slave-commondao
王新春
DAOspringdataSourceslavemaster
互联网的web项目,都有个特点:请求的并发量高,其中请求最耗时的db操作,又是系统优化的重中之重。
为此,往往搭建 db的 一主多从库的 数据库架构。作为web的DAO层,要保证针对主库进行写操作,对多个从库进行读操作。当然在一些请求中,为了避免主从复制的延迟导致的数据不一致性,部分的读操作也要到主库上。(这种需求一般通过业务垂直分开,比如下单业务的代码所部署的机器,读去应该也要从主库读取数