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
-BTCODE_A】Traversing Grid【GCD】
题意:给出一个起点,一个终点。对于一个点(x,y),有四种变换。1(y,x)2(x,-y)3(x+y,y)4(2*x,y)问能否从起点到达终点。这题做了2个月...最后发现是少了一个特判。我们发现,对于前3个操作,(x,y)可以变成(x,-y)(-x,y)(-x,-y)(x+y,y)(x+y,-y)(-(x+y),y)(-(x+y),-y)...这些点的共同特性是绝对值的gcd一样。对于第四个操作
BraketBN
·
2016-02-20 12:00
gcd
【
SPOJ
-GSHOP】Rama and Friends【贪心】【细节】
题意:给出n个非严格递增的整数(可能有负数),必须操作k次,每次可以把其中一个数变为它的相反数,使得最终的数列和最大。输出这个最大和。考验如何出坑数据卡自己的程序...#include constintmaxn=105; intn,k,num[maxn]; inlineintiread(){ intf=1,x=0;charch=getchar(); for(;ch'9';ch=getchar
BraketBN
·
2016-02-20 11:00
细节
贪心
【
SPOJ
-GSS6】Can you answer these queries VI【Splay】
题意:splay模板题,支持插入,删除,修改,区间最大子段和。splay调起来好累...注意inf别开太大了,要保证-2inf不会溢出。2016.2.209:14发现有两个函数写重了,更新下代码。#include #include usingnamespacestd; constintmaxn=200005,inf=0x3f3f3f3f; intn,num[maxn]; inlineint
BraketBN
·
2016-02-19 21:00
splay
BZOJ 2588:
Spoj
10628. Count on a tree|主席树
用主席树维护这个点到根上的数,然后Lca上的数单独处理!!!!!!!!!#include #include #include #include #include #include #include #include #include #include #definemx1e9 #definelowbit(x)(x&(-x)) #defineN505 usingnamespacestd; intsc
ws_yzy
·
2016-02-19 18:00
主席树
SPOJ
-Problem GCJ1C09C
这是一个非常棒的dynamicprogramming问题,原题的链接在这里:
SPOJ
ProblemGCJ1C09C题目的大致意思如下:一个监狱里有P个并排的牢房,从左至右依次编号为1,2,...,P。
kornberg_fresnel
·
2016-02-19 16:00
dp
ACM
ICPC
【
SPOJ
-KNJIGE】KNJIGE【思维】【贪心?】
题意:已知一个1到n的排列,每次可以把其中一个数放到最前面,问至少经过多少次操作,可以使这个排列变为升序。特别有趣的题...我们可以发现,处于原排列的一段(1)以n结尾(2)大小相邻(可以不连续)的子序列,是没有必要去操作的。比如13245中,可以找到345这个子序列。我们通过操作其他的数字,上面这个例子里就是1和2,达到最终排序的效果。显然一个n排列,最多只需要n次操作就可以完成排序。设满足性质
BraketBN
·
2016-02-19 12:28
贪心
数学
Spoj
1557 Can you answer these queries II 线段树 随意区间最大子段和 不反复数字
题目链接:点击打开链接每一个点都是最大值,把一整个序列和都压缩在一个点里。1、普通的区间求和就是维护2个值,区间和Sum和延迟标志Lazy2、Old是该区间里出现过最大的Sum,Oldlazy是对于给下一层的子区间的标志,添加多少是能给子区间添加的值最大的(用来维护Old)显然对于Old。要么维持原样,要么更新为稍新的值:即Sum(id)+Oldlazy而对于Oldlazy,要么维持原样,要么变成
gcczhongduan
·
2016-02-19 12:00
spoj
FINFRAC
题目链接:http://www.
spoj
.com/problems/FINFRAC/题目大意:给你四个数a,b,c,d让你求最小的q,和对应的最小的p(q最小的情况下),使得a/b=b 我们设k为a整除
xaphoenix
·
2016-02-19 01:00
数位DP小结
SPOJ
-BALNUMBalancedNumbers给出区间[L,R]问在区间中有多少数字满足其某一位是奇数的位数有偶数个,某一位是偶数的位数有奇数个。
Quack_quack
·
2016-02-18 23:00
数位dp
spoj
7258 SUBLEX(SAM,名次)
LexicographicalSubstringSearch TimeLimit: 149MS MemoryLimit: 1572864KB 64bitIOFormat: %lld&%llu DescriptionLittleDaniellovestoplaywithstrings!Healwaysfindsdifferentwaystohavefunwithstrings!Knowingtha
hahalidaxin
·
2016-02-18 17:00
spoj
1812 LCS2(SAM+DP)
LongestCommonSubstringII TimeLimit: 236MS MemoryLimit: 1572864KB 64bitIOFormat: %lld&%llu DescriptionAstringisfinitesequenceofcharactersoveranon-emptyfinitesetΣ.Inthisproblem,Σisthesetoflowercaselett
hahalidaxin
·
2016-02-18 16:00
spoj
8222 Substrings(后缀自动机+DP)
SubstringsTimeLimit: 100MS MemoryLimit: 1572864KB 64bitIOFormat: %lld&%lluSubmit StatusDescriptionYouaregivenastringSwhichconsistsof250000lowercaselatinlettersatmost.WedefineF(x)asthemaximalnumberoft
hahalidaxin
·
2016-02-18 11:00
spoj
PROOT
题目链接:http://www.
spoj
.com/problems/PROOT/题目大意:多组数据,给你一个质数P(p #include #include #include #include #include
xaphoenix
·
2016-02-18 10:00
spoj
PRIME1
题目链接:http://www.
spoj
.com/problems/PRIME1/题目大意:T组数据(T #include #include #include #include #include usingnamespacestd
xaphoenix
·
2016-02-18 10:00
spoj
DIVSUM
题目链接:http://www.
spoj
.com/problems/DIVSUM/题目大意:T组数据(200000),每组数据给你一个整数n(n #include #include #include #
xaphoenix
·
2016-02-18 10:00
spoj
ETF
题目链接:http://www.
spoj
.com/problems/ETF/题目大意:T组数据(T #include #include #include #include #include usingnamespacestd
xaphoenix
·
2016-02-18 10:00
spoj
ARCTAN
题目链接:http://www.
spoj
.com/problems/ARCTAN/题目大意:给你A,让你求B+C的最小值,其中A,B,C满足arctan(1/A)=arctan(1/B)+arctan(
xaphoenix
·
2016-02-18 10:00
spoj
1825 Free tour II
题目链接一道神奇的点分治貌似有很多做法,我觉得BIT要好些一些(雾要求经过黑点数 2#include 3#include 4#include 5#include 6#include 7#include 8#include 9#include 10#include 11#include 12#include 13#definerre(i,r,l)for(inti=(r);i>
HugeGun
·
2016-02-18 07:00
【动态规划】【数位DP】[
SPOJ
10606]Balanced numbers
题目描述Balancednumbershavebeenusedbymathematiciansforcenturies.Apositiveintegerisconsideredabalancednumberif:1)Everyevendigitappearsanoddnumberoftimesinitsdecimalrepresentation2)Everyodddigitappearsaneve
JeremyGJY
·
2016-02-17 19:00
算法
dp
动态规划
spoj
数位dp
BZOJ 2400:
Spoj
839 Optimal Marks|最小割
bzoj评测姬已经被群攻了..可以发现每一位都是独立的然后枚举每一位,每一个点要么是1要么是0然后可以划分为两个集合,0集合和1集合,只有连接两个集合的边才会对答案有贡献,然后跑最小割就可以了建图:枚举每一位S连这一位上是1的点,流量inf这一位上是0的点连T,流量inf再加上原图中的边,流量为1这样跑出来的最小割就是这一位对答案1的贡献然后再看属于S集的点的个数就是对答案2的贡献#include
ws_yzy
·
2016-02-17 18:00
最小割
spoj
1182Sorted bit squence【数位dp】
DescriptionLet'sconsiderthe32bitrepresentationofallintegersifrommuptoninclusive(m≤i≤n;m×n≥0,-2^31≤m≤n≤2^31-1).Notethatanegativenumberisrepresentedin32bitAdditionalCode.Thatisthe32bitsequence,thebinary
zhou_yujia
·
2016-02-17 14:00
dp
后缀数组:
SPOJ
SUBST1 - New Distinct Substrings
Givenastring,weneedtofindthetotalnumberofitsdistinctsubstrings.InputT-numberoftestcases.T 2#include 3#include 4#include 5#include 6 7constintmaxn=50010; 8charS[maxn]; 9 10intr[maxn],wa[maxn],
TenderRun
·
2016-02-16 21:00
【
SPOJ
-SUBST1】New Distinct Substrings【后缀数组】
和http://blog.csdn.net/braketbn/article/details/50649595一样就是数据规模大了...但是还是照样过。#include #include #include #include usingnamespacestd; typedeflonglongLL; constintmaxn=50005,M=300; intsa[maxn],rank[max
BraketBN
·
2016-02-15 21:00
后缀数组
【
SPOJ
-TRANSP2】Transposing is Even More Fun【Pólya】【欧拉函数】【二进制】
这个题真有趣...参考了http://www.cnblogs.com/jianglangcaijin/archive/2013/12/04/3457446.html,感觉这篇文章写得挺不错。举个具体例子来说。当a=2,b=1时,如图:我们要将它转置为:我们按二进制写下他们的坐标变化情况我们发现:1还在自己的位置。2从001跑到了010,010原来的位置上是3,即2换到3。3从010跑到了100,1
BraketBN
·
2016-02-15 14:00
二进制
欧拉函数
Polya
质因数分解
质数筛
[BZOJ1803]
Spoj
1487 Query on a tree III
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1803题目大意查询子树第k大题解dfs序+主席树const maxn=100005; var seg:array[0..20*maxn,1..3]oflongint; pos,x:array[0..maxn,1..2]oflongint; w:array[0..3*maxn,1..2]oflon
slongle_amazing
·
2016-02-15 10:00
【
SPOJ
-PRIME1】Prime Generator【区间质数筛】
果然
SPOJ
第二题就很有趣。因为n太大,线性筛和普通判断方法都不行。于是要用区间筛。先预处理出sqrt(n)以内的所有质数(大概是31622),埃氏筛可以承受,我写了线性筛。
BraketBN
·
2016-02-14 23:00
区间质数
质数筛
【
SPOJ
-QTREE】Query on a tree【Link-Cut Tree】
一开始写成成员函数,结果TLETLETLE了...#include #include usingnamespacestd; constintmaxn=25005,inf=0x3f3f3f3f; intn,st[maxn],head[maxn],cnt; inlineintiread(){ intf=1,x=0;charch=getchar(); for(;ch'9';ch=getchar(
BraketBN
·
2016-02-14 11:00
tree
Link-Cut
BZOJ 2780: [
Spoj
]8093 Sevenk Love Oimaster( 后缀数组 + 二分 + RMQ + 树状数组 )
全部串起来做SA,在按字典序排序的后缀中,包含每个询问串必定是1段连续的区间,对每个询问串s二分+RMQ求出包含s的区间.然后就是求区间的不同的数的个数(经典问题),sortqueries+BIT就行了.时间复杂度O(NlogN).速度垫底了QAQ你们都会SAM。。。。-----------------------------------------------------------------
JSZX11556
·
2016-02-13 23:00
BZOJ 1002 +
SPOJ
104 基尔霍夫矩阵 递推
BZOJ1002高精度+递推f[1]=1;f[2]=5;f[i]=f[i-1]*3-f[i-2]+2;
SPOJ
104裸+不用Mod1#include 2#include 3#include 4#include
漫步者。!~
·
2016-02-12 21:00
[BZOJ2588]
Spoj
10628. Count on a tree
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=2588题目大意给定一棵树,询问两点间点权第k小的值,强制在线题解clj的论文上貌似有这个例题主席树数组开小了RE了好几次QAQAQ空间复杂度应该是O(NlogN){$m10000000} const maxn=101000;//0.1 var y,z,dep,fa,root:array[0..m
slongle_amazing
·
2016-02-09 15:00
spoj
375 Query on a tree(树链剖分,线段树)
QueryonatreeTimeLimit:851MS MemoryLimit:1572864KB 64bitIOFormat:%lld&%lluSubmitStatusDescriptionYouaregivenatree(anacyclicundirectedconnectedgraph)withNnodes,andedgesnumbered1,2,3...N-1.Wewillaskyout
hahalidaxin
·
2016-02-07 11:00
后缀自动机学习小记
好像很久没有写blog了…例题【
SPOJ
】LongestCommonSubstringII题目大意:给出N(Nc)+c到一个end状态的路径,这个路径是S的一个后缀因此,一个非树边可能对应到多个后缀,如果将每个这样的后缀
WorldWide_D
·
2016-02-04 22:00
博客
一些OJ网站
https://leetcode.com/http://www.lintcode.com/http://www.
spoj
.com/http://www.hihocoder.com/problemsethttp
hotea
·
2016-02-03 19:00
OJ
SPOJ
AEROLITE
题目链接:http://www.
spoj
.com/problems/AEROLITE/en/-------------------------------------------------------
sagitta
·
2016-02-03 11:00
SPOJ
AEROLITE
题目链接:http://www.
spoj
.com/problems/AEROLITE/en/-------------------------------------------------------
sagitta
·
2016-02-03 11:00
SPOJ
AEROLITE
题目链接:http://www.
spoj
.com/problems/AEROLITE/en/-------------------------------------------------------
sagitta
·
2016-02-03 11:00
SPOJ
QTREE 系列解题报告
题目一:
SPOJ
375QueryOnaTreehttp://www.
spoj
.com/problems/QTREE/给一个树,求a,b路径上最大边权,或者修改a,b边权为t。
Provence_By_Sigma
·
2016-02-01 21:00
[BZOJ2588][
Spoj
10628]COT
Spoj
10628.CountonatreeDescription给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答uxorlastans和v这两个节点间第K小的点权。
hbhcy98
·
2016-02-01 10:00
可持久化线段树
【莫比乌斯反演】[
SPOJ
-PGCD]Primes in GCD Table
题目大意:给出一个数N,M,求1 #include usingnamespacestd; #defineMAXN10000000 intsum[MAXN+10],mu[MAXN+10],p[MAXN+10],pcnt,m,n,T; longlongans; boolf[MAXN+10]; voidRead(int&x){ charc; while(c=getchar(),c!=EOF) if(c>
outer_form
·
2016-01-26 23:00
C++
数论
gcd
spoj
莫比乌斯反演
【莫比乌斯反演】[
SPOJ
-VLATTICE]Visible Lattice Points
题目题目大意就是求在一个边长为N的正方体内,你站在(0,0,0)所能看到的所有点。分析:这道题,我们可以分成三类来讨论.第一类:坐标轴上的点我们无论如何只能看见3个。第二类:与原点相邻的三个表面的点我们考虑其中一个表面,当且仅当在该点表面的坐标(x,y)满足gcd(x,y)=1时,可见。问题就转化为求1f(i)=∑i|dμ(d/i)F(d)然后求出f(1)即可。三类情况的答案之和即为最终答案。#i
outer_form
·
2016-01-26 22:00
C++
数论
gcd
spoj
莫比乌斯反演
spoj
Count on a tree【主席树+在线LCA】
10628.CountonatreeProblemcode:COT Youaregivenatreewith N nodes.Thetreenodesarenumberedfrom 1 to N.Eachnodehasanintegerweight.Wewillaskyoutoperformthefollowingoperation:uvk :askforthekthminimumweighton
zhou_yujia
·
2016-01-25 23:00
spoj
D_query【主席树】统计区间内不重复数的个数
这个题加深了我对主席树的理解~题解的过程是扫描数列建立持久化线段树,若是第一次出现,就在该数位置加一;不是的话,上次出现的位置减一,新位置加一。对于每个询问区间[L,R]在第R个版本的线段树上只有前R个数,在线段树上查询位置L,对经过的区间进行累加。这个做法我想了好久啊==为毛这么建树啊啊啊。举两个极端的栗子:1所有的数字没有重复的,该数位置加一,和前一个题一样,没得说2所有数字都是同一个,从第二
zhou_yujia
·
2016-01-24 21:00
数据结构
SPOJ
962 Intergalactic Map (网络流)
DescriptionJediknights,Qui-GonJinnandhisyoungapprenticeObi-WanKenobi,areentrustedbyQueenPadméAmidalatosaveNaboofromaninvasionbytheTradeFederation.TheymustleaveNabooimmediatelyandgotoTatooinetopickupth
qq_26564523
·
2016-01-22 18:00
SPOJ
287 Smart Network Administrator (网络流)
DescriptionThecitizensofasmallvillagearetiredofbeingtheonlyinhabitantsaroundwithoutaconnectiontotheInternet.Afternominatingthefuturenetworkadministrator,hishousewasconnectedtotheglobalnetwork.Allusers
qq_26564523
·
2016-01-22 18:00
spoj
375 树链剖分(裸模板)
看来以后树链剖分要用这个模板了。具体效果怎么样,还要看看,机场wifi太TM慢了。寒假估计要是有史以来最辛苦的了。寒假疯狂AC万岁。//树链剖分模板 /* 记siz[v]表示以v为根的子树的节点数,dep[v]表示v的深度(根深度为1),top[v]表示v所在的链的顶端节点,fa[v]表示v的父亲, son[v]表示与v在同一重链上的v的儿子节点(姑且称为重儿子),w[v]表示v与其父亲节点的连边
driver13
·
2016-01-18 14:00
spoj
LCMSUM
题目题目链接给定N,求∑Ni=1Lcm(i,N)。共T组测试数据。11时gcd(n,i)=1则gcd(n,n−i)=1也就是说与N互质的i是成对出现的。那就有∑Ni=1i[gcd(i,N)=1]=N∗φ(N)2。那么原式中:∑d|NN∑i=1N/di[gcd(i,N/d)=1]=N(当d=N时)=∑d|NNN/d∗φ(N/d)2(当d≠N时)因为d与N/d是等价的,所以有:∑i=1Nlcm(i,N
zmh964685331
·
2016-01-18 13:00
2318:
Spoj
4060 game with probability Problem|概率与期望
f[i]表示剩余i个石子A先手获胜的概率g[i]表示剩余i个石子A后手获胜的概率f[i]=p*g[i-1]+(1-p)*g[i];g[i]=q*f[i-1]+(1-q)*f[i];#include #include #include #include #include #include #include #include #include #include usingnamespacestd; d
ws_yzy
·
2016-01-18 07:00
概率与期望
SPOJ
QTREE 树链剖分
树链剖分的第一题,易懂,注意这里是边。#include #include #include #include #include #include #include #defineINF99999999 #definell__int64 #definelsonl,m,rt=p){ updata(p,v,lson); } else{ updata(p,v,rson); }
sweat123
·
2016-01-15 20:00
SPOJ
QTREE 树链剖分
树链剖分的第一题,易懂,注意这里是边。#include #include #include #include #include #include #include #defineINF99999999 #definell__int64 #definelsonl,m,rt=p){ updata(p,v,lson); } else{ updata(p,v,rson); }
sweat123
·
2016-01-15 20:00
SPOJ
GSS系列
这个系列基本包括了线段树的所有经典案例,把这个做完线段树的基本操作就可以了,,,,当年怎么没人告诉我QAQAQAQGSS1-CanyouanswerthesequeriesI传送门http://www.
spoj
.com
slongle_amazing
·
2016-01-08 20:00
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他