
CF
gyarenas
这个作者很懒,什么都没留下…
展开
-
e-Government CF 163E
很容易想到用AC自动机(预处理surnames)或者后缀数据结构(处理Text)来解,但前一种方法不好处理插入和删除操作,而后一种方法由于surnames和询问次数过多会TLE,正确解法是处理AC自动机fail逆向树的dfs序列(要好好理解一下fial逆向树),与阿狸的打字机不同,《阿狸的打字机》一题中是对序列单点修改,区间求和, 而这题需要单点求值,区间修改,但这俩种功能都可以通过树状数组高原创 2013-07-12 21:51:19 · 1453 阅读 · 0 评论 -
Good Substrings CF271D
SAM上的DP#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #includ原创 2013-07-18 07:31:58 · 594 阅读 · 0 评论 -
Yaroslav and Points CF 295E
看Tutorial理解了信息维护的办法,CF很人性化啊,以后转战CF。这题线段树和splay都可以搞。线段树:需要离散化,一开始Move the pj-th理解成了当前序列第pj小的元素,心说这咋离散化啊,尼玛还要再建个平衡树维护离散化过程,也太恶心吧,又看了下要求是初始的第pj个元素,这就好办了,不过线段树搞这种题赶脚好麻烦,以后遇到需要移动元素的还是果断splay吧原创 2013-07-06 10:30:08 · 794 阅读 · 0 评论 -
Cyclical Quest CF235C
开始在处理失配指针传递的时候卡住了,以为如果每次都按topo序从后往前递推的话复杂度太高,看了一下别人的代码发现只需要把遍历到的节点向前递归即可,而且要注意每个节点只能累加一次,用个时间戳处理一下就可以了。#include #include #include #include #include #include #include #include #in原创 2013-06-29 21:47:54 · 692 阅读 · 0 评论 -
191 DIV2
比赛结束后才做的,发现DIV2的题目对算法要求不高,但对思路的扩展有帮助。A. Flipping Game可以转化成最大子段和模型,然后求出起始下标和结束下标再搞一下就可以了#include #include #include #include #include #include #include #include #include #includ原创 2013-07-06 11:25:17 · 756 阅读 · 0 评论 -
Little Elephant and Inversions CF220E
函数式线段树的应用#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #in原创 2013-10-02 20:18:59 · 805 阅读 · 0 评论 -
Number Transformation CF 251C
http://codeforces.com/contest/251/problem/C关键就是注意到从i*lcm(1,2 ...K)转移到(i-1)*lcm(1, 2...K)的代价等于lcm(1, 2...K)转移到0的代价,而且由于第一种操作只能减小1而第二种操作不可能越过过i*lcm(1, 2...K)的(可以用反证法证明),所以转移的过程必然会经过所有的i*lcm(1, 2,原创 2013-12-30 20:09:05 · 728 阅读 · 0 评论