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
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
LCT练习
spoj
qtree3树上支持修改颜色(黑白),查询路径上第一个黑点编号。直接LCT搞吧,记录路径上黑点的数量。修改时把x店转到更直接改,查询时在树上走直到
Zeyu_King
·
2015-03-25 13:00
tree
link
cut
SPOJ
694. Distinct Substrings (不相同的子串的个数--后缀数组)
题意:给定一个字符串,求不相同的子串的个数。思路:子串的总个数是n*(n+1)/2现在用height数组解决所以把子串的个数看成是以i字符串开头的子串的个数的和,那么总个数减去sum(height[i]),即是答案因为height[i]是sa[i]与sa[i-1]后缀的相同前缀的长度,那么以前面那种计算子串的方式,也就是重复了height[i]个子串//DistinctSubstringsacce
kalilili
·
2015-03-18 19:00
spoj
1182 Sorted bit squence (数位dp)
题意:给出一个范围,这个范围的数换算成二进制,然后根据1的数目排序从少到多,如果1的数量相同就根据数字的大小排序,大的在后面。求第k大的数。题解:数位的统计问题,首先预处理dp[i][j]位数i,1的个数j的数的个数。然后根据区间我们枚举1的个数,计算区间1的个数为i的数的个数,不断累加直到超过k,那么k中1的个数肯定是等于枚举的最后一个i。那么在去区间二分答案。#include #include
My_ACM_Dream
·
2015-03-16 14:00
spoj
375 Query on a tree
题目传送门题目大意:给一个n个结点的树以及它的n-1条边,两个操作:1、更改其中的边权。2、询问结点a到b的路径中最大的边权值 有两篇讲得很好的博客 http://blog.sina.com.cn/s/blog_6974c8b20100zc61.htmlhttp://blog.csdn.net/y990041769/article/details/40348013另外还有一篇论文:http://w
u014679804
·
2015-03-15 20:00
[
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-03-12 21:00
[BZOJ 1502][NOI 2005]月下柠檬树(自适应Simpson积分)
id=1502思路首先不会自适应Simpson积分求圆并(
SPOJ
CIRU)的请看我的上篇文章(http://blog.csdn.net/qpswwww/article/details/44201333
qpswwww
·
2015-03-11 20:00
[
SPOJ
CIRU]The area of the union of circles(自适应Simpson积分求圆并面积)
题目链接http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=16754题目大意求圆的面积并思路首先膜拜一发福大核武的神做法http://hi.baidu.com/aekdycoin/item/b8ff6adc73c0e71dd78ed0d6这种做法在applepi大爷的计算几何讲义中也有提到过,非常神奇优美,但是很不好写,毕竟不是
qpswwww
·
2015-03-11 17:00
spoj
7258 Lexicographical Substring Search (后缀自动机+dp)
题意:给出一个串,q个询问,每个询问求第k大字典序的子串。题解:高了好久,终于对后缀自动机略有了解了。这题我们根据自动机中len的大小排序,为的是统计各个子串出现次数做准备,为什么要统计次数呢?自动机存的一个字典图,如果能得到通过某个点能达到其他点的路径数,就可以根据路径数来得到字典序的信息,具体做法是:1、首先我们定义dp[node]表示经过node这个节点能达到其他节点的路径数。2、从0也就是
My_ACM_Dream
·
2015-03-10 13:00
spoj
8222 Substrings (后缀自动机+dp)
题意:给出一个串,定义这样的F(x){表示在长度为x的串中出现次数最多的串的长度},求出F(i) 1 #include #include #include #include #include #include #include #include usingnamespacestd; #defineB(x)(1=0;i--)pos[--cnt[len[i]]]=i; for(inti=0;i=0;i
My_ACM_Dream
·
2015-03-09 23:00
spoj
1811 Longest Common Substring (第一道后缀自动机)
题意:给出连个串求两个串的最长公共子串。题解:dp肯定过不了复杂度高。后缀数组可以过。我用后缀自动机做,第一次写后缀自动机,举得和ac自动机相似都是一种状态转移图。参考了大牛的模板自己改了下写出自己的模板。这题将第一个串加入后缀自动机,然后去匹配第二个串。很裸的题目。#include #include #include #include #include #include #include #in
My_ACM_Dream
·
2015-03-09 20:00
spoj
220 Relevant Phrases of Annihilation (后缀数组应用)
题意:给出n个串,求着n个串最长公共子串,并且子串在各个串中至少重复两次,并且不能重叠的重复。题解:这里又用到了后缀的分组,我们首先拼接n个串然后跑一边后缀数组,二分长度,接着根据height分组,然后统计每组的后缀所属的串的个数,并且要判断是否存在至少重复两次的子串且不重叠,统计所属串的个数可以用set存,然后获取size即可,对于后一个问题,我们将每次分得的组统计所属每个串的SA[i],得到每
My_ACM_Dream
·
2015-03-07 14:00
spoj
694 Distinct Substrings (后缀数组应用)
题意:给出长度为n的串,求这个串中不通的子串个数。题解:首先我们分析,这种题应该从每个子串入手,每个子串肯定是后缀的前缀,所以分析后缀的一些关系。单独分析一个后缀能为不通子串个数贡献多少,如果按照SA的顺序不断计算出后缀,当要加入k这个后缀时,他的长度为n-SA[k],那么他可以贡献出的前缀也就是子串的个数肯定有n-SA[k],但是他和前一个后缀有重叠部分重叠部分的长度便是多计算的子串个数,于是减
My_ACM_Dream
·
2015-03-04 21:00
【后缀自动机】
SPOJ
SUBLEX
这题也是CLJ论文上的题目,做法CLJ论文讲了。。。这里不多说了。。。。#include #include #include #include #include #include #include #include #include #include #include #include #include #definemaxn200005 #definemaxm100005 #defineeps1
blankcqk
·
2015-03-04 19:00
spoj
后缀自动机
【后缀自动机】
SPOJ
NSUBSTR
CLJ论文上有讲这题。。。子串出现的次数就是节点的right集合的大小。。。。#include #include #include #include #include #include #include #include #include #include #include #include #include #definemaxn500005 #definemaxm100005 #definee
blankcqk
·
2015-03-04 14:00
spoj
后缀自动机
【后缀自动机】
SPOJ
LCS2
解法CLJ论文上有讲。。。#include #include #include #include #include #include #include #include #include #include #include #include #include #definemaxn200005 #definemaxm100005 #defineeps1e-7 #definemod100000000
blankcqk
·
2015-03-03 20:00
spoj
后缀自动机
SPOJ
1676 Text Generator (ac自动机+矩阵优化)
题意:给出n个单词,求这些单词能组成的文章个数,文章的单词数L个。题解:各种TL,一个黑色的晚上。不知道为什么,自己写的矩阵乘法异常的慢,从类改成写简陋的C格式,都TL了,发现是取模太多次的缘故,于是改成加完在摸,结果wa了,坑爹,然后改成longlongTL了,简直无情啊。最后用了无符号int即不会爆int也不像longlong那么耗费时间。于是就过了。。。。#include #include
My_ACM_Dream
·
2015-03-02 20:00
SPOJ
10606---Balanced Numbers(三进制数位dp)
Balancednumbershavebeenusedbymathematiciansforcenturies.Apositiveintegerisconsideredabalancednumberif:1)Everyevendigitappearsanoddnumberoftimesinitsdecimalrepresentation2)Everyodddigitappearsanevennum
Guard_Mine
·
2015-02-28 20:00
dp
【后缀自动机】
SPOJ
LCS
将A建立成后缀自动机,后缀自动机的任意一个节点都表示若干个A的字串,让B在后缀自动机上匹配,不能匹配就沿着fa指针转移。。。#include #include #include #include #include #include #include #include #include #include #include #include #include #definemaxn500005 #de
blankcqk
·
2015-02-26 18:00
spoj
后缀自动机
国内外ACM在线判断题库网站大全
MIPT):http://acm.mipt.ru/judge/problems.pl KRSU:http://www.olymp.krsu.edu.kg/GeneralProblemset.aspx
SPOJ
thomashtq
·
2015-02-25 11:00
ACM
在线题库
spoj
10606 数位dp (求出现的数字,所有偶数出现奇数次,所有奇数出现偶数次)
http://www.
spoj
.com/problems/BALNUM/
SPOJ
ProblemSet(classical)10606.BalancedNumbersProblemcode:BALNUMBalancednumbershavebeenusedbymathematiciansforcenturies.Apositiveintegerisconsideredabalancednumberi
u013573047
·
2015-02-24 11:00
最大公约数和最小公倍数
题目:http://www.
spoj
.com/problems/NUMTRYE/ 题意:定义两个函数如下 求如下表达式的值 其中。
acdreamers
·
2015-02-22 15:32
数论
最大公约数和最小公倍数
题目:http://www.
spoj
.com/problems/NUMTRYE/ 题意:定义两个函数如下 求如下表达式的值 其中。
ACdreamers
·
2015-02-22 15:00
Spoj
375.Query on a tree——树链剖分+线段树(基于边权)
http://www.
spoj
.com/problems/QTREE/模板题贴模板#include #include #include #include #definelsonl,m,rt>1; if(
u014141559
·
2015-02-17 15:00
SPOJ
687 REPEATS
Problem给一个长度N的字符串S,求一个最长子串S1的长度,S1是由某一个子串S2重复k次(k>=1)而得到的,比如“abaabaabaaba”是由“aba”重复4次得到。LimitsTimeLimit(ms):1985MemoryLimit(MB):NoLimitN∈[1,5×104]字符集∈[a,b]LookupOriginalProblemFromhereSolution模版题。枚举S2
UESTC_peterpan
·
2015-02-11 13:00
字符串
后缀数组
最长连续重复子串
调和级数复杂度
SPOJ
687 REPEATS Repeats 后缀数组 + RMQ预处理
题目大意:对于给出的字符串(长度=1,所以对于repetitionnumber为1的只需要找到字典序最小的那个字母即可,那么我们只考虑repetitionnumber>=2的情况,如果每一个循环节的长度为len,那么在原字符串S中,S[i*len]与S[(i+1)*len]一定会被包含在答案的子串当中那么枚举可能的答案的循环节的长度,然后枚举可能的位置,对于每一组可能被包含的位置S[i*len],
u013738743
·
2015-02-09 15:00
后缀数组
RMQ
spoj
repeats
687
SPOJ
220 PHRASES Relevant Phrases of Annihilation 后缀数组
题目大意:就是现在给出T组测试数据(T #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd;
u013738743
·
2015-02-09 15:00
后缀数组
spoj
220
PHRASES
SPOJ
705 SUBST1 New Distinct Substrings 后缀数组
题目大意:给出一个字符串(长度 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; con
u013738743
·
2015-02-09 13:00
后缀数组
spoj
705
SUBST1
SPOJ
694 DISUBSTR Distinct Substrings 后缀数组
题目大意:对于给出的字符串(长度不超过1000)求其不同的子串的个数大致思路:就是一个简单的height数组性质的利用, 如果每个子串我们用从位置j开始且长度为k来表示不同的子串的话则一个height[i]值说明表示从位置sa[i-1]开始的和sa[i]开始的长度为k #include #include #include #include #include #include #include #i
u013738743
·
2015-02-09 13:00
distinct
后缀数组
Substrings
spoj
694
DISUBSTR
SPOJ
705 子串个数 后缀数组
依然是论文里的题目……其中注意,答案要用LONGLONG保存……被坑了一下然后才过#include #include #include usingnamespacestd; constintmax_n=50000+10; chars[max_n]; intslen; inta[max_n],wa[max_n],wb[max_n],wv[max_n],tub[max_n]; intsa[max_
baidu_23081367
·
2015-02-08 23:00
SPOJ
7758--- Growing Strings
GeneandGinahaveaparticularkindoffarm.Insteadofgrowinganimalsandvegetables,asitisusuallythecaseinregularfarms,theygrowstrings.Astringisasequenceofcharacters.Stringshavetheparticularitythat,astheygrow,t
Guard_Mine
·
2015-02-06 13:00
strings
AC自动机
后缀数组(不相同的子串个数)——
SPOJ
705
对应
SPOJ
题目:点击打开链接DistinctSubstringsTimeLimit: 159MS MemoryLimit: Unknown 64bitIOFormat: %lld&%lluSubmit
u013351484
·
2015-02-04 19:00
spoj
COCONUTS (最小割模型)
说一下建图过程,虚拟源点s, 汇点t。对于猜想本来是0的人i,建边(s,i,1),猜想为1的建边(i,t,1) 。对于是一对朋友的,建边(i,j,1),(j,i,1)。由最小割的性质=最大流。故用dinic求一次最大流即可。VIEWCODE#include #include #include #include #include #include #include #include #incl
u012127882
·
2015-02-04 14:00
图论
网络流
SPOJ
2832--- Find The Determinant III
SPOJ
ProblemSet(classical)2832.FindTheDeterminantIIIProblemcode:DETER3GivenaNxNmatrixA,findtheDeterminantofA
Guard_Mine
·
2015-01-29 19:00
【BZOJ】【P2318】【
Spoj
4060 game with probability Problem】【题解】【概率DP】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2318Code:#includeusingnamespacestd;intmain(){intT,n;doublep,q;staticdoublef[1002],g[1002];cin>>T;while(T--){cin>>n>>p>>q;n=min(n,1000);p=max(p,1-p);
iamzky
·
2015-01-28 13:15
OI
SPOJ
104. Highways
104.HighwaysProblemcode:HIGHInsomecountriesbuildinghighwaystakesalotoftime...Maybethat'sbecausetherearemanypossiblitiestoconstructanetworkofhighwaysandengineerscan'tmakeuptheirmindswhichonetochoose.Su
Guard_Mine
·
2015-01-27 13:00
【动态树】
SPOJ
QTREE2
不难的动态树,多了一个在splay中查询第k大。。。#include #include #include #include #include #include #include #include #include #include #include #include #include #definemaxn10005 #definemaxm20005 #defineeps1e-10 #define
blankcqk
·
2015-01-23 10:00
动态树
spoj
【BZOJ2780】【
Spoj
8093】 Sevenk Love Oimaster 后缀自动机
#include intmain() { puts("转载请注明出处谢谢"); puts("http://blog.csdn.net/vmurder/article/details/43015849"); }题意:n,mn个串m个串样例里面倒数第二行的you应该扔到下一行。问m个串每个在前n个串中的几个出现过。题解:首先这道题跟【BZOJ2754】【SCOI2012】喵星球上的点名是一样的,只不过
Vmurder
·
2015-01-22 10:00
树状数组
love
后缀自动机
SPOJ8093
BZOJ2780
Sevenk
Oimaster
BZOJ 2780
SPOJ
8093 Sevenk Love Oimaster 后缀自动机+fenwick
题目大意:给出一些字符串,给出一些询问,每次问当前串在源串中的几个中出现过。思路:将所有源串建立广义后缀自动机。每次新的一个串的时候,把last清成root,往里面加的时候,如果last指针往下走的时候已经有节点了,就需要拓展一个新的节点出来,否则就不满足广义后缀自动机的性质。此外,每一个节点代表的不一定是一个串,可能代表的是多个串的子串,所以要在每个点后面挂链,来表示这个节点是属于哪几个串中的子
jiangyuze831
·
2015-01-21 09:00
树状数组
后缀自动机
后缀树
bzoj
【动态树】
SPOJ
Query on a tree
动态树入门题。。。。给出一颗树,树的边上有权值,两种操作,1修改一条边上的权值,2查询两个节点x和y之间的最短路径中经过的最大的边的权值。#include #include #include #include #include #include #include #include #include #include #include #include #include #definemaxn200
blankcqk
·
2015-01-20 17:00
动态树
spoj
BZOJ 2589
Spoj
10707 Count on a tree II 强制在线莫队算法(TLE)
题目大意:给定一棵树,每个节点有一个颜色,多次询问某条路径上颜色数量,强制在线正解是块状数组,强制在线莫队会TLE到死,想AC这道题的不用看了如果朴素的跑树上莫队其实并不难--但是强制在线因此我们可以考虑强制在线莫队算法将树分成O(n^1/3)块,每块大小O(n^2/3)记录每两块之间的答案、每种颜色的出现次数和哪些点被记录到了答案中每次查询先找到两端点所在块的端点的答案,然后暴力用莫队转移即可空
PoPoQQQ
·
2015-01-16 16:00
bzoj
莫队算法
块状树
BZOJ2589
树上莫队
java将JSON字符串转换为实体类对象,基于net.sf.json实现
java将JSON字符串转换为实体类对象@SuppressWarnings("unchecked") publicstaticTjsonToObject(StringjsonString,Clas
spoj
oCalss
testcs_dn
·
2015-01-14 16:00
java
json
object
String
对象
警告: Can't transform property 'acceptEvent' from java.lang.String into java.util.List. Will register
Can'ttransformproperty'acceptEvent'fromjava.lang.Stringintojava.util.List.WillregisteradefaultMorpher产生错误的代码:importnet.sf.json.JSONObject;publicstaticTjsonToObject(StringjsonString,Clas
spoj
oCalss
testcs_dn
·
2015-01-12 20:00
java
json
list
BZOJ 2226
Spoj
5971 LCMSum 数论
题目大意:给定n,求LCM(1,n)+LCM(2,n)+...+LCM(n,n)枚举d=GCD(i,n),令F(n)为n以内与n互质的数之和则ans=Σ[d|n]d*F(d)*n/d=nΣF(d)现在就是F(n)的问题了我们发现对于任意n>=3,如果x与n互质,那么n-x一定与n互质故n以内与n互质的数能两两凑成和为n的数对,一共φ(n)/2对,故F(n)=n*φ(n)/2注意n #include
PoPoQQQ
·
2015-01-01 15:00
数论
bzoj
BZOJ2226
【树链剖分模板】【
SPOJ
375】 Query on a tree
375.QueryonatreeProblemcode:QTREEYouaregivenatree(anacyclicundirectedconnectedgraph)with N nodes,andedgesnumbered1,2,3...N-1.Wewillaskyoutoperfromsomeinstructionsofthefollowingform:CHANGEiti :changeth
Regina8023
·
2014-12-05 06:00
数据结构
spoj
树链剖分
OI
SPOJ
12943. Counting, dp ,巧妙
Givenintegers N and M,outputinhowmanywaysyoucantake N distinct positiveintegerssuchthatsumofthoseintegersis0且sum(b[i]*i) usingnamespacestd; constintmod=1e9+7; constintmaxn=20; constintmaxm=1e5; intdp
yew1eb
·
2014-12-03 00:00
hdu 1664 Different Digits,
spoj
3929 , 同余,bfs
TimeLimit:10000/4000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):820 AcceptedSubmission(s):202ProblemDescriptionGivenapositiveintegern,yourtaskistofindapositiveinteger
yew1eb
·
2014-12-02 23:00
【恶补字符串Project】
kmpTrieAC自动机(fail树)后缀数组后缀自动机最小表示法manacher*扩展kmp*后缀树以及在xxx上的各种dp待刷的题bzoj2938bzoj3530bzoj2434bzoj1009bzoj3670
spoj
1812bzoj3676bzoj1355bzoj1030bzoj1559
u012732945
·
2014-11-30 10:00
bzoj
BZOJ 3769
spoj
8549 BST again 记忆化搜索
题目大意:求深度为h,大小为n个BST的数量对1000000007取模的值令f[i][j]为大小为i,深度为j以下的BST的数量设根节点为k,那么两个儿子一定分别是两个BST有递推式f[i][j]=(1 #include #include #include #defineM610 #defineMOD1000000007 usingnamespacestd; intf[M][M]; boolv[M
PoPoQQQ
·
2014-11-27 15:00
记忆化搜索
bzoj
BZOJ3769
SPOJ
WPUZZLES (POJ 1204) 413.Word Puzzles AC自动机
POJ1204和
SPOJ
WPUZZLES一样..换了一下输入输出格式而已..题目大意:就是现在有一个游戏,给你一个L*C的字符块,只包含大写英文字母,现在你要在这个块中找到给出的所有的英语单词的位置和摆放方向
u013738743
·
2014-11-26 19:00
word
poj
spoj
AC自动机
1204
Puzzles
WPUZZLES
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
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
其他