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(后缀数组+二分)
Description给定n个字符串,求在每个字符串中至少出现两次且不重叠的最长子串的长度Input第一行为一整数T(T=k则满足条件,如果每组都不满足条件则这个k值不满足条件Code#include #include #include #include usingnamespacestd; #definemaxn111111 #defineINF0x3f3f3f3f intt1[maxn],t2
V5ZSQ
·
2016-05-03 14:00
poj 2226 Muddy Fields
原题:poj2226or
spoj
【但是多组数据题意:在一块N*M上,有一些格子是泥泞的,现在要用一些宽为1的木板把泥地盖住,并且不能盖住好地。木板可以重叠。问最少需要多少木板?分析:其实是完!全!没!
mars_ch
·
2016-05-02 19:00
poj
SPOJ
GSS1 & GSS3&挂了的GSS5
线段树然后yy一下,搞一搞。GSS1:题意:求最大区间和。#include #include usingnamespacestd; intlm[200005],rm[200005],ma[200005],s[200005],left,right,n,m,ans,rans; voidbuild(intl,intr,intnum){ if(l==r){scanf("%d",&ma[num]);rm[n
qq_31785871
·
2016-05-02 18:00
namespace
线段树
YY
bzoj 2588:
Spoj
10628. Count on a tree(树上主席树)
2588:
Spoj
10628.CountonatreeTimeLimit:12SecMemoryLimit:128MBSubmit:3980Solved:932[Submit][Status][Discuss
clover_hxy
·
2016-05-01 23:14
主席树
bzoj 2588:
Spoj
10628. Count on a tree(树上主席树)
2588:
Spoj
10628.CountonatreeTimeLimit: 12Sec MemoryLimit: 128MBSubmit: 3980 Solved: 932[Submit][Status
clover_hxy
·
2016-05-01 23:00
【
SPOJ
-BALNUM】Balanced Numbers【数位DP】【状态压缩】
【题目链接】题意:问[L,R]内有多少数字,满足每个奇数都出现了偶数次,每个偶数都出现了奇数次(没有出现的数不考虑)用三进制来表示状态,0表示没出现,1表示出现奇数次,2表示出现偶数次。然后就是裸的数位DP了。/*TelekineticForestGuard*/ #include #include #include usingnamespacestd; typedefunsignedlongl
BraketBN
·
2016-05-01 15:00
SPOJ
GSS1 最大区间和
次元传送门,扶稳坐好题意:给定一个长度为n的序列,可能存在负数之后是m次询问,每次给出x和y请你在[x..y]中找到一个子区间使其区间和最大分析:线段树练习题,懂?一开始用自己的方法写了一棵枝繁叶茂的树,改了改就TLE了后来借鉴别人的模板,才算是学会了这种写法貌似实现起来复杂度差别还是挺大的,虽然不明觉厉代码实现(正解)#include #include #include #include usi
YOUSIKI
·
2016-05-01 14:00
【
SPOJ
-RAONE】Ra-One Numbers【数位DP】【记忆化搜索】
【题目链接】题意:求[L,R]内有多少数字,满足偶数位置的数字和减去奇数位置的数字和等于1。一开始敲出来,发现样例不对。调了一会以为是前导0问题,结果改了还是不对。最后看了discuss,发现是题意问题...出题人的奇偶是从低位开始的,即最低位为奇数位。然后就过了。/*TelekineticForestGuard*/ #include #include #include usingnamespa
BraketBN
·
2016-05-01 11:00
【
SPOJ
-GONE】G-One Numbers【数位DP】【记忆化搜索】【质数筛】
【题目链接】题意:求[L,R]内有多少数字,数位之和为质数。最大和不超过72,于是先筛出72内每个数是不是质数。当然也可以筛到100。设dp[i][sum]表示到第i位,前i位和为sum时的数字个数。直接枚举每位转移就行了。/*TelekineticForestGuard*/ #include #include #include usingnamespacestd; constintmaxn=
BraketBN
·
2016-05-01 11:00
spoj
687 REPEATS - Repeats (后缀数组+rmq)
Astringsiscalledan(k,l)-repeatifsisobtainedbyconcatenatingk>=1timessomeseedstringtwithlengthl>=1.Forexample,thestrings=abaabaabaabaisa(4,3)-repeatwitht=abaasitsseedstring.Thatis,theseedstringtis3chara
Kirito_Acmer
·
2016-04-29 18:00
后缀数组
RMQ
SPOJ
694(后缀数组)
D- NewDistinctSubstringsTimeLimit:280MS MemoryLimit:1572864KB 64bitIOFormat:%lld&%lluSubmit StatusDescriptionGivenastring,weneedtofindthetotalnumberofitsdistinctsubstrings.InputT-numberoftestc
qq_24489717
·
2016-04-29 13:00
[
spoj
11414] combat on a tree 解题报告
拿来学了下线段树合并。注意到当我们对线段树打反转标记,它节点的位置就改变了。那么我们线段树合并复杂度分析的那一套理论还适用么?答案是适用,因为我们可以认为所有节点都是打完所有标记以后的,就是不打标记合并,这样做的话它的合并其实是和打标记之前的合并是对称的,因为这棵树是一棵满二叉树。代码:#include #include usingnamespacestd; #include #include #
TA201314
·
2016-04-27 11:00
线段树
博弈论
poj 3070 java实现矩阵快速幂
链接:戳这里代码:importjava.util.Scanner; publicclas
sPoj
3070{ staticScannercin=newScanner(System.in); staticlongmod
libin66
·
2016-04-22 20:00
SPOJ
QTREE- Query on a tree (树链剖分)
Youaregivenatree(anacyclicundirectedconnectedgraph)with N nodes,andedgesnumbered1,2,3...N-1.Wewillaskyoutoperfromsomeinstructionsofthefollowingform:CHANGEiti :changethecostofthei-thedgetotiorQUERYab :
Kirito_Acmer
·
2016-04-20 11:00
线段树
树链剖分
SPOJ
7001. Visible Lattice Points 莫比乌斯反演
A-莫比乌斯反演TimeLimit:1368MS MemoryLimit:1572864KB 64bitIOFormat:%lld&%lluSubmitStatusDescriptionConsideraN*N*Nlattice.Onecornerisat(0,0,0)andtheoppositeoneisat(N,N,N).Howmanylatticepointsarevisible
zp___waj
·
2016-04-19 14:00
C++
[欧拉函数] BZOJ 2226 [
Spoj
5971] LCMSum
显然ans=Σ[d|n]d*F(n/d)/d=nΣF(d)F(n)为n以内与n互质的数之和F(n)=n*phi(n)/2由互质的对称性[gcd(i,n)==1gcd(n-i,n)]可知#include #include #include #include usingnamespacestd; typedeflonglongll; inlinecharnc() { staticcharbuf[10
u014609452
·
2016-04-18 18:00
[
spoj
11482]Count on a trie 解题报告
一开始以为是AC自动机的题,发现一直不会求T的AC自动机。后来想到可以求S的sa,就发现简单多了!我们可以dfsS,然后对于S中的一个节点处理它的询问。(二分+hash比较大小)那么问题就在于怎么维护T的hash。本来想用可持久化块链,发现mle了。就只好学了下treap。treap的话,如果把rank看成下标,把随机的值看成权值的话,其实就是一颗随机数列上的笛卡尔树。树高等于比前面的数都大的数的
TA201314
·
2016-04-18 09:00
线段树
hash
SA
平衡树
SPOJ
7758 MGLAR10 - Growing Strings
题目链接:
SPOJ
7758MGLAR10-GrowingStringsnotags EnglishVietnamese GeneandGinahaveaparticularkindoffarm.Insteadofgrowinganimalsandvegetables
qq_29480875
·
2016-04-16 01:00
dp
字典树
AC自动机
BZOJ2182: [
Spoj
1479]The GbAaY Kingdom最小直径生成树
图的绝对中心..http://blog.csdn.net/crazy_ac/article/details/8816877#include #include #include #include #include #include usingnamespacestd; intf[211][211]; intf2[211][211]; inlineintUp(int&tp,intM){return
liutian429073576
·
2016-04-13 21:00
bzoj2588:
Spoj
10628. Count on a tree
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2588题意:中文题。分析:树上建可持久化线段树,从父亲那继承。查询的时候减去lca和lca的父亲两个前缀即可。详见代码。O(nlogn+mlogn)PS:注意输出格式!代码:#include #include #include #include #include #include #includ
Fsss_7
·
2016-04-11 22:00
可持久化线段树
【再谈后缀自动机(入门)】[
SPOJ
LCS2]Longest Common Substring II
题目大意给出n个字符串nlen≠p−>len+1,说明由p转移到q并不是q点所对应的最长的字符串但这却是能够增加这个终点的最长的字符串,q所对应的长于该长度的字符串都不能增加这个终点,,所以我们新建一个节点nq,将q的信息复制给他(len,fail,ch),nq→len=p→len+1,q→fial=nq,np→fial=nq,并且沿着后缀边走,将所有有字符c转移且转移到q的转移重定向至nq。为什
outer_form
·
2016-04-08 08:00
数据结构
算法
substring
spoj
后缀自动机
SPOJ
DIVSUM Divisor Summation
DivisorSummation DescriptionGivenanaturalnumbern(1 #include #include usingnamespacestd; typedeflonglongll; constintN=500005; lldp[N]; voidinit(){ for(inti=1;i
piaocoder
·
2016-04-07 21:00
【BZOJ2588】
Spoj
10628. Count on a tree【主席树】【LCA】
【题目链接】同【
SPOJ
-COT题解】就是强制在线了。RE了快半年,终于AC了。读入优化那里要开LL,但是返回int。
BraketBN
·
2016-04-07 17:00
LCA
主席树
可持久化线段树
【
SPOJ
-COT】Count on a tree【主席树】【LCA】
【题目链接】同【BZOJ2588题解】除过不强制在线,都是一样的。/*Pigonometry*/ #include #include usingnamespacestd; typedeflonglongLL; constintmaxn=100005,maxnode=2000005; intn,m,tot,num[maxn],rank[maxn],head[maxn],cnt; struc
BraketBN
·
2016-04-07 16:00
SPOJ
DIVSUM Divisor Summation
DIVSUM-DivisorSummation#number-theoryGivenanaturalnumbern(1 usingnamespacestd; intt,n; intsum[500100]; intmain() { scanf("%d",&t); for(inti=1;i<=500000;i++){ for(intj=2;i*j<=500000;j++){ sum[i*j]+=i
a2459956664
·
2016-04-07 12:00
BZOJ2226: [
Spoj
5971] LCMSum
死推最后看了zky大爷的blog常数垫底#include #include #include #include usingnamespacestd; #definelllonglong charc; inlinevoidread(ll&a) {a=0;doc=getchar();while(c'9'); while(c='0')a=(a'9'); while(c='0')a=(a>=1; Fai[
liutian429073576
·
2016-04-06 18:00
[
spoj
10707]Count on a tree II 解题报告
一开始不知道这是主席出的神题,不小心点开了。。结果做了1天(想了半天+写了半天)。我是学莫队的时候在某大神的莫队课件里看到这道题的,他说可以用莫队做。(但这真的算莫队么?)这道题非常奇怪,就是把HH的项链搬到了树上,但是这样就变得好难。。我一开始的想法是就是把dfs序分成大小为S的块,然后就是O(N3S2+MS),这样显然块越大越好,所以卡着内存线S最大可以开到800,时间复杂度大约就是108,然
TA201314
·
2016-04-06 16:00
bitset
分块
dfs序
主席树
点分治
【bzoj2616】
SPOJ
PERIODNI 树形DP
DescriptionInput第1行包括两个正整数N,K,表示了棋盘的列数和放的车数。第2行包含N个正整数,表示了棋盘每列的高度。Output包括一个非负整数,表示有多少种放置的方案,输出答案mod1000000007后的结果即可。SampleInput52 23124 SampleOutput43 HINT对于100%的数据,有N≤500,K≤500,h[i]≤1000000。Source感
LOI_DQS
·
2016-04-05 21:00
dp
[
SPOJ
7258]SUBLEX - Lexicographical Substring Search
SUBLEX-LexicographicalSubstringSearchLittleDaniellovestoplaywithstrings!Healwaysfindsdifferentwaystohavefunwithstrings!Knowingthat,hisfriendKinandecidedtotesthisskillssohegavehimastringSandaskedhimQqu
hbhcy98
·
2016-04-04 22:00
后缀自动机
SPOJ
DISUBSTR - Distinct Substrings or SUBST1 - New Distinct Substrings 【不同子串数目】
题目1链接:
SPOJ
DISUBSTR-DistinctSubstrings题目1链接:
SPOJ
SUBST1-NewDistinctSubstringsDISUBSTR-DistinctSubstringsnotagsGivenastring
chenzhenyu123456
·
2016-04-04 16:00
[
SPOJ
1812]LCS2 - Longest Common Substring II
LCS2-LongestCommonSubstringIIAstringisfinitesequenceofcharactersoveranon-emptyfinitesetΣ.Inthisproblem,Σisthesetoflowercaseletters.Substring,alsocalledfactor,isaconsecutivesequenceofcharactersoccurren
hbhcy98
·
2016-04-04 16:00
后缀自动机
[
SPOJ
1811]LCS - Longest Common Substring
LCS-LongestCommonSubstringAstringisfinitesequenceofcharactersoveranon-emptyfinitesetΣ.Inthisproblem,Σisthesetoflowercaseletters.Substring,alsocalledfactor,isaconsecutivesequenceofcharactersoccurrences
hbhcy98
·
2016-04-04 12:00
后缀自动机
[
SPOJ
8222]NSUBSTR - Substrings
NSUBSTR-SubstringsYouaregivenastringSwhichconsistsof250000lowercaselatinlettersatmost.WedefineF(x)asthemaximalnumberoftimesthatsomestringwithlengthxappearsinS.Forexampleforstring‘ababa’F(3)willbe2beca
hbhcy98
·
2016-04-04 11:00
后缀自动机
[
spoj
244]Transposing is Even More Fun 解题报告
拿这题学了一下Burnside’s引理。模型转换:考虑坐标二进制,转置其实就是将其旋转b位,那么求圈数就转换为了求轨道数。然后就直接裸上Burnside’s引理即可。但是。。一个巨大的hack是——注意到数据范围:0≤a+b≤106,a+b为0时除(a,b)可能就re了。所以要特判a==0||b==0时的情况,这时答案为0.#include #include usingnamespacestd;
TA201314
·
2016-04-01 09:00
数论
群论
特殊数据
bzoj 2588
Spoj
10628. Count on a tree
Description给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答uxorlastans和v这两个节点间第K小的点权。其中lastans是上一个询问的答案,初始为0,即第一个询问的u是明文。Input第一行两个整数N,M。第二行有N个整数,其中第i个整数表示点i的权值。后面N-1行每行两个整数(x,y),表示点x到点y有一条边。最后M行每行两个整数(u,v,k),
Time_major
·
2016-03-30 07:00
LCA
主席树
【BZOJ1318】[
Spoj
744] Longest Permutation【杂项】
【题目链接】因为答案一定包含1,那么枚举每个数,发现1就计算一次。记录每个数和它相同的数的下一个位置next[i]。先向后尽量多的取不重复的数。然后再去找前面。可以发现答案数列中的最大值就是答案数列的长度,假设最大值在1的前面,向前枚举,不断用数去更新最大值,可以得到长度len。注意要保证i+len-1 #include usingnamespacestd; typedeflonglongLL
BraketBN
·
2016-03-29 09:00
排列
Top 11 websites for practise programming
ItishostedbyanIndianCompany,claimedtobenon-profit.3:
SPOJ
.ItisanonlineJudgesystemwhichsupportmorethan40programmingla
github_34333284
·
2016-03-29 01:00
【BZOJ1236】KPSUM,记数类问题(乱搞)
传送门权限题,放一下题面1236:
SPOJ
1433KPSUMTimeLimit:1SecMemoryLimit:162MBSubmit:163Solved:87[Submit][Status][Discuss
xym_CSDN
·
2016-03-28 15:00
SPOJ
(不知道题号是多少) DETER3 - Find The Determinant III
%%%%%%%%%JinBin欧几里得消元相当好用#include #include #include usingnamespacestd; typedeflonglongll; lla[205][205],p; intn; llGauss(){ for(inti=1;i<=n;i++) for(intj=1;j<=n;j++) a[i][j]=(a[i][j]%p+p)%p; llans=1;
nlj1999
·
2016-03-26 17:00
SPOJ
699 HKNAP - Huge Knap Sack
部分贪心解决大背包问题先利用数据特殊性将物品压缩成18个,第i个体积是i,重量为w[i],这里w[i]取体积为i的原物品的最大值。然后找到性价比最大的wi,vi。考虑任意一个物品p,若取q个该物品且q>=vi,即q=vi+x(x>=0),则总重量为w[p]*(vi+x)w[p]*(vi+x)=w[p]*vi+w[p]*x #include #include usingnamespacestd; t
nlj1999
·
2016-03-23 11:00
SPOJ
1676 GEN - Text Generatord
一眼题。。。。。论文里讲了一大堆其实就是ac自动机上乱搞嘛。然后就是论如何把一道水题出成神题,技巧就是……卡常数。。。。。。。首先会发现某些情况下trie树的很多节点都到不了(比如说根节点的A子节点是叶子,于是所有串只要到A全都cut了)所以存在大量的无用状态,全部剪掉就能过了。话说现在才发现原来ac自动机的fail指针和kmp的fail一样可以通过一个循环遍历所有的(既是前缀又是后缀的逗比)#i
nlj1999
·
2016-03-21 08:00
【
SPOJ
375】 Query on a tree——树链剖分
Youaregivenatree(anacyclicundirectedconnectedgraph)withNnodes,andedgesnumbered1,2,3…N-1.Wewillaskyoutoperfromsomeinstructionsofthefollowingform:CHANGEiti:changethecostofthei-thedgetotiorQUERYab:askfor
huayunhualuo
·
2016-03-20 19:00
【bzoj2588】
Spoj
10628. Count on a tree LCA+主席树
Description给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答uxorlastans和v这两个节点间第K小的点权。其中lastans是上一个询问的答案,初始为0,即第一个询问的u是明文。Input第一行两个整数N,M。第二行有N个整数,其中第i个整数表示点i的权值。后面N-1行每行两个整数(x,y),表示点x到点y有一条边。最后M行每行两个整数(u,v,k),
LOI_DQS
·
2016-03-19 00:00
bzoj 2588(树链剖分+主席树)
2588:
Spoj
10628.CountonatreeTimeLimit: 12Sec MemoryLimit: 128MBSubmit: 3607 Solved: 840[Submit][Status
M_AXSSI
·
2016-03-17 20:00
SPOJ
HIGH - Highways
看了一上午炸树狂魔vfk的讲解还是没看懂QAQ于是只好记结论了,反正结论很是简单粗暴。开longlong写高斯消元写挂了TAT(貌似是除法的问题)然而开double过了?不是很懂答案范围。。。。。#include #include #include #include usingnamespacestd; doublea[15][15]; doublecalc(intn){ doubleans=1;
nlj1999
·
2016-03-17 14:00
SPOJ
962 Intergalactic Map(最大流)
题目问一张无向图能否从1点走到2点再走到3点,且一个点只走一次。思维定势思维定势。。建图关键在于,源点向2点连边,1点和3点向汇点连边!另外,题目数据听说有点问题,出现点大于n的数据。。1#include 2#include 3#include 4#include 5usingnamespacestd; 6#defineINF(1que; 31que.push(vt); 32whil
WABoss
·
2016-03-12 23:00
Java之——将 jsonObject 转换成 对象
SuppressWarnings({"deprecation","unused","unchecked"}) privateObjectfromJsonToJava(JSONObjectjson,Clas
spoj
o
l1028386804
·
2016-03-11 10:00
java
对象
2588:
Spoj
10628. Count on a tree
2588:
Spoj
10628.CountonatreeTimeLimit: 12Sec MemoryLimit: 128MBSubmit: 3565 Solved: 830[Submit][Status
CRZbulabula
·
2016-03-10 12:00
【
SPOJ
-PONY1】Help Dr Whooves【prufer序列】
http://www.
spoj
.com/problems/PONY1/题意:给出一个n个点m条边的图,问添加最少的边把这个图补成连通图的方案数用prufer序列的推论,答案为(Π联通块大小)*点数^(联通块个数
BraketBN
·
2016-03-09 21:00
prufer
【
SPOJ
-KING】King【2-SAT】
http://www.
spoj
.com/problems/KING/题意:有n个人选国王,可以投支持或者不支持两种票,每个人可以投两票,问是否存在一种方案,使得每个人至少有一票满足。裸的2-SAT啦。
BraketBN
·
2016-03-09 15:00
2-sat
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他