2017年1月9日
摘要: 链接: http://pan.baidu.com/s/1dECtMpz 密码: hdbm 阅读全文
posted @ 2017-01-09 15:37 清老师 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 请大牛见谅教学用 树链剖分用一句话概括就是:把一棵树剖分为若干条链,然后利用数据结构(树状数组,SBT,Splay,线段树等等)去维护每一 条链,复杂度为O(logn) 那么,树链剖分的第一步当然是对树进行轻重边的划分。 定义size(x)为以x为根的子树节点个数,令v为u的儿子中size值最大的节 阅读全文
posted @ 2017-01-09 13:27 清老师 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 也是转载 树链剖分是解决在树上进行插点问线,插线问点等一系列树上的问题 假如现在给你一棵树,然后没两条边之间有一条权值,有一些操作,1:x y之间的最大权值是多少,2:改变x y之间的权值 当前这样的操作有很多,如果直接用暴力的方法的话肯定不行,那么就要想一个好的方法,我们可以想一下能不能借助线段树 阅读全文
posted @ 2017-01-09 13:20 清老师 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 转载文章 查看资料:lrj 《算法竞赛入门经典》 相关概念: 最大流:(Maximum-Flow Problem) 从源点 S 中间经过一些点,一些的物品运送到汇点 t 。 中途每两点间都有个最大运送物品数。 求从 s 到 t 最多能运送多少物品。 容量: 对于一条边 (u,v),它的物品上限(能够 阅读全文
posted @ 2017-01-09 12:56 清老师 阅读(266) 评论(0) 推荐(0) 编辑
  2017年1月7日
摘要: 【原题】 1036: [ZJOI2008]树的统计Count Time Limit: 10 Sec Memory Limit: 162 MB Submit: 4465 Solved: 1858 [ Submit ][ Status ]Description 一棵树上有n个节点,编号分别为1到n,每个 阅读全文
posted @ 2017-01-07 21:59 清老师 阅读(254) 评论(0) 推荐(0) 编辑
  2017年1月4日
摘要: 网上有很多prim算法 用邻接矩阵 加什么lowcost数组 我觉得不靠谱 毕竟邻接矩阵本身就不是存图的好方法 所以自己写了一个邻接表(边信息表)版本的 注意我还是用了优先队列 每次新加入一个点 立即从这个点出发去查那些没有被选择的边与对面的点 优先队列来帮助排序 保证最顶上的一定是最小边 阅读全文
posted @ 2017-01-04 11:24 清老师 阅读(110) 评论(0) 推荐(0) 编辑
  2016年12月30日
摘要: codevs 1576 最长严格上升子序列 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 黄金 Gold 题目描述 Description给一个数组a1, a2 ... an,找到最长的上升降子序列ab1<ab2< .. <abk,其中b1<b2<..bk。 输出长度即可。 输入 阅读全文
posted @ 2016-12-30 13:40 清老师 阅读(125) 评论(0) 推荐(0) 编辑
  2016年12月27日
摘要: 思路 懒标记法 记stop[rt] 表示 rt这个线段树节点的下方儿子们需要被更新几次 记住是下方 量纲不要乱 否则写的一堆渣代码 我的代码里面black是维护黑灯的数量 其实做烦了 如果是维护白灯数量更简单 阅读全文
posted @ 2016-12-27 15:34 清老师 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 先做再说 阅读全文
posted @ 2016-12-27 15:05 清老师 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 先做再说 阅读全文
posted @ 2016-12-27 15:04 清老师 阅读(73) 评论(0) 推荐(0) 编辑