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
bzoj2588:
Spoj
10628. Count on a tree 主席树+dfs序
hzhwcmhf讲过,这个题是主席树,然后我当时说按树链剖分那样弄,被否掉了,后来才发现,是dfs序,虽然没有很大差别,但仔细想想,树剖那样搞完全是多余。。。。以前的我太弱了。#include#include#include#include#include#defineinf0x7fffffff#definelllonglong#defineN100005#defineM2000005usingn
IED98
·
2015-07-13 12:29
数据结构
SPOJ
QTREE4 lct
题目链接这个题已经处于花式tle了,改版后的
spoj
更慢了。。tle的话就多交几把。。。
qq574857122
·
2015-07-13 12:00
【整合】矩阵树定理模板
矩阵树定理求生成树计数模板.原题是
SPOJ
highways代码又长又丑…#include #include #include #include #include #defineMAXN20 #defineeps1e
CreationAugust
·
2015-07-12 16:00
模板
矩阵树定理
SPOJ
1825 FTOUR2 - Free tour II (树上点分治)
题目地址:
SPOJ
1825树分治的题果然除了模板题就是金牌题啊。。。这题是一道论文题,想了好长时间。。。。终于过了,,,,注意一个坑点,如果权值全部为负的话,是可以不选任意一条边的,这样权值为0。。。
u013013910
·
2015-07-10 15:00
编程
ACM
算法与数据结构
树上点分治
SPOJ
QTREE5 lct
题目链接对于每个节点,记录这个节点所在链的信息:ls:(链的上端点)距离链内部最近的白点距离rs:(链的下端点)距离链内部最近的白点距离注意以上都是实边虚边的信息用一个set维护。set维护的是对于每个不是链上,但是this的子树,那些子树中距离this最近的白点距离。#include #include #include #include #include #include template in
qq574857122
·
2015-07-09 17:00
SPOJ
COWPIC
CowPhotographsTimeLimit:177MS MemoryLimit:1572864KB 64bitIOFormat:%lld&%lluSubmit Status Practice
SPOJ
COWPICDescriptionFarmerJohnwantstotakeapictureofhisentireherdofN
David_Jett
·
2015-07-07 23:00
思维
逆序数对
区域赛
SPOJ
375 Query on a tree(初学树链剖分)
QTREE-Queryonatreenotags Youaregivenatree(anacyclicundirectedconnectedgraph)with N nodes,andedgesnumbered1,2,3...N-1.Wewillaskyoutoperfromsomeinstructionsofthefollowingform:CHANGEiti :changethecostoft
kalilili
·
2015-07-07 23:00
SPOJ
QTREE3 lct
题目链接题意:给定n个点q个询问下面n-1行给出树边,点有黑或白色,初始化为白色下面q行:询问有2种:1、0x把x点黑变白,白变黑2、1x询问Path(1,x)路径上第一个黑点的点标,若不存在黑点则输出-1思路:lct裸题#include #include #include #include #include #include #include #include #include #include
qq574857122
·
2015-07-05 18:00
SPOJ
QTREE2 lct
题目链接题意:给一棵树,有边权1、询问路径的边权和2、询问沿着路径的第k个点标。思路:lct裸题。#include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; template inline
qq574857122
·
2015-07-05 15:00
SPOJ
QTREE lct
题目链接:点击打开链接把边权化成点权,每个点的点权表示父边的边权。求path(x,y)把xaccess后,则x就变成了根所在的splay,且x是这条链上深度最大的节点。(下面对于根所在的splay称为splay_root)那么y沿着父节点爬上去,当父节点fa_y坐落在splay_root上时,fa_y深度一定比x小,即一定在x的上方。 再把yaccess上去,在y最后要和splay_root合并之
qq574857122
·
2015-07-04 22:00
SPOJ
Permutation Game 质数分解
题目链接:http://oj.alpc.cn/Problem/Details?cid=9&tid=A题意:问1到N的数任意排列中,最小的x从1出发回到1的x。思路:即求前N个数的最小公倍数。递推会错,因为MOD一个数以后它本身的公倍数将发生改变。想过大数处理,然而并没有这么大的内存空间。想过把每个数唯一分解一下,即用唯一分解定理,取前n个的数位于某质数幂的最大值。这时候已经很接近答案了,然而卡住。
beihai2013
·
2015-06-30 11:00
【主席树】
SPOJ
Count on a tree
给出一颗点权树,然后问a到b路径上的第k大。。。。在树上建立主席树,然后lca搞出线段树,在线段树上查询。。#include #include #include #include #include #include #include #include #include #include #include #include #include #definemaxn100005 #definemaxm
blankcqk
·
2015-06-25 19:00
主席树
HDU1299&&
SPOJ
- KPEQU(找因子来找解的个数)
题目链接:HDU1299传送门题意:求方程1/x+1/y=1/n的解的个数1/3+1/2与1/2+1/3看作是一组解。分析: 1/x+1/y=1/n设y=n+k;==>1/x+1/(n+k)=1/n;==>x=n^2/k+n;因为x为整数,k就是n^2的约数。代码如下:#include #include #include #include usingnamespacestd; constint
u013790563
·
2015-06-22 14:00
spoj
694 求一个字符串中不同子串的个数
SPOJ
ProblemSet(classical)694.DistinctSubstringsProblemcode:DISUBSTRGivenastring,weneedtofindthetotalnumberofitsdistinctsubstrings.InputT-numberoftestcases.T
cacyth
·
2015-06-17 23:00
SPOJ
GSS2
求最大子段和,但是相同的数只算一次。在现很难完成,可以考虑离线。离线方法很trick把原数组按读入顺序加入,用s[i]维护s[i]到当前加入的和(不重复计算)如何维护这个和?很简单,只要用线段树把pre[i]+1~i的s都加上a[i]即可把询问按照右端点排序,对于询问[l,r],我们只要在加入r之后查找s[l~r]曾今的最大值即可这个怎么用线段树维护?可持久化?似乎会爆空间。。。其实不需要可持久化
Zeyu_King
·
2015-06-13 21:00
【BZOJ2318】【
spoj
4060】game with probability Problem 概率DP
链接:#include intmain() { puts("转载请注明出处[辗转山河弋流歌by空灰冰魂]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/46467899"); }题解:fi表示剩i个石头、A先手的获胜概率。gi表示剩i个石头、A后手的获胜概率。如果想选,对于fi:有p的概率进入gi−1;有1−p的概率进入gi所以fi=p∗g
Vmurder
·
2015-06-12 09:00
game
概率DP
BZOJ2318
spoj4060
【BZOJ2318】【
spoj
4060】game with probability Problem 概率DP
链接:#include intmain() { puts("转载请注明出处[辗转山河弋流歌by空灰冰魂]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/46467899"); }题解:fi表示剩i个石头、A先手的获胜概率。gi表示剩i个石头、A后手的获胜概率。如果想选,对于fi:有p的概率进入gi−1;有1−p的概率进入gi所以fi=p∗g
Vmurder
·
2015-06-12 09:00
game
概率DP
BZOJ2318
spoj4060
SPOJ
227 Ordering the Soldiers
Asyouareprobablywellaware,inBytelanditisalwaysthemilitaryofficer'smainworrytoorderhissoldiersonparadecorrectly.InBitlandorderingsoldiersisnotreallysuchaproblem.Ifaplatoonconsistsofnmen,allofthemhavedi
Kirito_Acmer
·
2015-06-11 11:00
树状数组
【
SPOJ
104】【矩阵树定理】Highways
什么?你说你看不懂英文题面?好吧其实我也看不懂…把论文里题面翻译放在英文题面下面HIGH-HighwaysnotagsInsomecountriesbuildinghighwaystakesalotoftime…Maybethat’sbecausetherearemanypossiblitiestoconstructanetworkofhighwaysandengineerscan’tmakeup
CreationAugust
·
2015-06-09 20:00
矩阵树定理
SPOJ
220:Relevant Phrases of Annihilation(后缀数组)
DescriptionYouaretheKingofByteland.Youragentshavejustinterceptedabatchofencryptedenemymessagesconcerningthedateoftheplannedattackonyourisland.YouimmedietalysendfortheBytelandianCryptographer,butheiscu
libin56842
·
2015-06-08 11:00
后缀数组
spoj
【后缀自动机】[
SPOJ
SUBLEX]Lexicographical Substring Search
题目大意,给定一个字符串求第K大的子串首先给这个字符串建立SAM然后发现实际上每一个节点就可以表示一个子串然后实际上就是从root到这个节点的路径,然后按照splay的那种思路建立size然后用k去找在当前节点的哪一个子树中,然后减去当前子树的size就可以得到在下一个子树中的位置,然后重复当前操作就可以,得到这个字符串#include #include #include #include usi
JeremyGJY
·
2015-06-06 21:00
后缀自动机
【后缀自动机】[
SPOJ
LCS2]Longest Common Substring II
思路就是对于建立第一个串的SAM然后存储每一个节点和当前的这个串能够匹配的最大长度,然后存储对于当前的这个节点全局的能够匹配的最小长度,然后每次更新完当前之后要对每个节点根据len排序然后向前对失配边的上一个节点的当前能够匹配的最大长度进行更新,就是{原来的匹配最大长度,原来的len,当前节点的最大匹配}最后在全局匹配的变量里面取最大值就行了#include #include #include #
JeremyGJY
·
2015-06-06 15:00
后缀自动机
【后缀自动机】[
SPOJ
LCS]Longest Common Substring
模板题目,感觉和用AC自动机差不多,就是一个一个字符在自动机里面匹配,找不到就沿着失配边往上走,然后如果当前节点变成了null那么就不能继续匹配,就把当前设置成root然后len变成0,否则就沿着边继续走,然后把len变成当前的节点的len+1因为是失配边,所以前边的都可以匹配,变成当前的len+1#include #include #include usingnamespacestd; cons
JeremyGJY
·
2015-06-06 14:00
后缀自动机
SPOJ
694&&
SPOJ
705:Distinct Substrings(后缀数组)
DescriptionGivenastring,weneedtofindthetotalnumberofitsdistinctsubstrings.InputT-numberoftestcases.T #include #include #include #include #include #include #include #include #include #include #include
libin56842
·
2015-05-29 15:00
后缀数组
spoj
BZOJ 1982
Spoj
2021 Moving Pebbles 博弈论
题目大意:给定n堆石子,每次可以选择一堆石子,拿走任意个,然后将堆中剩余石子移动任意个到任意一些堆里,不能操作者为输,求是否先手必胜必败状态为:n为偶数,且将石子数相同的堆两两配对可以配成n2对例如:61 1 4 4 5 5 这就是一个先手必败的初始状态证明:首先证明这个状态是必败的由于堆可以两两配对,因此无论先手做什么,后手都可以对另一个堆做同样的事情,故先手必败对于一种其他状态,先手可以用一步
PoPoQQQ
·
2015-05-28 15:00
博弈论
bzoj
BZOJ1982
spoj
375 树链剖分(单点更新,区间查询)
http://www.
spoj
.com/problems/QTREE/QTREE-Queryonatreenotags Youaregivenatree(anacyclicundirectedconnectedgraph
u013573047
·
2015-05-27 10:00
SPOJ
705 New Distinct Substrings
DescriptionGivenastring,weneedtofindthetotalnumberofitsdistinctsubstrings.InputT-numberoftestcases.T #include #include #include #include #include #include #include usingnamespacestd; constintMin=0; co
jtjy568805874
·
2015-05-21 11:00
spoj
SPOJ
694 Distinct Substrings
DescriptionGivenastring,weneedtofindthetotalnumberofitsdistinctsubstrings.InputT-numberoftestcases.T #include #include #include #include #include #include #include usingnamespacestd; constintMin=0; co
jtjy568805874
·
2015-05-21 11:00
spoj
SPOJ
375 QTREE系列-Query on a tree (树链剖分)
题目地址:
SPOJ
375树链剖分第一发!果然是个貌似很高级的数据结构,其实就是把树的边从树形结构转化成了线性结构,从而可以用线段树或树状数组之类的数据结构进行快速维护。
u013013910
·
2015-04-30 00:00
数据结构
编程
算法
ACM
树链剖分
【
SPOJ
】Triple Sums【FFT】
传送门:【
SPOJ
】TripleSums题目分析:首先我们不考虑i #include #include #include usingnamespacestd; typedeflonglongLL;
u013368721
·
2015-04-29 16:00
fft
SPOJ
Query On a tree1
经典题,树链剖分。由于是边上加权值,然而并不能线段树叶子节点表示区间,而还是表示点,但把每一边用它下面的第一个节点来表示,这样就把边转换为点,就很好更新了。同样,没有用系统栈,就是不想用不知道为什么,但一定要用的时候相信没有问题。以后有时间再写系列第2题。//Hello.I'mPeter. #include #include #include #include #include #include
UESTC_peterpan
·
2015-04-21 20:00
数据结构
树链剖分
poj1002
importjava.util.Map; importjava.util.Scanner; importjava.util.Set; importjava.util.TreeSet; publicclas
spoj
1002
qunxingvip
·
2015-04-16 20:00
java
poj
poj1001
importjava.io.BufferedInputStream; importjava.math.BigDecimal; importjava.util.Scanner; publicclas
spoj
1001
qunxingvip
·
2015-04-16 17:00
java
poj
【BZOJ2588】【
Spoj
10628.】 Count on a tree 可持久化线段树+lca
链接:#include intmain() { puts("转载请注明出处[vmurder]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/45048639"); }题解:对于每个树上节点存一个版本的可持久化线段树,为它到根节点上所有权值的权值线段树(需要离散化)。然后对于每次询问,这条链(a,b)的线段树就是:线段树a+线段树b−线段树l
Vmurder
·
2015-04-14 22:00
LCA
可持久化线段树
BZOJ2588
Spoj-10628
Count-tree
SPOJ
913 QTREE系列- Query on a tree II (倍增LCA)
题目地址:QTREE2-QueryonatreeIILCA学了离线与在线转RMQ方法后就去做这道题,于是想了好长时间也没想到怎么做。看了题解都是用的倍增LCA。。于是又去学了下倍增法求LCA,这才发现用倍增法做简直是水题。。。因为求路径的第k个点可以转化成求第k个父节点,然而倍增法的原理就是根据的父节点,于是这题就很容易解决了。。求距离很好求。关键是求路径第k个点,显然这个点要么是u的第k个父节点
u013013910
·
2015-04-13 20:00
编程
算法
ACM
LCA
SPOJ
NSUBSTR Substrings 后缀自动机
题目大意:就是现在给出一个长度不超过25W的字符串S,定义F(x)表示字符串S中长度为x的子串出现的最多次数,例如“ababa"中F(1)=3(“a”出现了3次),F(2)=2("ab“或者"ba"都出现了2次)F(3)=2("aba"出现了2次)F(4)=F(5)=1,对于给出的字符串S,长度为n,输出F(1~n)的值大致思路:首先对于字符串S建立后缀自动机,然后由于每个状态p所代表的子串是一个
u013738743
·
2015-04-11 13:00
Substrings
spoj
后缀自动机
NSUBSTR
[省选前题目整理][BZOJ 2588][
SPOJ
COT]Count On a Tree(DFS序主席树)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=2588思路http://blog.csdn.net/qpswwww/article/details/44890489代码#include #include #include #include #include #defineMAXN110000 #defineMAXM2100000 usi
qpswwww
·
2015-04-10 21:00
SPOJ
SUBLEX Lexicographical Substring Search 后缀自动机
题目大意:就是现在对于给出的长度不超过90000的字符串进行Q(Q #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include usin
u013738743
·
2015-04-10 15:00
spoj
后缀自动机
第K小子串
SUBLEX
[
SPOJ
TSUM]Triple Sums(FFT+容斥原理)
题目链接http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=23842题目大意给出n个数字a1,a2,a3...an,对于所有存在的S,求和为S的三个数ai,aj,ak的有序对(i,j,k)(i #include #include #include #include #include #defineMAXN1Complex;
qpswwww
·
2015-04-09 15:00
SPOJ
LCS2 Longest Common Substring II 后缀自动机
题目大意:就是现在给出最多10个长度不超过10^5的字符串,求这10个串的最长公共字串的长度大致思路:这是
SPOJ
LCS那题的升级版,那道题我是将所有串连接起来中间用没有出现过的字符隔开然后整体建立后缀自动机然后对于每个点上状压记录
u013738743
·
2015-04-09 10:00
spoj
后缀自动机
LCS2
[
SPOJ
DISUBSTR]Distinct Substrings(后缀数组)
题目链接http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=19282题目大意给出一个串,求这个串中有多少个不同的子串。思路如果计入重复的话,这个串的子串个数为n(n+1)2(一共有n个后缀,对于以下标t开头的后缀,有t个后缀的前缀,就是个等差数列求和)那么现在不计入重复,可以很容易发现,后缀sa[i]与后缀sa[i−1]可能出现
qpswwww
·
2015-04-08 21:00
SPOJ
LCS Longest Common Substring 后缀自动机
题目大意:就是现在给你两个长度不超过25*10^4的串,求他们的最长公共子串的长度大致思路:第一道后缀自动机的题...居然套模板一发过了....我的想法就是原本后缀自动机中不是对于你每一个状态State记录了Right集合的元素个数嘛,那么对于两个输入的串,中间用一个没有出现的字符隔开之后插入后缀自动机,然后用一个变量appear状压记录当前这个状态所含有的Right集合中的元素来自于哪一个串,最
u013738743
·
2015-04-08 20:00
spoj
lcs
后缀自动机
[省选前题目整理][
SPOJ
CIRU]The area of the union of circles(自适应Simpson积分求圆并面积)
题目链接http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=16754题目大意求圆的面积并思路http://blog.csdn.net/qpswwww/article/details/44201333代码#include #include #include #include #include #include #defineMA
qpswwww
·
2015-04-08 15:00
SPOJ
220---Relevant Phrases of Annihilation(后缀数组+二分,对后缀分组)
YouaretheKingofByteland.Youragentshavejustinterceptedabatchofencryptedenemymessagesconcerningthedateoftheplannedattackonyourisland.YouimmedietalysendfortheBytelandianCryptographer,butheiscurrentlybusy
Guard_Mine
·
2015-04-07 21:00
后缀数组
SPOJ
687---REPEATS - Repeats(后缀数组+RMQ)
Astringsiscalledan(k,l)-repeatifsisobtainedbyconcatenatingk>=1timessomeseedstringtwithlengthl>=1.Forexample,thestrings=abaabaabaabaisa(4,3)-repeatwitht=abaasitsseedstring.Thatis,theseedstringtis3chara
Guard_Mine
·
2015-04-07 19:00
后缀数组
RMQ
[BZOJ 2588][
SPOJ
COT]Count On a Tree(DFS序主席树)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=2588思路静态DFS序主席树模板题。就是对整个树求出它的DFS序,然后把这个DFS序看成一个普通的序列,然后对于这个DFS序的每个前缀各建立一个线段树(对于某些i代码#include #include #include #include #include #defineMAXN100010
qpswwww
·
2015-04-05 19:00
SPOJ
- QTREE (树链剖分)
基础的树链剖分题目,不过是边权,可以向下映射成点权或者按边剖分。VIEWCODE#include #include #include #include #include #include usingnamespacestd; constintmmax=10010; constintinf=0x3fffffff; structedge { intst,en,cost; intnext; }E[2
u012127882
·
2015-04-05 16:00
数据结构
算法
树连剖分
SPOJ
694--- DISUBSTR - Distinct Substrings(后缀数组)
Givenastring,weneedtofindthetotalnumberofitsdistinctsubstrings.InputT-numberoftestcases.TFileName:
SPOJ
694
Guard_Mine
·
2015-03-31 19:00
后缀数组
SPOJ
NUMOFPAL - Number of Palindromes 水题 (Palindromic Tree 练习)
题目大意:其实就是一个字符串求出其好友的回文串的数量(本质相同但位置不同视为相同)大致思路:其实就是一个水题,给出的字符串长度 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #
u013738743
·
2015-03-30 22:00
number
spoj
of
palindrome
NUMOFPAL
SPOJ
VLATTICE - Visible Lattice Points 莫比乌斯反演
VLATTICE-VisibleLatticePointsnotags ConsideraN*N*Nlattice.Onecornerisat(0,0,0)andtheoppositeoneisat(N,N,N).Howmanylatticepointsarevisiblefromcornerat(0,0,0)?ApointXisvisiblefrompointYiffnootherlattice
u012797220
·
2015-03-26 22:00
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
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
其他