玲珑杯
文章平均质量分 76
冷月残星
这个作者很懒,什么都没留下…
展开
-
小步大步算法,循环(Transform,玲珑杯 Round#5 F lonlife 1061)
一看到这道题就想到了 LA 3510 想用大白书上关于置换和循环的部分来解决。然后n太大了1e5,还是三维的,铁定超时。。。但是这道题目的特点就是对于每一个点的转移方式都是相同的,换句话说就是一个相同的转移矩阵就可以应付所有的坐标。但是具体循环节是多少,还和具体的坐标有关,比如(0,0,0)的循环节就是1,等等。显然答案就是所有循环节的最小公倍数嘛。但死找循环节要超时的啊,我们只能另谋出原创 2016-11-29 23:19:09 · 588 阅读 · 0 评论 -
线段树,方差,数学(Variance,玲珑杯 Round#5 H lonlife 1063)
以前只知道方差=(∑(xi-x)^2)/n,1没有办法用一棵线段树来维护方差。现在知道了方差=Var[x] = E[x^2] - E[x]^2,就是平方的期望减去期望的平方。所以用两颗线段树分别维护区间和与平方的区间和。然后算出答案就好了。我们都知道,我们都知道,但我咋就不知道呢以后要多打比赛,感觉打比赛收获很大。代码#include#原创 2016-11-26 18:31:38 · 461 阅读 · 0 评论 -
欧拉定理(Tetration,玲珑杯 Round#5 E lonlife 1060)
就是需要用到一个欧拉定理(a^b)%p=(a^(b%phi(p)))%p。但是这个公式只在a与p互质的情况下才可以用。所以需要用到一个适用范围更广的公式。如果b>=phi(p) (a^b)%p=(a^(b%phi(p)+phi(p)))%p。否则 (a^b)%p=(a^b)%p。这样就可以降幂,然后原创 2016-11-26 22:55:13 · 524 阅读 · 0 评论 -
石子合并,四边形不等式优化(Buy Candy,玲珑杯 Round#6 A lonlife 1066)
转载了给自己看http://blog.csdn.net/u014800748/article/details/45750737http://www.cnblogs.com/gj-Acit/p/4493512.html我就说一下结论:正常的区间dp,时间复杂度为O(n^3),即枚举区间长度+枚举区间左边界+枚举分割点。下面优化到O(n^2)。对于下标a如果转载 2016-12-17 18:57:51 · 346 阅读 · 0 评论 -
树形DP(Simple Tree,玲珑杯 Round#8 B lonlife 1080)
一开始总觉得是dfs序之类的问题,子树中的数量很好解决,一直在思考如何往上求数量。很久后才注意到边带权,然后只好放弃dfs序,只能考虑树形DP了。然后就是经典的求树的直径的改造。然后写搓了(大概就是第一遍dfs的时候维护的量不够多,所以在第二次dfs时就得用更多的运算量去弥补,即没有用更多的空间去换时间,所以超时了,以前这么写都能过啊,这次就不行了,更重要的是自己写得很不熟练,很多细节都搞错了,W原创 2017-01-14 16:31:28 · 259 阅读 · 0 评论 -
KMP,LCA(XJT Love Strings,玲珑杯 Round#8 A lonlife 1079)
官方题解错的,手动无视“深度”以及“dep”就对了。一开始把前缀和后缀相同理解成了回文串,然后想到了用字典树+LCA,但是字典树太大了。。。然后就不会了。如果我理解正确的话,应该是能很容易想到KMP+LCA的。按照官方题解的说法,就是先对字符串求一下getfail,得到f[]数组,然后根据f[]数组对所有失配边各连一条边,就会形成一棵树。然后求两个前缀的最长公共前缀和最长公共后缀,就是原创 2017-01-14 21:49:36 · 255 阅读 · 0 评论