上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 53 下一页
摘要: 后缀数组 先开始nc了,觉得自动机做法是指数级的,就写了个后缀数组 具体方法是暴力,枚举起点,然后用lcp向后暴力匹配,如果失配就减少一次,我们一共有3次机会,这样每次匹配复杂度是O(1)的,所以总复杂度是O(nlogn+n),然后t掉了,交了发别人代码,bzoj怎么那么慢,洛谷跑的飞快。调了很长时 阅读全文
posted @ 2017-12-10 12:08 19992147 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 最短路 很容易想到边和边之间连边,但是这样菊花图就完蛋了 我们想办法优化一下,能不能不要每条边都连。 考虑查分,把一个点的出边串起来,这样就行了,每条无向边拆成两条就能保证了 #include<bits/stdc++.h> using namespace std; typedef long long 阅读全文
posted @ 2017-12-08 07:50 19992147 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 挖坑 阅读全文
posted @ 2017-12-07 22:38 19992147 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 最小割 问题就在于如何限制<=D http://blog.csdn.net/zarxdy34/article/details/45272055 只要仔细看看那个图就懂了 #include<bits/stdc++.h> using namespace std; const int dx[] = {0, 阅读全文
posted @ 2017-12-04 18:33 19992147 阅读(137) 评论(0) 推荐(0) 编辑
摘要: ODT/珂朵莉树 原来这个东西很咸鱼,只能数据随机情况下nloglogn,不过作为卡常还是很好的 大概就是维护区间,值相同的并且连续当成一个区间存在set里,每次区间操作强行分裂就行了。 复杂度因为是随机保证 #include<bits/stdc++.h> using namespace std; 阅读全文
posted @ 2017-12-04 18:32 19992147 阅读(201) 评论(0) 推荐(0) 编辑
摘要: bit+容斥原理 我不会cdq分治只能用这个做法 考虑什么情况下不满足,至少有一个顺序不对就不行了,那么不满足的总有两对属性形成逆序对,那么我们用总方案数*2=n*(n-1)减去不符合的*2再/2就是答案 似乎进rank前200了 #include<bits/stdc++.h> using name 阅读全文
posted @ 2017-12-03 13:31 19992147 阅读(184) 评论(2) 推荐(0) 编辑
摘要: 容斥原理+dp 首先考虑暴力做法,我们希望点和点一对一,那么自然要保存当前点集的状态,需要状压,据说要3^n,那么自然不行 考虑容斥原理,刚才一一对应的限制太强了,我们不要一一对应,只要满足边存在就行了,那么这样可以对于一个点集O(n^3)dp得出答案,这样自然是算重了,用容斥原理减去就行了。 #i 阅读全文
posted @ 2017-12-03 13:28 19992147 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 线段树 先看前三个操作,都是区间修改,我们对于信息维护一个二元组(a,b),表示x=max(x+a,b),那么第一个操作就是(a,-inf),第二个是(-a,0),第三个是(-inf,a) 然后看查询,第一个就是维护所有信息,那么考虑合并标记,(a,b)=(max(a1+a2,-inf),max(m 阅读全文
posted @ 2017-12-03 13:25 19992147 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 线性基 非常高端 强制在线动态图 我们先搞出一个dfs树,然后所有非树边都和树边形成一个环。我们考虑什么情况会不连通,当且仅当树边和dfs序大于当前点的返祖边都被断掉才不连通,那么我们给每个非树边赋一个权值,树边的权值就是所有这些返祖边的权值的异或和,这样一遍dfs就行了。 然后就是怎么判断,因为树 阅读全文
posted @ 2017-11-30 20:51 19992147 阅读(421) 评论(1) 推荐(0) 编辑
摘要: 树链剖分+差分 直接区间加显然是不行的,由于gcd(a,b,c)=gcd(a,a-b,b-c),那么我们对这些数差分,然后就变成单点修改。原本以为这道题很简单,没想到这么麻烦,就膜了发代码。 首先我们考虑如何在树上差分序列,每个节点有很多个儿子,如果把每个儿子都修改一下就GG了,其实我们可以这个样子 阅读全文
posted @ 2017-11-30 15:03 19992147 阅读(291) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 53 下一页