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
COT3 Combat on a tree(Trie树、线段树的合并)
题目链接:http://www.
spoj
.com/problems/COT3/ Alice and Bob are playing a game on a tree of n nodes.Each node
·
2015-11-12 17:40
tree
spoj
7258 Lexicographical Substring Search (后缀自动机)
spoj
7258 Lexicographical Substring Search (后缀自动机) 题意:给出一个字符串,长度为90000。询问q次,每次回答一个k,求字典序第k小的子串。
·
2015-11-12 17:24
substring
SPOJ
-375-Qtree-树链剖分(边的剖分)
【前言】TTvTT先让我呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜一下。。。。。。经历了5发WA,6发RE,3发TLE后,今天终于和这道题做了个了断了。 题意:一棵树,给出边权值,有两种操作:更改一条边的值;查找a到b路径上的最大边权值。 【唧唧喳喳】这道题算是树链剖分对边剖分的一道很好的训练题吧,但是数据好像比较变态很容易TLE的样子,嘛啊,其实我也布吉岛。 【思路】: 对于一棵树,每个节点(除了根节
·
2015-11-12 15:25
tree
[
SPOJ
375 ] Query on a tree
375. Query on a tree 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 some instructions of the
·
2015-11-12 12:32
query
spoj
705 求不同子串的个数(后缀数组)
http://www.
spoj
.com/problems/SUBST1/ 题意:给定一个字符串,求不相同的子串的个数。
·
2015-11-12 12:28
后缀数组
SPOJ
227 - Ordering the Soldiers
题目大意 给定一个序列a[1],a[2],a[3]…..a[n],a[i]表示位置i之前有a[i]个数比位置i上的数字大,要求你求出每一个位置上的具体数字 题解 直接上网上的题解吧。。。 这题与正常的树状数组题目正好想反,给定数组b[i]表示i前面比a[i]大的点的个数,求a[]数组。我们可以先想想朴素的做法,比如b[] = {0, 1, 2, 0, 1},我们用数组c[i]表示还存在的小于
·
2015-11-12 11:14
order
SPOJ
AMR10E Stocks Prediction --二分求和+矩阵快速幂
题意:给一个递推式S(n) = a1*S(n-1)+...+aR*S(n-R),要求S(k)+S(2k)+...+S(nk)的值。 分析:看到n的大小和递推式,容易想到矩阵快速幂。但是如何转化呢? 首先看到 我们用A表示上面的递推式中的R*R的那个矩阵,那么对于前面那个向量,每次乘上A^k之后都会变成(S(n + k)...)那么对于初始的向量( S(R) S(R - 1) ... S(1)
·
2015-11-12 10:27
poj
SPOJ
AMR10I Dividing Stones --DFS
题意:给n个石头,分成一些部分(最多n部分,随便分),问分完后每部分的数量的乘积有多少种情况。 分析:可以看出,其实每个乘积都可以分解为素数的乘积,比如乘积为4,虽然可以分解为4*1,但是更可以分解为2*2*1,所以就可以枚举素因子来分解,dfs即可。 代码: #include <iostream> #include <cstdio> #include &
·
2015-11-12 10:27
div
SPOJ
AMR12A The Black Riders --二分+二分图最大匹配
题意:有n个人,m个洞。每个洞能容纳一个人,每个人到每个洞需要花费一些时间。每个人到达一个洞后可以花C的时间来挖一个洞,并且最多挖一个洞,这样又能多容纳一人。求能使至少K个人进洞的最短时间。 解法:看到n个人和m个洞,并且人要进洞容易想到二分匹配,又是求极值的问题,应该是最大匹配。由于直接求极值不好求,可以将求极值问题转化为判定问题,即二分最短时间,然后判定能否达到。判定时,如果i到j的时间小于
·
2015-11-12 10:18
ide
HDOJ 4417 - Super Mario 线段树or树状数组离线处理..
; 题解: 抓着这题作死的搞~~是因为今天练习赛的一道题.
SPOJ
·
2015-11-12 09:30
super
spoj
8222 Substrings (后缀自动机)
spoj
8222 Substrings 题意:给一个字符串S,令F(x)表示S的所有长度为x的子串中,出现次数的最大值。
·
2015-11-12 09:02
substring
【
SPOJ
839】最优标号
【题目描述】 给你一张无向图G(V,E)。每个顶点都有一个标号,它是一个[0,2^31-1]内的整数。不同的顶点可能会有相同的标号。 对每条边(u,v),我们定义其费用cost(u,v)为u的标号与v的标号的异或值。 现在我们知道一些顶点的标号。你需要确定余下顶点的标号使得所有边的费用和尽可能小。 【输入格式】 输入文件的第一行有两个整数N,M(1<=N<=500,0&l
·
2015-11-11 19:48
poj
SPOJ
GSS1 && GSS3 (无更新/更新单点,并询问区间最大连续和)
http://www.
spoj
.com/problems/GSS1/ 题意:无更新询问区间最大连续和。
·
2015-11-11 19:55
poj
SPOJ
3267 求区间不同数的个数
题意:给定一个数列,每次查询一个区间不同数的个数。 做法:离线+BIT维护。将查询按右端点排序。从左到右扫,如果该数之前出现过,则将之前出现过的位置相应删除;当前位置则添加1。这样做就保证每次扫描到的某一位置,以该位置为右端点的区间都相应地确定了。 1 /* 2 *Author: Zhaofa Fang 3 *Created time: 2013-08-25-
·
2015-11-11 19:54
poj
SPOJ
QTREE
https://www.
spoj
.pl/problems/QTREE/ Splay基础打得差不多之后,第一次搞LCT。
·
2015-11-11 17:10
tree
【
SPOJ
104】Highways
104. Highways Problem code: HIGH In some countries building highways takes a lot of time... Maybe that's because there are many possiblities to construct a network of highways and engineer
·
2015-11-11 17:00
poj
spoj
一道数论题
题意 输入N (N <= 1e4), 求满足 的整数解 (x,y)的数量。 解法 令 N! = M, 且分析等式可以知道, X > M, Y > M 假设 X = M + K , 其中K为正整数 则原式转换成: 又 Y 为正整数, M也为正整数, 则若需要满足条件则 M
·
2015-11-11 17:30
poj
spoj
1825. Free tour II 基于树的点分治
题目大意 一颗含有N个顶点的树,节点间有权值, 节点分为黑点和白点.问题是 找一条黑点数量不超过K个的最大路径. 解题思路: 因为路径只有 过根节点以及不过根节点, 所以我们可以通过找寻树重心分治下去. 问题就退化成了处理: 对于当前以 x 为根的树, 其最大路径 对于X的所有直接子节点, 定义函数 G( I, J ) 表示子节点 I为根的树
·
2015-11-11 17:01
free
SPOJ
QTREE Query on a tree --树链剖分
题意:给一棵树,每次更新某条边或者查询u->v路径上的边权最大值。 解法:做过上一题,这题就没太大问题了,以终点的标号作为边的标号,因为dfs只能给点分配位置,而一棵树每条树边的终点只有一个。 询问的时候,在从u找到v的过程中顺便查询到此为止的最大值即可。 代码: #include <iostream> #include <cstdio> #inc
·
2015-11-11 16:47
query
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-
·
2015-11-11 14:19
query
SPOJ
839 Optimal Marks(巧妙构造-最小割)
题意:http://www.
spoj
.com/problems/OPTM/ 题意:给出一个图,每个点有一个权值p(i),对于一条边(u,v),权值为p(u)^p(v)。
·
2015-11-11 14:11
mark
SPOJ
1812 Longest Common Substring II(后缀自动机)
题目链接:http://www.
spoj
.com/problems/LCS2/ 题意:给定n个串求最长公共substring。 思路:将第一个串建立自动机。后面的每个串在自动机上跑一遍。
·
2015-11-11 14:07
substring
SPOJ
1811 Longest Common Substring(后缀自动机)
题目链接:http://www.
spoj
.com/problems/LCS/ 题意:求两个串的最长公共substring。
·
2015-11-11 14:05
substring
SPOJ
8222 Substrings(后缀自动机)
题目链接:http://www.
spoj
.com/problems/NSUBSTR/ 题意:给定一个串S,定义函数f(x)表示长度为x的所有子串中出现次数最多的子串出现的次数。
·
2015-11-11 14:04
substring
SPOJ
7258 Lexicographical Substring Search(后缀自动机)
题目链接:http://www.
spoj
.com/problems/SUBLEX/ 题意:给定一个字符串,每次询问第K小的串。 思路:建立自动机。
·
2015-11-11 14:04
substring
SPOJ
1435 - Vertex Cover(树形DP,树的最小点覆盖)
算是个经典题目了,很模板的树形DP题目 做这个题的时候一开始就想到树形DP了,可是由于各种原因没写出来,代码太糟烂了,赛后还是改了好久才过的 dp(u,0)=sum(dp(v,1)); dp(u,1)=sum(min(dp(v,0),dp(v,1))); #include <stdio.h> #include <string.h> #inc
·
2015-11-11 14:29
over
Spring-2-H Array Diversity(
SPOJ
AMR11H)解题报告及测试数据
Array Diversity Time Limit:404MS Memory Limit:0KB 64bit IO Format:%lld & %llu Description Here we go! Let's define the diversity
·
2015-11-11 14:16
spring
Spring-2-A Magic Grid(
SPOJ
AMR11A)解题报告及测试数据
Magic Grid Time Limit:336MS Memory Limit:0KB 64bit IO Format:%lld & %llu Description Thanks a lot for helping Harry Potter in finding the Sorcere
·
2015-11-11 14:14
spring
Spring-2-J Goblin Wars(
SPOJ
AMR11J)解题报告及测试数据
Goblin Wars Time Limit:432MS Memory Limit:0KB 64bit IO Format:%lld & %llu Description The wizards and witches of Hogwarts School of Witchcraft fo
·
2015-11-11 14:10
spring
Spring-2-B Save the Students(
SPOJ
AMR11B)解题报告及测试数据
Save the Students Time Limit:134MS Memory Limit:0KB 64bit IO Format:%lld & %llu Description Hogwarts is under attack by the Dark Lord, H
·
2015-11-11 14:09
spring
SPOJ
130 - Rent your airplane and make money(dp+优化)
题意:有n列预定航班,从st时刻开始出发,飞行时间为d,花费为p,且同一时刻不能有两个航班,求最大的花费 对航班的开始时间(或结束时间)按升序排序,从后往前找到对应结束时间所在的航班位置(如按结束时间排序则需要从前往后找到开始时间所在航班位置,需要使用二分法) d[i]=max(d[j]+p) #include <stdio.h> #include <st
·
2015-11-11 13:24
Make
spoj
10628
http://www.
spoj
.com/problems/COT/ 树上第k小元素 LCA + 可持久化线段树 每个新的版本都是由其父亲版本转化而来。
·
2015-11-11 12:41
poj
SPOJ
1029 - Matrix Summation
题目大意 给定一个N*N的矩阵A,每个元素的初始值为0,可以对矩阵进行一下两种操作: 1、修改A[i][j]的值为d,(1<=i,j<=N) 2、查询左下角坐标为(x1,y1),右上角坐标为(x2,y2)的子矩阵的元素和 题解 基本的树状数组,单点增减,区间求和 #include<iostream> #include<cstring> #incl
·
2015-11-11 12:36
Matrix
SPOJ
GCDEX (数论)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove 题意:求sigma (gcd (i , j)) 1 <= i < j <= n 和POJ 2480类似,如果枚举j,求的话,还是会TLE的。。。 考虑sigma(gcd (i , n)
·
2015-11-11 10:16
poj
[
spoj
][220][Relevant Phrases of Annihilation]
题目:http://www.
spoj
.pl/problems/PHRASES/ 把right[20]开成right[N],一直memset导致TLE;因为有字符串标记,所以字符串之间可以不用连接符;不过用连接符也可以
·
2015-11-11 10:12
ant
[
spoj
][11574][A Famous Stone Collector]
题目:http://www.
spoj
.pl/problems/STONE2/ 用生成函数的方法,其实也是dp的思想。
·
2015-11-11 10:11
Collector
SPOJ
1739 Yet Another Equation(Pell方程)
题目链接:http://www.
spoj
.com/problems/EQU2/ 题意:给出方程x^2-n*y^2=1的最小整数解。 思路:参见金斌大牛的论文《欧几里得算法的应用》。
·
2015-11-11 09:34
poj
SPOJ
694 Distinct Substrings(后缀数组)
题目链接:http://www.
spoj
.com/problems/DISUBSTR/ 题意:给定一个串,求不同的字串的个数。
·
2015-11-11 09:56
substring
SPOJ
913 Query on a tree II(动态树)
题目链接:http://www.
spoj
.com/problems/QTREE2/ 题意:给出一棵树,每条边有一个权值。
·
2015-11-11 09:42
query
SPOJ
6779 Can you answer these queries VII(动态树)
题目链接:http://www.
spoj
.com/problems/GSS7/ 题意:一棵树,每个节点有一个权值。
·
2015-11-11 09:41
poj
SPOJ
375 Query on a tree(动态树)
题目链接:http://www.
spoj
.com/problems/QTREE/ 题意:给出一棵树,每条边有一个权值。两种操作:(1)修改某条边的权值;(2)询问某两个点之间路径权值的最大值?
·
2015-11-11 09:40
query
SPOJ
- DQUERY 主席树
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=32356 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 ea
·
2015-11-11 09:26
query
SPOJ
1825 Free tour II
SPOJ
Problem Set (classical) 1825.
·
2015-11-11 07:35
free
【
SPOJ
】11578 A Famous City
1 #include<cstdio> 2 #define MAXN 100010 3 int st[MAXN]; 4 int main() 5 { 6 bool flag; 7 int n,i,x,top,ans,ca=1; 8 while(~scanf("%d",&n)) 9 { 10
·
2015-11-11 07:35
poj
spoj
196 Musketeers(决斗)
黑书中一道例题:决斗https://www.
spoj
.pl/problems/MUSKET/ 书中的分析: 假设需要判断x是否能赢得整场战斗,把环看成链,x点拆成两个,那么编号为x的人能从中胜出的充分必要
·
2015-11-11 05:38
poj
SPOJ
4487 Splay 基本操作
插入操作,删除操作和置换操作都是单点的,所以不需要lazy标记。这个很简单,都是两次RotateTo,一次Splay操作就搞定。 求最大连续字段和的操作和线段树的题目类似,只需要保存最左边的连续最大字段和,最右边的连续最大字段和,整个子树的连续最大字段和就OK,整个子树的和就OK。 注意PushUp函数的写法就OK //Problem Specific Function void
·
2015-11-11 05:02
基本操作
SPOJ
375 Query on a tree(线段树维护树链剖分)
题目链接:http://www.
spoj
.com/problems/QTREE/ 题意:给出一个树,两种操作:(1)修改某条边的权值;(2)询问某两个顶点之间边的最大值。
·
2015-11-11 03:46
query
SPOJ
1825 Free tour II(树的点分治)
题目链接:http://www.
spoj
.com/problems/FTOUR2/ 题意:给出一棵树,树上的节点为白色或黑色,树上的边有权值。
·
2015-11-11 03:45
free
SPOJ
1487 Query on a tree III(划分树)
题目链接:http://www.
spoj
.com/problems/PT07J/ 题意:给出一个有根树,1为根节点,每个节点有权值。若干询问,询问以u为根的子树中权值第K小的节点编号。
·
2015-11-11 03:28
query
SPOJ
2916 Can you answer these queries V(线段树-分类讨论)
题目链接:http://www.
spoj
.com/problems/GSS5/ 题意:给出一个数列。
·
2015-11-11 03:27
poj
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他