共 18 页: 首页 上一页 2 3 4 5 6 7 8 9 10 下一页 末页

[bzoj1977][BeiJing2010组队]次小生成树 Tree——树上倍增+lca

摘要:Brief Description 求一个无向图的 严格 次小生成树。 Algorithm Design 考察最小生成树的生成过程。对于一个非树边而言,如果我们使用这一条非树边去替换原MST的路径上的最大边,可以证明仍然满足生成树性质,而且这个生成树的大小一定不小于原生成树,那么枚举所有这样的非树边 阅读全文
posted @ 2017-03-07 10:32 蒟蒻konjac 阅读 (229) 评论 (1) 编辑

[bzoj3697]采药人的路径——点分治

摘要:Brief Description 采药人的药田是一个树状结构,每条路径上都种植着同种药材。 采药人以自己对药材独到的见解,对每种药材进行了分类。大致分为两类,一种是阴性的,一种是阳性的。 采药人每天都要进行采药活动。他选择的路径是很有讲究的,他认为阴阳平衡是很重要的,所以他走的一定是两种药材数目相 阅读全文
posted @ 2017-03-06 17:34 蒟蒻konjac 阅读 (37) 评论 (0) 编辑

小蒟蒻的天坑

摘要:做题清单 bzoj 1497: 最大权闭合子图的练习题 bzoj 4562: 喜+1的水题 bzoj 4767: 坐标变换: $$x = x'x_1 + y'x_2$$ $$y = x'y_1 + y'y_2$$ bzoj 2749 bzoj 3230 bzoj 3992 秒掉了30分的矩阵快速幂, 阅读全文
posted @ 2017-03-06 17:11 蒟蒻konjac 阅读 (40) 评论 (0) 编辑

[bzoj2152]聪聪可可——点分治

摘要:Brief Descirption 给定一棵带权树,您需要统计路径长度为3的倍数的路径长度 Algorithm Analyse 点分治。 考察经过重心的路径。统计出所有deep,统计即可。 Code cpp include include include define ll long long co 阅读全文
posted @ 2017-03-05 16:49 蒟蒻konjac 阅读 (145) 评论 (1) 编辑

[bzoj2599][IOI2011]Race——点分治

摘要:Brief Description 给定一棵带权树,你需要找到一个点对,他们之间的距离为k,且路径中间的边的个数最少。 Algorithm Analyse 我们考虑点分治。 对于子树,我们递归处理,所以我们只考察经过重心的情况。 我们很容易把所有点的dist和deep预处理出来,所以,问题就转化成了 阅读全文
posted @ 2017-03-05 16:44 蒟蒻konjac 阅读 (28) 评论 (0) 编辑

[bzoj3343]教主的魔法——分块

摘要:Brief description 给定一个数列,您需要支持一下两种操作: 1. 给[l,r]同加一个数 2. 询问[l,r]中有多少数字大于或等于v Algorithm analyse 这个题一时想不到什么有效的数据结构,但是暴力法非常好想:一个$\Theta(n)$的暴力算法。 我们考虑分块做, 阅读全文
posted @ 2017-03-04 17:27 蒟蒻konjac 阅读 (215) 评论 (0) 编辑

[bzoj1770][Usaco2009 Nov]lights 燈——Gauss消元法

摘要:题意 给定一个无向图,初始状态所有点均为黑,如果更改一个点,那么它和与它相邻的点全部会被更改。一个点被更改当它的颜色与之前相反。 题解 第一道Gauss消元题。所谓gauss消元,就是使用初等行列式变换把原矩阵转化为上三角矩阵然后回套求解。 给定一个矩阵以后,我们考察每一个变量,找到它的系数最大的一 阅读全文
posted @ 2017-03-04 15:28 蒟蒻konjac 阅读 (43) 评论 (0) 编辑

[bzoj1095][ZJOI2007]Hide 捉迷藏——线段树+括号序列

摘要:题目大意 给定一棵所有点初始值为黑的无权树,你需要支援两种操作: 1. 把一个点的颜色反转 2. 统计最远黑色点对。 题解 本题是一个树上的结构。对于树上的结构,我们可以采用点分治、树链剖分等方法处理,这个题用了一个巧妙的方法,化树为线性数列,从而解决了问题。 定义一种对一棵树的括号编码。这种编码方 阅读全文
posted @ 2017-03-04 11:42 蒟蒻konjac 阅读 (521) 评论 (0) 编辑

[bzoj3132]上帝造题的七分钟——二维树状数组

摘要:题目大意 你需要实现一种数据结构,支援以下操作。 1. 给一个矩阵的子矩阵的所有元素同时加一个数。 2. 计算子矩阵和。 题解 一看这个题,我就首先想到用线段树套线段树做。 使用二维线段树的错误解法 其实是第一次写二维线段树orz。为了方便,我们不再使用k乱搞的思想都非常好搞了。 具体地,我们开四个 阅读全文
posted @ 2017-03-03 21:44 蒟蒻konjac 阅读 (529) 评论 (0) 编辑

[bzoj3524==bzoj2223][Poi2014]Couriers/[Coci 2009]PATULJCI——主席树+权值线段树

摘要:题目大意 给定一个大小为n,每个数的大小均在[1,c]之间的数列,你需要回答m个询问,其中第i个询问形如$(l_i, r_i)$,你需要回答是否存在一个数使得它在区间$[l_i,r_i]$中出现至少$\frac{r l+1}{2}$次。 题解 第一次写主席树。 不难发现,对于一个询问,只有可能要么有 阅读全文
posted @ 2017-03-03 14:22 蒟蒻konjac 阅读 (84) 评论 (0) 编辑
共 18 页: 首页 上一页 2 3 4 5 6 7 8 9 10 下一页 末页

统计