恢复内容开始 1、 http://www.spoj.com/problems/KAOS/ 题意:给定n个字符串,统计字符串(s1, s2)的对数,使得s1的字典序比s2的字典序要大,s1反一反(abc->cba,记为s1’)比s2’的字典序要小。 做法:先把字符串排序,当我们把s[i]当成题意中的s ...
分类:
其他好文 时间:
2017-02-21 00:49:56
阅读次数:
266
题目链接【http://www.spoj.com/problems/DRUIDEOI/en/】 题意:给出n个数,从1到n围城一个环(1和n相连),求每个数左边第一个比他大的第一个下标,右边第一个比他大的下标,若所有的值都没有i大输出-1,-1。 题解:为了构成一个环,把所有的数重复两遍即:1,2, ...
分类:
其他好文 时间:
2017-02-16 23:24:07
阅读次数:
230
题意:https://vjudge.net/problem/SPOJ-QTREE 带修路径查询最大边权 sol :树链剖分,之后每条重链就是一个连续的区间,拿线段树维护即可 简单讲讲链剖吧.....就是把树边划分为轻重边,重边的定义是和siz最大的儿子之间的边 通过两次dfs实现,可以证明重链(重边 ...
分类:
其他好文 时间:
2017-02-15 00:42:41
阅读次数:
242
tags:[组合][预处理]题解:关于方程A+C+B=X的正整数解组数。我们用插板法可知,解的组数=在(X-1)个元素中选择两个元素的方案数故答案为:C(x-1,2)+C(x,2)+C(x+1,2)+...+C(y-1,2)。因为有多组样例,所以预处理好前缀和即可。 code: ...
分类:
其他好文 时间:
2017-02-14 00:48:30
阅读次数:
157
tags:[STL][sort][贪心]题解:做法:先对数组a进行排序,再将数组a从头到尾扫一遍,使用multiset维护最小值,如果,即将放入集合的数字>=最小值的两倍,那我们就删除掉多重集合的最小值。最后,多重集合中元素的个数即为答案。 证明:“人生得意须尽欢,莫使金樽空对月”。当即将进入集合的 ...
分类:
其他好文 时间:
2017-02-12 10:47:01
阅读次数:
203
题目链接: http://www.spoj.com/problems/GCJ1C09C/ 题意: In a kingdom there are prison cells (numbered 1 to P) built to form a straight line segment. Cells nu ...
分类:
其他好文 时间:
2017-02-10 23:20:56
阅读次数:
315
这题是裸的主席树,每个节点建一棵主席树,再加个lca就可以了。 历尽艰辛,终于A掉了这一题,这般艰辛也显示出了打代码的不熟练。 错误:1、lca倍增的时候i和j写反了,RE了5次,实在要吸取教训 2、主席树插入操作的时候,如果插入到的那个点(叶节点)原来有值,而没有加上,导致了WA 以下是历尽艰辛的 ...
分类:
其他好文 时间:
2017-02-10 22:04:56
阅读次数:
235
JZPGYZ - Sevenk Love Oimaster Oimaster and sevenk love each other. But recently,sevenk heard that a girl named ChuYuXun was dating with oimaster.As a ...
分类:
其他好文 时间:
2017-02-09 19:07:57
阅读次数:
190
题意: 求多个串<=10的最长连续子串 一个串建SAM,然后其他串在上面走 每个状态记录所有串在这个状态的公共子串的最小值 一个串在上面走的时候记录与每个状态公共子串的最大值,注意出现次数向父亲传递,一个状态能到达说明了Suffix Link指向的状态可以取到最大子串,这一步对val后基数排序然后倒 ...
分类:
其他好文 时间:
2017-02-07 22:29:52
阅读次数:
246
题目大意: 一棵树,有边权,有两个操作:1.修改一条边的权值;2.询问两点间路径上的边的权值的最大值。 思路: 十分裸的树链剖分+线段树,无非是边权要放到深度大的一端的点上,但是有两个坑爹的地方,改了好久: 1.数组定义10000和40000会TLE,要乘10; 2.以前的树剖求解的最后是这样的: ...
分类:
其他好文 时间:
2017-02-05 19:30:30
阅读次数:
147