摘要: splay: 单纯splay的话,如果不要求第k大,或者求rank,基本都可以用set代替了。。 几个套路: 1.为了简化代码,也避免RE,大部分 题目都可以在建树时,先建一个空的起点和空的终点,然后在ch[ch[rt][1]][0]这个key_pos位置根据原序列建树。这样做的话在find_kth 阅读全文
posted @ 2017-05-30 10:32 Septher 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 还以为放弃写博客了。。想写就写吧开心就好(反正没人看) 记住这么几个东西: reverse方法 凑a[j]+b[k]使得j+k是常数,答案就保存在c[j+k]位置。至于j和k的取值范围不用太管。让无效的位置是0就不会出错 若dp[i]由dp[j](j<i)推出,则要用上CDQ分治,算前一半对后一半的 阅读全文
posted @ 2017-05-28 00:14 Septher 阅读(181) 评论(0) 推荐(0) 编辑
摘要: DP毕竟是算法中最精妙的部分,理解并玩得花哨还是需要一定的时间积累 之前对普通的DP也不敢说掌握,只能说略懂皮毛 在学习树形DP 的同时也算是对DP有了更深的理解吧 DP的关键就在于状态的定义以及找转移 首先要考虑清楚状态,状态要能够很好地并且完整地描述子问题 其次考虑最底层的状态,这些状态一般是最 阅读全文
posted @ 2016-08-31 00:56 Septher 阅读(4684) 评论(2) 推荐(5) 编辑
摘要: 总结了下就三句话: 1.确定集合,以及每个集合必须二选一的状态 2.枚举相关的集合,再枚举相关集合可能出现的会影响状态选择的矛盾情况 3.以矛盾为前提,确定的情况才加边 感觉矛盾可以理解为“无法导致条件成立的情况” 所以很多时候要先确定一个条件,然后把不能使之成立的情况找出来,建图后判定 1.POJ 阅读全文
posted @ 2016-08-16 21:49 Septher 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 题意:给N个单词组成的文章,输出每一个单词出现的次数 思路:连接后求sa,对每一个单词求lcp>=len[i]的最大范围 加了二分也没有快多少。。 阅读全文
posted @ 2016-03-18 00:43 Septher 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 题意:有N个人,M对关系,同时给出每个人的贡献c[i]。要求对于每一个人以及他认识的所有人,收入按照贡献由高到低不矛盾,求最小的总收入   思路:从最小贡献的人开始考虑。可以想到影响他收入的人只能是和他联通的人以及次联通的人,那他的收入就是这些人中比他贡献低的人的收入max+1 对于某人次联通的人来 阅读全文
posted @ 2016-03-15 20:52 Septher 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个边长A B C的长方体,求取出N个1*1*1的正方体后所剩几何体的表面积(包括内部)   思路:取出正方体后对原几何体表面积的影响,取决于取这个正方体前,其与原几何体接触的面数 比如说该正方体取出前有4个面和原几何体有联系,那取出后表面积+2 这样可以看到面数为0 1 2 3 4 5 6 阅读全文
posted @ 2016-03-14 19:38 Septher 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 题意:有n个城市,给一个矩阵,表示m件事上,n个城市的看法(东方或者西方) 现在需要确定一个分界,使得差异最小 所谓的差异,可以理解为划分后西边的E和东边的W数量和最小 直接做一个前缀和以及一个后缀和,暴力枚举分界点就行了 但是有一个陷阱: 我是将E看作1,W看作0,所以前缀和后缀都是相当于统计了1 阅读全文
posted @ 2016-03-14 19:34 Septher 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 感觉有点难写。。模拟都这样   直接暴力每一个点的轨迹,看看最多能过几个点就行了 问题就在于每一个点经过之后会消失,所以我们需要处理一下 我的处理方法是对于每一个点,用set维护它所能到达的点以及两点间的距离,并且按距离排序,距离短的点先消失   阅读全文
posted @ 2016-03-14 19:27 Septher 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 题意很简单,求两个字符串长度大于等于K的子串个数 一开始还是只会暴力。。发现n^2根本没法做。。。看了题解理解了半天才弄出来,太弱了。。。 思路:把两个字符串连接后做一次后缀数组,求出height 暴力的想法自然是枚举第一个子串的起始位置i和第二个子串的起始位置j,肯定会T的 看了题解才知道有单调栈 阅读全文
posted @ 2016-03-12 23:53 Septher 阅读(841) 评论(0) 推荐(1) 编辑