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
705 New Distinct Substrings (后缀数组)
后缀数组模板题。由于height数组是指与排名上一个的公共前缀,所以重复的个数是height[i]个,考虑当前这个字母所构成的子串的贡献即为n-sa[i]-height[i],然后累加即可。代码如下:#include #include #include #include #include #include #include #include #include #include #include u
u013013910
·
2015-11-02 19:00
编程
ACM
后缀数组
算法与数据结构
SPOJ
694 &&
SPOJ
705 (不重复子串个数:后缀数组)
题意 给定一个字符串,求它的所有不重复子串的个数 思路 一个字符串的子串都必然是它的某个后缀的前缀。对于每一个sa[i]后缀,它的起始位置sa[i],那么它最多能得到该后缀长度个子串(n-sa[i]个),而其中有height[i]个是与前一个后缀相同的,所以它能产生的实际后缀个数便是n-sa[i]-height[i]。遍历一次所有的后缀,将它产生的后缀数加起来便是答案。 代码 [cp
·
2015-11-02 17:12
后缀数组
SPOJ
MYQ10 (数位DP)
题意 询问区间[a,b]中的Mirror Number的个数,其中Mirror Number是指把它横着翻转后还能表示同样的数字。 思路 注意这个可不是回文数。。除了0,1,8,别的数字 翻转过后就不是数字了。所以策略就是记忆化按位搜索,每位只搜0,1,8,最后再判断是否回文,统计即可。这个判断回文是个小麻烦,因为它需要和前面的位相比较,所以用一个全局数组tmp[]表示枚举的每位的数字。 回过头来
·
2015-11-02 17:03
poj
SPOJ
KPSUM ★(数位DP)
思路 花了一上午时间调BUG……必须承认
SPOJ
上的好题很多~每次做都有很大收获…… 我发现原来记忆化搜索的数位DP不止可以做统计,还可以做计算 。 我们应该把记忆化搜索形式的数位DP理解成一种
·
2015-11-02 17:00
poj
SPOJ
BALNUM ★(位压缩状态+数位DP)
题意 求区间[A,B]上的平衡数个数。平衡数是这样的数:在数的各个位上,奇数数字出现偶数次,偶数数字出现奇数次。 思路 很明显我们需要记录每一位出现的次数。分别记录是不明智的,而我们又只需要记录奇数次或者偶数次即可。所以我们可以用一个<=1024的数state表示0~9这10个数字出现的次数奇偶性,当奇数出现偶数次则相应位为1,当偶数出现奇数次相应位为1,最后判断是不是1023。但是这样
·
2015-11-02 17:00
poj
CodeForces 55D Beautiful numbers (
SPOJ
JZPEXT 数位DP)
题意 求[X,Y]区间内能被其各位数(除0)均整除的数的个数。 CF 55D 有些时候因为问题的一些“整体性”而导致在按位统计的过程中不能顺便计算出某些量,所以只能在枚举到最后一位确定数字时才能计算相应的统计。 在本题中,我们无法在过程中确定到底有哪些数位,以及这个数本身,所以这些计算都要放在最后。所以首先我们需要 参数num传递当前搜索确定的数字,以及判断该数字是否能被其数位整除。而判断各位整
·
2015-11-02 17:59
codeforces
SPOJ
694 &&
SPOJ
705 (不重复子串个数:后缀数组)
题意 给定一个字符串,求它的所有不重复子串的个数 思路 一个字符串的子串都必然是它的某个后缀的前缀。对于每一个sa[i]后缀,它的起始位置sa[i],那么它最多能得到该后缀长度个子串(n-sa[i]个),而其中有height[i]个是与前一个后缀相同的,所以它能产生的实际后缀个数便是n-sa[i]-height[i]。遍历一次所有的后缀,将它产生的后缀数加起来便是答案。 代码 [cp
·
2015-11-02 17:51
后缀数组
SPOJ
MYQ10 (数位DP)
题意 询问区间[a,b]中的Mirror Number的个数,其中Mirror Number是指把它横着翻转后还能表示同样的数字。 思路 注意这个可不是回文数。。除了0,1,8,别的数字 翻转过后就不是数字了。所以策略就是记忆化按位搜索,每位只搜0,1,8,最后再判断是否回文,统计即可。这个判断回文是个小麻烦,因为它需要和前面的位相比较,所以用一个全局数组tmp[]表示枚举的每位的数字。 回过头来
·
2015-11-02 17:41
poj
SPOJ
BALNUM ★(位压缩状态+数位DP)
题意 求区间[A,B]上的平衡数个数。平衡数是这样的数:在数的各个位上,奇数数字出现偶数次,偶数数字出现奇数次。 思路 很明显我们需要记录每一位出现的次数。分别记录是不明智的,而我们又只需要记录奇数次或者偶数次即可。所以我们可以用一个<=1024的数state表示0~9这10个数字出现的次数奇偶性,当奇数出现偶数次则相应位为1,当偶数出现奇数次相应位为1,最后判断是不是1023。但是这样
·
2015-11-02 17:39
poj
SPOJ
KPSUM ★(数位DP)
思路 花了一上午时间调BUG……必须承认
SPOJ
上的好题很多~每次做都有很大收获…… 我发现原来记忆化搜索的数位DP不止可以做统计,还可以做计算 。 我们应该把记忆化搜索形式的数位DP理解成一种
·
2015-11-02 17:38
poj
CodeForces 55D Beautiful numbers (
SPOJ
JZPEXT 数位DP)
题意 求[X,Y]区间内能被其各位数(除0)均整除的数的个数。 CF 55D 有些时候因为问题的一些“整体性”而导致在按位统计的过程中不能顺便计算出某些量,所以只能在枚举到最后一位确定数字时才能计算相应的统计。 在本题中,我们无法在过程中确定到底有哪些数位,以及这个数本身,所以这些计算都要放在最后。所以首先我们需要 参数num传递当前搜索确定的数字,以及判断该数字是否能被其数位整除。而判断各位整
·
2015-11-02 17:37
codeforces
SPOJ
(BNUOJ) LCM Sum
Memory Limit: 262144 KB Submit: 4 Accepted: 0 This problem will be judged on
SPOJ
·
2015-11-02 17:40
poj
SPOJ
54(Julka)
54. Julka Problem code: JULKA Julka surprised her teacher at preschool by solving the following riddle: Klaudia and Natalia have 10 apples together, but Klaudia has two apples more than Natali
·
2015-11-02 15:40
poj
SPOJ
3370(Mergesort)
3370. Mergesort Problem code: MERGSORT Simple. Sort the numbers on the standard input using the merge sort algorithm. Don't try to cheat by just calling your build in functions... I can see you
·
2015-11-02 15:35
mergesort
SPOJ
24(Small factorials)
24. Small factorials Problem code: FCTRL2 You are asked to calculate factorials of some small positive integers. Input An integer t, 1<=t<=100, denoting the number of testcases, followe
·
2015-11-02 15:35
poj
SPOJ
1436(Is it a tree)
1436. Is it a tree Problem code: PT07Y You are given an unweighted, undirected graph. Write a program to check if it's a tree topology. Input The first line of the input file contains two int
·
2015-11-02 15:34
tree
Optimal Marks -
SPOJ
You are given an undirected graph G(V, E). Each vertex has a mark which is an integer from the range [0..231 – 1]. Different vertexes may have the same mark. For an edge (u, v), we define Cost(u, v)
·
2015-11-02 12:43
mark
Can you answer these queries VII -
SPOJ
Given a tree with N ( N<=100000 ) nodes. Each node has a interger value x_i ( |x_i|<=10000 ).You have to apply Q ( Q<=100000 ) operations:1. 1 a b : answer the maximum contiguous sum (maybe e
·
2015-11-02 12:25
poj
SPOJ
705 New Distinct Substrings
Distinct Substrings Time Limit: 2000ms Memory Limit: 262144KB This problem will be judged on
SPOJ
·
2015-11-01 15:04
substring
BZOJ 2318:
Spoj
4060 game with probability Problem( 概率dp )
概率dp... http://blog.csdn.net/Vmurder/article/details/46467899 ( from : [辗转山河弋流歌 by 空灰冰魂] ) 这个讲得很好 , 推推公式就可以 O( n ) , 但是 n 最大是99999999 , 怎么破....其实 n 很大时概率基本不动了...所以只需计算到某一个较大值时就可以停下来了...
·
2015-11-01 14:00
with
SPOJ
694 (后缀数组) Distinct Substrings
将所有后缀按照字典序排序后,每新加进来一个后缀,它将产生n - sa[i]个前缀。这里和小罗论文里边有点不太一样。 height[i]为和字典序前一个的LCP,所以还要减去,最终累计n - sa[i] - height[i]即可。 1 #include <cstdio> 2 #include <cstring> 3 #include <algor
·
2015-11-01 14:35
substring
最后一周第二天训练赛之第二题
nbsp; 64bit IO Format:%lld & %llu Submit Status Practice
SPOJ
·
2015-11-01 13:49
最后一周训练赛第一题
nbsp; 64bit IO Format:%lld & %llu Submit Status Practice
SPOJ
·
2015-11-01 13:49
SPOJ
ARCTAN
POJ1183 除输入方式外与这道题完全一样 题目大意是给定一个a 求最小的满足arctan(1/A)=arctan(1/B)+arctan(1/C) 的B+C的最小值 根据上述递推规律,我们只要从2*a开始往前递增寻找找到第一个满足b,c均为正整数的情况就是最小的 #include <cstdio> #define ll long lo
·
2015-11-01 10:38
poj
网络流题目集锦
最大流POJ 1273 Drainage Ditche
sPOJ
1274 The Perfect Stall (二分图匹配)POJ 1698 Alice's ChancePOJ 1459 Power NetworkPOJ
·
2015-11-01 10:48
网络流
SPOJ
-7001 VLATTICE 莫比乌斯反演定理
题目链接:http://www.
spoj
.com/problems/VLATTICE/ 题意:求gcd(x,y,z)=1,1<=x,y,z<=n,的个数。
·
2015-11-01 10:41
poj
poj 2778 ,
spoj
1676
感谢http://blog.henix.info/blog/poj-2778-aho-corasick-dp.html给的灵感 看数据规模,很容易想到用矩阵求解,关键是如何得到原始矩阵。上面连接博客中的方法给力,在AC自动机上确定出每一个点的跳转点,即jump数组,表示该点可以跳转到的点。 利用每个点的jump数组,我们就可以确定出一张跳转表,也即时我们需要的原始矩阵。 对每
·
2015-11-01 09:50
poj
SPOJ
962 Intergalactic Map
Intergalactic Map Time Limit: 6000ms Memory Limit: 262144KB This problem will be judged on
SPOJ
·
2015-11-01 08:50
map
POJ 3693 Maximum repetition substring
POJ_3693 这个题目和
SPOJ
_687差不多,基本的思路可以参考罗穗骞的论文和我的
SPOJ
_687的题解http://www.cnblogs.com/staginner
·
2015-10-31 19:05
substring
SPOJ
687 Repeats
SPOJ
_687 这几天写了好多字的解题报告了,这次就偷懒一点吧,其实基本的思路在罗穗骞的论文里已经说得比较清楚了。
·
2015-10-31 19:04
poj
SPOJ
220 Relevant Phrases of Annihilation
SPOJ
_220 这个题目和POJ_1743很像,POJ那个题是去找最长的不重叠的重复字串,而这个题目是要求找到一个字符串,使得其是各个字符串的最长的不重叠的重复字串
·
2015-10-31 19:02
ant
SPOJ
705 New Distinct Substrings
SPOJ
_705 历经好几天学习倍增算法的折磨,现在终于能够自己把倍增算法的代码敲出来了。
·
2015-10-31 19:57
substring
spoj
2211. Mars Map
线段树求矩形面积和,模板题(数据全部为整数) #include <cstdio> #include <cstring> #include <algorithm> using namespace std; #define MAX 10010 #define LCH(n) ((n)<<1) #define RCH(n) ((n)<&
·
2015-10-31 19:24
map
SPOJ
375 (树链剖分+线段树)
题意:一棵包含N 个结点的树,每条边都有一个权值,要求模拟两种操作:(1)改变某条边的权值,(2)询问U,V 之间的路径中权值最大的边。 思路:最近比赛总是看到有树链剖分的题目,就看了论文,做了这题,思路论文上讲的很清楚了,好长时间没写线段树了,错了好几遍。对树进行轻重边路径剖分。对于询问操作,我们可以分别处理两个点到其最近公共祖先的路径。路径可以分解成最多O(log N)条轻边和O(log N
·
2015-10-31 18:52
poj
oj
知名的OJ有:RQNOJ,URAL,
SPOJ
,vijos,USACO,sgu,pku(poj),zju(toj),tju,uva等。
·
2015-10-31 16:55
OJ
SPOJ
VLATTICE(莫比乌斯反演)
题意:在一个三维空间中,已知(0,0,0)和(n,n,n),求从原点可以看见多少个点思路:如果要能看见,即两点之间没有点,所以gcd(a,b,c)=1 /*来自kuangbin利用推GCD(a,b)的方法,可以推出GCD(a,b,c)=1的个数等于mu[i]*(n/i)*(n/i)*(n/i)的和然而是从0点开始的,而我们只能从1开始计算,因为少了0周围的所有ans初始+3对于A(0,0,
Fun_Zero
·
2015-10-31 15:00
数论
莫比乌斯反演
【
SPOJ
】220 Relevant Phrases of Annihilation
1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 using namespace std; 5 #define MAXN 10010 6 #define MAXM 10 7 #define MAXL 100100 8 #define INF
·
2015-10-31 15:33
ant
【
SPOJ
】687 Repeats
1 #include<cstdio> 2 #include<algorithm> 3 using namespace std; 4 #define MAXN 50010 5 #define MAXM 20 6 char s[MAXN]; 7 int wa[MAXN],wb[MAXN],wv[MAXN],ws[MAXN]; 8 i
·
2015-10-31 15:31
poj
【
SPOJ
】705 New Distinct Substrings
1 #include<cstdio> 2 #include<cstring> 3 typedef long long LL; 4 #define MAXN 50010 5 char s[MAXN]; 6 int wa[MAXN],wb[MAXN],wv[MAXN],ws[MAXN]; 7 int sa[MAXN],height[MAXN],Rank
·
2015-10-31 15:29
substring
spoj
7001. Visible Lattice Points GCD问题 莫比乌斯反演
SPOJ
Problem Set (classical) 7001.
·
2015-10-31 14:37
visible
POJ 1204 Word Puzzles
POJ_1204 其实POJ这个题目叙述得不太严谨,所以我就先做
SPOJ
上这个题去了,回来之后交了一下倒是也过了。
·
2015-10-31 14:26
word
spoj
179. Word equations (代码等式)
经典问题,并查集实现 题意:略,几题的分析也略,黑书81页有分析另外网上也能找到很多 注意一些特判的情况就不回WA,另外题意描述确实不够准确,稍后更新具体的分析部分 1.可能出现两个等式长度不等的情况,直接判为无解 2.对于k=0,即没有英文单词只有01的时候只要比较这两个串是否相同即可,相同结果为1,不同为0,其实不需要特判也行,但是我采用了特判 3.不同字母可以用相同的01表示,好像
·
2015-10-31 14:11
word
SPOJ
3273 - Order statistic set , Treap
点击打开链接 题意: 集合S支持一下四种操作: INSERT(S,x) : 假设S中没有x,则插入x DELETE(S,x): 假设S中有x,则删除x K-TH(S): 输出S中第K小的数 COUNT(S,x): 统计S中小于x的数有多少个
·
2015-10-31 13:37
order
(
SPOJ
4)Transform the Expression
Transform the algebraic expression with brackets into RPN form (Reverse Polish Notation). Two-argument operators: +, -, *, /, ^ (priority from the lowest to the highest), brackets ( ). Operands: only
·
2015-10-31 11:41
transform
(
SPOJ
5)The Next Palindrome
A positive integer is called a palindrome if its representation in the decimal system is the same when read from left to right and from right to left. For a given positive integer K of not m
·
2015-10-31 11:41
ext
(
SPOJ
1)Life, the Universe, and Everything
Your program is to use the brute-force approach in order tofind the Answer to Life, the Universe, and Everything. More precisely... rewrite small numbers from input to output. Stop processing inp
·
2015-10-31 11:40
life
(
SPOJ
2)Prime Generator
Peter wants to generate some prime numbers for his cryptosystem. Help him! Your task is to generate all prime numbers between two given numbers! Input The input begins with the number t of test cases
·
2015-10-31 11:40
generator
SPOJ
ARCTAN (数论) Use of Function Arctan
详细的题解见这里。 图片转自上面的博客 假设我们已经推导出来x在处取得最小值,并且注意到这个点是位于两个整点之间的,所以从这两个整数往左右两边枚举b就能找到b+c的最小值。 其实只用往一边枚举就够了,由于对称性,我们不妨假设b ≤ c,那么只要让b从2a开始递减枚举即可。 1 #include <iostream> 2 using na
·
2015-10-31 11:27
function
SPOJ
375. Query on a tree (树链剖分)
Time Limit: 5000ms Memory Limit: 262144KB This problem will be judged on
SPOJ
·
2015-10-31 11:08
query
SPOJ
704 Remove The String
SPOJ
_704 这个题目可以用AC自动机(其实应该说是trie图)+dp去做。
·
2015-10-31 11:50
String
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他