2015,就这么走了;2016,就这么来了。在过去的一年里,我收获了许许多多。我收获了成绩。我拿到了人生中第一个信息学竞赛的一等奖(AHOI 2015),和第一个NOIP的一等奖(NOIP 2015);尽管这些成绩算不了什么,但是对于我这么一个蒟蒻来说,也算是对我努力的一个肯定了吧。我收获了经验教训...
分类:
其他好文 时间:
2016-01-01 22:47:02
阅读次数:
263
不知不觉中,2015年就只剩下21天了。感觉这年还有不少收获的吧,拿到了人生中的第一个一等奖(AHOI 2015),在下半年拿到了人生中第一个NOIP的一等奖(NOIP 2015)。但是同时也有不少遗憾,比如没有把握住初一上学期文化课还不是很紧的时候,这时候完全可以花费更多的时间来搞OI。。然而被窝...
分类:
其他好文 时间:
2015-12-10 21:36:37
阅读次数:
127
[BZOJ 1789] [BZOJ 1830] [AHOI 2008] Necklace Y型项链
分类:
其他好文 时间:
2015-06-17 21:22:22
阅读次数:
206
题目链接:Vijos - P1943题目分析这是 AHOI 普及组的题目,然而我并不会做= =弱到不行= =首先,从 (x, 0) 到 (0, y) 的最短路,一定是只能向左走和向上走,那么用组合数算一下方案数是 C(x + y, x) ,记为 Solve(x, y), 其实就是将 y 次向上走分配...
分类:
其他好文 时间:
2015-04-19 19:09:20
阅读次数:
176
题目大意:主人公在玩游戏,他的存档系统坏了,只能从头开始游戏,不能从中途开始,问最少多长时间可以走过所有的流程。
思路:每一条边都要至少走一次,这是流量的下界,源点是游戏的开始,汇点是所有结局。裸的有下界有源汇的费用流。我也不知道为什么要那样建图。。
CODE:
#include
#include
#include
#include
#include
#defi...
分类:
其他好文 时间:
2015-01-23 09:36:08
阅读次数:
1398
题目大意:求所有后缀长度减去LCP长度的二倍。
思路:之前用后缀数组写过,但是做法并不是很直观。现在学了后缀树再来写一次,这次思路就很清晰了。
首先我们把字符串按照倒序插入到后缀树中。形成的后缀树有一个很好的性质,连个后缀节点的LCA就是这两个后缀的LCP的位置,LCA的len值自然就是两个后缀的LCP。
建好树之后,进行一次树形DP,统计出来每两个后缀的LCP长度,计入总答案。
...
分类:
其他好文 时间:
2015-01-17 18:06:18
阅读次数:
221
题目大意:给出一个无向图,问从1到n的最短路发生变化需要割掉最少花费的边权总值是多少。
思路:先要把所有最短路上的边搞出来,一个Floyd就可以解决,然后把所有在最短路上的边都加到最大流的图中,然后跑最小割就是答案。
CODE:
#include
#include
#include
#include
#include
#define MAX 510
#def...
分类:
其他好文 时间:
2015-01-11 09:45:29
阅读次数:
232
题目链接:BZOJ - 3238题目分析显然,这道题就是求任意两个后缀之间的LCP的和,这与后缀数组的联系十分明显。求出后缀数组后,求出字典序相邻两个后缀的LCP,即 Height 数组。那么我们可以用这个 Height 数组求出所有后缀之间 LCP 的和。我们用 f[i] 表示字典序第 i 的后缀...
分类:
其他好文 时间:
2015-01-10 11:13:55
阅读次数:
214
题目大意:高精度卡特兰数。
思路:上维基上看看,有一个模型和这个题一模一样,然后就剩下水水的高精度了。
(谁来教教我java...
CODE:
#include
#include
#include
#include
#define BASE 10000
#define MAX 100010
using namespace std;
struct BigI...
分类:
其他好文 时间:
2015-01-01 16:04:51
阅读次数:
175
题目大意:
思路:一看各种后缀那就是后缀数组没跑了。
求出sa,height之后就可以乱搞了。对于height数组中的一个值,height[i]来说,这个值能够作为lcp值的作用域只在左边第一个比他小的位置到右边第一个比他小的位置。这个东西很明显可以倍增RMQ+二分/单调栈。
之后就是数学题了
Σlen[Ti] + len[Tj] = (len + 1) * len * (len ...
分类:
编程语言 时间:
2014-12-30 23:47:04
阅读次数:
499