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
spoj
SPOJ
-220-Relevant Phrases of Annihilation
题目大意是说给你一些字符串,然后让你求出其中最长的在每个字符串中出现不重复2次的长度。这个题是罗大神关于后缀数组论文的倒数第二题,思路上面都有,其实和多字符串问题处理方式差不多。对n个字符串拼接成一个字符串,相邻字符串用不同一个没有出现过的字符隔开,然后跑一次后缀数组。然后采用二分的方法计算答案值,需要注意的是,每次判断的时候不仅要增加对不重复的检测,也要对是否每个字符串都包含这样的相同字符串进行
z309241990
·
2013-10-09 22:00
后缀数组
SPOJ
4206Fast Maximum Matching(hopcroft-karp)
题目请戳这里题目大意:裸的二分匹配。题目分析:数据比较强,用来测模版的。这题用hungry跑着会比较吃力,所以用hopcroft-karp算法。这个算法较hungry高效是因为每次bfs找到一个增广路集,然后用dfs进行多路增广,同时找多条增广路,从而效率大增。其实怎么看hk算法都是个没有边权的dinic啊。参照着wikipedia 敲了一个hk,效率貌似不高啊。。。详情请见代码:#include
ophunter
·
2013-10-09 12:00
图论
二分匹配
spoj
lcs2 后缀自动机SAM
给最多10个长度不超过10W的串,求他们的最长公共子串。还是LCS的问题,只不过成了多个串求公共子串,拿来做SAM的入门题还是不错的。拿第一个串构造后缀自动机,每个状态新增两个变量n1,m1,分别是当前串匹配到当前状态时时的最长子串的长度,前k个串跑完后,在当前状态可能得到的最长公共子串长度。不好理解的一点就是每次匹配完之后,n1的值要从后向前,去更新父节点上的值,因为父节点上能接
yanglei040
·
2013-10-08 16:00
SPOJ
375 (树链剖分+线段树)
“在一棵树上进行路径的修改、求极值、求和”乍一看只要线段树就能轻松解决,实际上,仅凭线段树是不能搞定它的。我们需要用到一种貌似高级的复杂算法——树链剖分。 树链,就是树上的路径。剖分,就是把路径分类为重链和轻链。 记siz[v]表示以v为根的子树的节点数,dep[v]表示v的深度(根深度为1),top[v]表示v所在的重链的顶端节点,fa[v]表示v的父亲,son[v]表示与v在同一
pi9nc
·
2013-10-08 11:00
数据结构
字典树-线段树-划分树
SPOJ
375 (树链剖分+线段树)
题意:一棵包含N个结点的树,每条边都有一个权值,要求模拟两种操作:(1)改变某条边的权值,(2)询问U,V之间的路径中权值最大的边。思路:最近比赛总是看到有树链剖分的题目,就看了论文,做了这题,思路论文上讲的很清楚了,好长时间没写线段树了,错了好几遍。对树进行轻重边路径剖分。对于询问操作,我们可以分别处理两个点到其最近公共祖先的路径。路径可以分解成最多O(logN)条轻边和O(logN)条重路径,
aixiaoling1314
·
2013-10-07 18:00
编程
算法
百度
线段树
ACM
SPOJ
7001 Visible Lattice Points (数论关于gcd,超经典极力推荐-莫比乌斯反演)
传送门:http://www.
spoj
.com/problems/VLATTICE/
SPOJ
ProblemSet(classical)7001.VisibleLatticePointsProblemcode
ilovexiaohao
·
2013-10-06 15:00
gcd
SPOJ
-694-Distinct Substrings
题目要求求出所给字符串的不同子串的个数,其实就是后缀数组的一个运用,可以知道一个子串最多可以产生他长度这么多个字符串,然后减去height[i]剩下的就是新增的~代码:#include #include #include usingnamespacestd; constintmaxn=1100; intn,wa[maxn],wb[maxn],wv[maxn],wu[maxn],x[maxn],sa
z309241990
·
2013-10-04 14:00
后缀数组
SPOJ
PGCD (mobius反演 + 分块)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题意:求满足gcd(i,j)是素数(1 #include #include #include #include #include #definepiipair usingnamespacestd; typedeflonglongLL; constintN
ACM_cxlove
·
2013-09-30 01:00
spoj
694,705 后缀数组,后缀自动机
题意很简单,给一个字符串,求这个字符串有多少个不同的子串。这两题其实是一道,只不过694的范围是1000,705的范围是50000。写后缀数组的话,先求出sa,height这两个数组,因为每个后缀一定是一个独一无二的子串,所以可以直接把len先给ans,接下来就是找非后缀的子串,我的做法是直接循环sa,因为相邻的后缀已经是最相近的了,我要添加的就只是后缀i中从height[i]+1位开始
yanglei040
·
2013-09-27 20:00
嗯,我是一个偏执狂。
http://davidzai.blog.163.com/blog/static/18712621200971293444516/很久没删日志了,把
SPOJ
那篇删了。
haha593572013
·
2013-09-24 17:00
COT (
spoj
)
经典的函数式线段树题目,存下代码备忘。#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include
gyarenas
·
2013-09-24 11:00
常用算法(搜索) 二
一poj上面的搜索题最近一直在做搜索题,感觉好有意思下面是自己找的poj上的搜索题,有重复,慢慢做着: poj-1198双向BF
Spoj
-1324听说是很麻烦的BFS,也不是很麻烦poj-1077经典8
liang0000zai
·
2013-09-22 19:00
C++
ACM
SPOJ
GCDEX (数论)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题意:求sigma(gcd(i,j)) 1 #include #include #include #include #include #include #include #include #include #include #definelowbit(x
ACM_cxlove
·
2013-09-19 21:00
SPOJ
LCMSUM (数论)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove对于n,求出sigma(LCM(i,n)) n>= i>=1重要的是复习一下推导过程。。。LCM(i,n)=i*n/gcd(i,n)所以我们按分母分类合并,gcd(i,n)显然是n的约数,sqrt(n)级别的。g=gcd(i,n),将所有分母为g的求
acm_cxlove
·
2013-09-19 10:43
ACM_数学类
SPOJ
LCMSUM (数论)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove对于n,求出sigma(LCM(i,n)) n>= i>=1重要的是复习一下推导过程。。。LCM(i,n)=i*n/gcd(i,n)所以我们按分母分类合并,gcd(i,n)显然是n的约数,sqrt(n)级别的。g=gcd(i,n),将所有分母为g的求
ACM_cxlove
·
2013-09-19 10:00
spoj
7258 Lexicographical Substring Search (后缀自动机)
spoj
7258LexicographicalSubstringSearch(后缀自动机)题意:给出一个字符串,长度为90000。询问q次,每次回答一个k,求字典序第k小的子串。
No__stop
·
2013-09-18 14:00
后缀自动机
spoj
8222 Substrings (后缀自动机)
spoj
8222Substrings题意:给一个字符串S,令F(x)表示S的所有长度为x的子串中,出现次数的最大值。
No__stop
·
2013-09-17 19:00
后缀自动机
SPOJ
375. Query on a tree【树链剖分】
http://www.
spoj
.pl/problems/QTREE/给一颗树,每条边有一个权值。有两种操作:1、修改某条边的值;2、询问a、b两点路径上边权的最大值。树链剖分。
Hhaile
·
2013-09-17 11:00
[置顶]
spoj
1812 lcsII (后缀自动机)
spoj
1812lcsII(后缀自动机)题意:求多个串的lcs,最多10个串,每个串最长10w解题思路:后缀自动机。先建好第一个串的sam,然后后面的串拿上去跑(这个过程同前一题)。
No__stop
·
2013-09-13 18:00
后缀自动机
spoj
1811 Longest Common Substring (后缀自动机)
spoj
1811LongestCommonSubstring(后缀自动机)题意:lcs。。求两个字符串的最长公共连续子串解题思路:后缀自动机解法。
No__stop
·
2013-09-12 15:00
后缀自动机
SPOJ
4487(Splay树)
题目:http://www.
spoj
.com/problems/GSS6/ 题意:给一个长度为n的数组,然后给出Q个4种操作,分别是:删除,插入,替换,查找指定区间连续最大和。
ACdreamers
·
2013-09-09 19:00
SPOJ
1811. Longest Common Substring (LCS,两个字符串的最长公共子串, 后缀自动机SAM)
1811. Longest Common Substring Problem code: LCS A string is finite sequence of characters over a non-empty finite set Σ. In this problem, Σ is the set of lowercase letters. Substring,
·
2013-09-09 00:00
substring
SPOJ
3273(Treap)
题目:http://www.
spoj
.com/problems/ORDERSET/ 题意:给定n个操作,I,D,K,C,分别代表插入,删除,找第K大元素,找小于x的元素个数。
ACdreamers
·
2013-09-07 14:00
SPOJ
10628. Count on a tree (树上第k大,LCA+主席树)
10628. Count on a tree Problem code: COT You are given a tree with N nodes.The tree nodes are numbered from 1 to N.Each node has an integer weight. We will ask y
·
2013-09-07 07:00
count
SPOJ
3267. D-query (主席树,查询区间有多少个不相同的数)
3267. D-query Problem code: DQUERY English Vietnamese Given a sequence of n numbers a1, a2, ..., an and a number of d-queries. A d-query is a pair (i, j) (1 ≤ i ≤ j ≤ n). For each d-
·
2013-09-06 12:00
query
SPOJ
7758 Growing Strings AC自动机DP
7758.GrowingStringsProblemcode:MGLAR10 EnglishVietnamese GeneandGinahaveaparticularkindoffarm.Insteadofgrowinganimalsandvegetables,asitisusuallythecaseinregularfarms,theygrowstrings.Astringisaseque
cyendra
·
2013-09-05 16:00
JAVA实现比较器
packagecom.opensource.comparator;publicclas
sPoj
o{ privateintvalue; publicPojo(intvalue) {
wwwxxdddx
·
2013-09-04 14:00
SPOJ
375. Query on a tree (动态树)
375. Query on a tree Problem code: QTREE You are given a tree (an acyclic undirected connected graph) with N nodes, and edges numbered 1, 2, 3...N-1. We will ask you to perfrom
·
2013-09-04 00:00
query
SPOJ
3931(N个点形成三角形的最大面积)
题目:http://www.
spoj
.com/problems/MTRIAREA/ 题意:就是给定一些点,点的个数最多为50000,从这n个点中选3个点形成的三角形面积最大是多少?
ACdreamers
·
2013-09-01 21:00
SPOJ
7258(后缀自动机--第k大的子串)
题目:http://www.
spoj
.com/problems/SUBLEX/ 题意:给一个字符串,然后给Q个询问,每个询问输入一个数K,输出子串中字典序为K的字符串。
ACdreamers
·
2013-09-01 16:25
字符串
SPOJ
7258(后缀自动机--第k大的子串)
题目:http://www.
spoj
.com/problems/SUBLEX/ 题意:给一个字符串,然后给Q个询问,每个询问输入一个数K,输出子串中字典序为K的字符串。
ACdreamers
·
2013-09-01 16:00
SPOJ
8222(后缀自动机--出现次数最多的子串)
题目:http://www.
spoj
.com/problems/NSUBSTR/ 题意:给一个字符串S,令F(x)表示S的所有长度为x的子串中,出现次数的最大值。
ACdreamers
·
2013-09-01 14:00
SPOJ
1812(后缀自动机求n个串的最长公共子串)
题目:http://www.
spoj
.com/problems/LCS2/ 题意:给定n个串,求它们的最长公共子串。
ACdreamers
·
2013-08-31 20:00
SPOJ
1811最长公共子串问题(后缀自动机)
题目:http://www.
spoj
.com/problems/LCS/ 题意:给两个串A和B,求这两个串的最长公共子串。
ACdreamers
·
2013-08-31 16:00
SPOJ
375(树链剖分)
题目:Queryonatree 题意:给定一棵树,告诉了每条边的权值,然后给出两种操作:(1)把第i条边的权值改为val(2)询问a,b路径上权值最大的边 分析:本题与HDU3966差不多,区别就是:HDU3966是告诉树中点权的值,这里是边权。所以我们可以转化,用边的孩子节点来表示该边。#include #include #include #include usingnamespac
ACdreamers
·
2013-08-30 20:00
SPOJ
10606. Balanced Numbers (数位DP,4级)
10606.BalancedNumbersProblemcode:BALNUMBalancednumbershavebeenusedbymathematiciansforcenturies.Apositiveintegerisconsideredabalancednumberif:1) Every even digitappearsan odd numberoftimesinitsdeci
nealgavin
·
2013-08-26 12:00
SPOJ
LCS2(Longest Common Substring II-后缀自动机向父亲更新)
1812.LongestCommonSubstringIIProblemcode:LCS2Astringisfinitesequenceofcharactersoveranon-emptyfinitesetΣ.Inthisproblem,Σisthesetoflowercaseletters.Substring,alsocalledfactor,isaconsecutivesequenceofch
nike0good
·
2013-08-23 20:00
SPOJ
LCS(Longest Common Substring-后缀自动机-结点的Parent包含关系)
1811.LongestCommonSubstringProblemcode:LCSAstringisfinitesequenceofcharactersoveranon-emptyfinitesetΣ.Inthisproblem,Σisthesetoflowercaseletters.Substring,alsocalledfactor,isaconsecutivesequenceofchara
nike0good
·
2013-08-23 17:00
SPOJ
NSUBSTR(Substrings-后缀自动机统计串出现次数-Right集合&Parent树の暴走)
8222.SubstringsProblemcode:NSUBSTRYouaregivenastringSwhichconsistsof250000lowercaselatinlettersatmost.WedefineF(x)asthemaximalnumberoftimesthatsomestringwithlengthxappearsinS.Forexampleforstring'ababa
nike0good
·
2013-08-21 23:15
后缀自动机
SPOJ
NSUBSTR(Substrings-后缀自动机统计串出现次数-Right集合&Parent树の暴走)
8222.SubstringsProblemcode:NSUBSTRYouaregivenastringSwhichconsistsof250000lowercaselatinlettersatmost.WedefineF(x)asthemaximalnumberoftimesthatsomestringwithlengthxappearsinS.Forexampleforstring'ababa
nike0good
·
2013-08-21 23:00
SPOJ
227 Ordering the Soldiers
点击打开
SPOJ
227思路:树状数组分析:1 给定一个n个数的序列假设为b数组,那么b[i]表示的是i之前比第i个数大的个数,比如样例的213对应的b数组是010,现在要求a数组,已知a数组的值是1~n2
cgl1079743846
·
2013-08-19 19:00
SPOJ
1029 Matrix Summation
点击打开
SPOJ
1029思路:二维树状数组分析:1简单的二维树状数组,注意因为数据量很大TLE了多次,之后把memset改成for循环A了代码: #include #include #include #
cgl1079743846
·
2013-08-17 14:00
[置顶] 有待完善思路的题解
POJ3321:AppleTreeHDU1677:NestedDoll
sPOJ
2488:AKnight'sJourney二分图的匈牙利算法与常用定理小节
l383137093
·
2013-08-14 21:00
SPOJ
:364 Pocket Money
要你求表达式可以得到的最大值和最小值。 一看题意容易联想到UVA10700这个题。但这个题因为可以出现0使题目复杂了很多,因此用动规来做。 已经有人解释的很全面了,引用一下。 maxx[i][j]=max{maxx[i][k]operator(+,*)maxx[k+1][j}},表示i到j段的最大值是i到k段和k+1到j段构成的。所以三个for循环枚举区间长度,区间取点,以及分割点k的位置。因为区
kkkwjx
·
2013-08-10 12:00
动态规划
SPOJ
:394 Alphacode
1-26分别对应26个字母,问一串数字可以对应多少个不同的单词。第一次自己用动规做题。d【i】表示前i个数字对应的不同单词数,考虑第i个数字加入。如果只有第i个数字可以对应一个字母(第i-1个和第i个数字一起不对应字母)此时d【i】=d【i-1】,就是说对应单词数不变。 当第i-1个数字与第i个数字组成两位数大于26或者第i-1个数字为0(此时第i-1个数字一定与第i-2个数字组合,不能和第i
kkkwjx
·
2013-08-09 19:00
动态规划
SPOJ
:665 String it out
要求输出a最大几次方以后仍然是b的子串。 题目关键在子串判断上。几次方可以将某个字符重匹配几次。 没有想象的那么难。但比赛没有做出来还是反映了我实力不足。 #include #include #include #include usingnamespacestd; chara[500015]={0},b[500015]={0}; boolJudge(char*x,char*y,in
kkkwjx
·
2013-08-09 15:00
字符串
SPOJ
:368 Cobbled streets
经典题目,就是让你求最小生成树。这里我用的是克鲁斯卡尔算法。kruskal算法所使用的贪婪准则是:从剩下的边中选择一条不会产生环路的具有最小耗费的边加入已选择的边的集合中。注意到所选取的边若产生环路则不可能形成一棵生成树。kruskal算法分e步,其中e是网络中边的数目。按耗费递增的顺序来考虑这e条边,每次考虑一条边。当考虑某条边时,若将其加入到已选边的集合中会出现环路,则将其抛弃,否则,将它选入
kkkwjx
·
2013-08-09 13:00
最小生成树
kruskal
并查集
贪心法
SPOJ
3273 - Order statistic set Treap模板题
题意: 有个集合..起初为空...有Q(1 #include #include #include #include #include #include #include #include #include #definelllonglong #defineeps1e-5 #defineoo1000000007 #definepiacos(-1.0) #defineMAX
kk303
·
2013-08-09 13:00
HDOJ 4417 - Super Mario 线段树or树状数组离线处理..
题意: 同上 题解: 抓着这题作死的搞~~是因为今天练习赛的一道题.
SPOJ
KQUERY.直到我用最后一种树状数组通过了HDOJ这题后..交
SPOJ
的才没超时..看排名
kk303
·
2013-08-08 19:00
SPOJ
:62 The Imp
看了题解才做出来的题,虽然做法是一样的,但解释略有不同。先贴上题解。题目的意思就是让你按这四种方式移动最后输出到原点的最小的曼哈顿距离的值。虽然我也是看了题解,但是我是用另一种方法理解的。这四种移动方式可以组合成N种移动方式。也就是说每个IMP可能到达的位置都可以看做是一步到达。所以IMP的每个曼哈顿距离可以直接等于每种移动方式的|x|+|y|。所以我们只需要组合出一种|x|+|y|最小的移动方式
kkkwjx
·
2013-08-07 20:00
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
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
其他