闇の連鎖(最近公共祖先+树上的差分)

题目描述传说中的暗之连锁被人们称为 Dark。Dark 是人类内心的黑暗的产物,古今中外的勇者们都试图打倒它。经过研究,你发现 Dark 呈现无向图的结构,图中有 N 个节点和两类边,一类边被称为主要边,而另一类被称为附加边。Dark 有 N – 1 条主要边,并且 Dark 的任意两个节点之间都存在一条只由主要边构成的路径。另外,Dark 还有 M 条附加边。你的任务是把 Dark 斩为不连通的两部分。一开始 Dark 的附加边都处于无敌状态,你只能选择一条主要边切断。一旦你切断了一条主
分类: 其他 发布时间: 02-01 17:33 阅读次数: 0

11.29 训练日记

这周学习的知识点比较的多,但是真要是说我学会了多少,好像也没有太多完全弄明白的。这周做的题确实也是不少,不过好多都没有完全的弄明白。数论要是想学好确实是非常的难。这周学的内容有:矩阵乘法、组合计数、高斯消元、容斥原理、博弈论。矩阵快速幂据我所知矩阵乘法最常见的应用就是对于dp的优化了。当dp的n非常大的时候,我们就可以通过矩阵优化将O(n)的时间复杂度降到O(logn)。我感觉它和普通的快速幂一样,是作为一个工具,优化某个过程。矩阵快速幂其实不难,主要的难点还是在于dp。组合计数这块的内容主要是高中
分类: 其他 发布时间: 02-01 17:32 阅读次数: 0

学校网络(有向图的强连通分量)

题目描述一些学校连接在一个计算机网络上,学校之间存在软件支援协议,每个学校都有它应支援的学校名单(学校A支援学校B,并不表示学校B一定要支援学校A)。当某校获得一个新软件时,无论是直接获得还是通过网络获得,该校都应立即将这个软件通过网络传送给它应支援的学校。因此,一个新软件若想让所有学校都能使用,只需将其提供给一些学校即可。现在请问最少需要将一个新软件直接提供给多少个学校,才能使软件能够通过网络被传送到所有学校?最少需要添加几条新的支援关系,使得将一个新软件提供给任何一个学校,其他所有学校就都可
分类: 其他 发布时间: 02-01 17:32 阅读次数: 0

12.6训练日记

这周学了平衡树(splay)和树套树两个知识点。我没用想到的是这两个知识点光学就学到了周五。在学splay之前,我本来以为之前学过了treap,再学splay应该是好学一些了,但没想到splay还是搞了两天才把模板搞明白。之后又学了树套树,树套树一般有两种:线段树套平衡树和线段树套线段树。线段树套平衡树还相对好理解一些,到了线段树套线段树我又直接炸了。花了很长时间才把这个结构理解的差不多。然后我就刷了一些splay的题目。自己做这些题,说真的,这个过程异常的艰难,一道题一般先想上一两个小时,再写上半个
分类: 其他 发布时间: 02-01 17:32 阅读次数: 0

12.13训练日记

这周我先花了两天做了一些主席树的题目,前面刚刚学完了树套树,因此再看主席树的题目就相对来说比较简单的了,做的也比较的顺利。然后我就开始做树套树的相关题目了。树套树对我来说还是比较困难的(尤其是线段树套线段树),做题做的也非常的费劲,两天时间才做了两道题。这两道题其实都非常的基础,算是模板题了。但是做起来还是很费劲的,Dynamic Rankings我用了三种不同的写法都写了一边。线段树套splay:splay的常数较大,这种法这道题直接给卡掉了(此题的时限是3秒,而线段树套splay需要大概5秒)
分类: 其他 发布时间: 02-01 17:31 阅读次数: 0

#696 (Div. 2)C. Array Destruction(贪心+set的应用)

题目描述You found a useless array a of 2n positive integers. You have realized that you actually don’t need this array, so you decided to throw out all elements of a.It could have been an easy task, but it turned out that you should follow some rules:In th
分类: 其他 发布时间: 02-01 17:30 阅读次数: 0

POJ - 1182食物链(并查集经典题)

题目描述动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这N个动物所构成的食物链关系进行描述:第一种说法是"1 X Y",表示X和Y是同类。第二种说法是"2 X Y",表示X吃Y。此人对N个动物,用上述两种说法,一句接一句地说出K句话,这K句话有的是真的,有的是假的。当一句话满足下列三条之一时,这句话就是假话,否则就是真话。1) 当前的话与
分类: 其他 发布时间: 02-01 17:30 阅读次数: 0

P5490 扫描线

题目描述求 n 个矩形的面积并。输入格式第一行一个正整数 n。接下来 n 行每行四个非负整数 x1, y1, x2, y2,表示一个矩形的左下角坐标为 (x1, y1),右上角坐标为 (x2, y2)。输出格式一行一个正整数,表示 n 个矩形的并集覆盖的总面积。输入输出样例输入2100 100 200 200150 150 250 255输出18000题目分析代码如下...
分类: 其他 发布时间: 02-01 17:30 阅读次数: 0

#696 (Div. 2)D. Cleaning(思维)

题目描述During cleaning the coast, Alice found n piles of stones. The i-th pile has ai stones.Piles i and i+1 are neighbouring for all 1≤i≤n−1. If pile i becomes empty, piles i−1 and i+1 doesn’t become neighbouring.Alice is too lazy to remove these stones,
分类: 其他 发布时间: 02-01 17:29 阅读次数: 0

P2672 推销员(贪心+线段树)

题目描述阿明是一名推销员,他奉命到螺丝街推销他们公司的产品。螺丝街是一条死胡同,出口与入口是同一个,街道的一侧是围墙,另一侧是住户。螺丝街一共有N家住户,第i家住户到入口的距离为Si米。由于同一栋房子里可以有多家住户,所以可能有多家住户与入口的距离相等。阿明会从入口进入,依次向螺丝街的X家住户推销产品,然后再原路走出去。阿明每走1米就会积累1点疲劳值,向第ii家住户推销产品会积累Ai点疲劳值。阿明是工作狂,他想知道,对于不同的X,在不走多余的路的前提下,他最多可以积累多少点疲劳值。输入格式第一行
分类: 其他 发布时间: 02-01 17:29 阅读次数: 0

P2824 [HEOI2016/TJOI2016]排序 (思维+排序+线段树+二分)

题目描述在 2016 年,佳媛姐姐喜欢上了数字序列。因而她经常研究关于序列的一些奇奇怪怪的问题,现在她在研究一个难题,需要你来帮助她。这个难题是这样子的:给出一个 1 到 n 的排列,现在对这个排列序列进行 m 次局部排序,排序分为两种:0 l r 表示将区间 [l,r] 的数字升序排序1 l r 表示将区间 [l,r] 的数字降序排序注意,这里是对下标在区间 [l,r] 内的数排序。最后询问第 q 位置上的数字。输入格式输入数据的第一行为两个整数 n 和 m,n 表示序列的长度,m
分类: 其他 发布时间: 02-01 17:29 阅读次数: 0

1.23训练日记

这半周做了一下题单上线段树的题目,我一开始还天真的以为2天就能全做完,结果三天下来也就才做了三分之二。这上面的题真的好难啊,我之前以为我已经完全掌握线段树了,结果现在看来我啥也不会。一个扫描线研究了大半天,线段树的启发式合并又研究了大半天……看来省选/NOI-级别的题目我是真的驾驭不了。。。。明天再做几道省选-的线段树题目平复一下心情,然后就开始刷主席树和平衡树的题目了。除了刷数据结构的题目之外,再抽时间穿插着做几套div2的cf,cf要想上分不做cf的题肯定是不行的。...
分类: 其他 发布时间: 02-01 17:29 阅读次数: 0

P4198 楼房重建(思维)

题目描述小 A 的楼房外有一大片施工工地,工地上有 N 栋待建的楼房。每天,这片工地上的房子拆了又建、建了又拆。他经常无聊地看着窗外发呆,数自己能够看到多少栋房子。为了简化问题,我们考虑这些事件发生在一个二维平面上。小 A 在平面上(0,0) 点的位置,第 i 栋楼房可以用一条连接 (i,0) 和 (i,Hi)的线段表示,其中 Hi为第 i 栋楼房的高度。如果这栋楼房上任何一个高度大于 0 的点与(0,0)的连线没有与之前的线段相交,那么这栋楼房就被认为是可见的。施工队的建造总共进行了 M 天。初始
分类: 其他 发布时间: 02-01 17:29 阅读次数: 0

P4556 [Vani有约会]雨天的尾巴(树上的差分+线段树的启发式合并)

题目描述深绘里一直很讨厌雨天。灼热的天气穿透了前半个夏天,后来一场大雨和随之而来的洪水,浇灭了一切。虽然深绘里家乡的小村落对洪水有着顽固的抵抗力,但也倒了几座老房子,几棵老树被连根拔起,以及田地里的粮食被弄得一片狼藉。无奈的深绘里和村民们只好等待救济粮来维生。不过救济粮的发放方式很特别。首先村落里的一共有 n 座房屋,并形成一个树状结构。然后救济粮分 m 次发放,每次选择两个房屋 (x, y),然后对于 x 到 y 的路径上(含 x 和 y)每座房子里发放一袋 z 类型的救济粮。然后深绘里想
分类: 其他 发布时间: 02-01 17:28 阅读次数: 0

P2894 [USACO08FEB]Hotel G(线段树)

题目链接
分类: 其他 发布时间: 02-01 17:28 阅读次数: 0

P1438 无聊的数列(线段树+差分)

P1438 无聊的数列
分类: 其他 发布时间: 02-01 17:28 阅读次数: 0

终于开通了自己的博客系统

我的博客考通了,用来记录学习的地方…
分类: 其他 发布时间: 02-01 17:28 阅读次数: 0

Apache Curator客户端的使用

当前已有的三种API客户端zk原生API :不支持超时自动重连,不支持节点递归创建zkclient:无文档,异常处理弱爆了(简单的抛出RuntimeException)Apache Curator:简化并提供各种场景的使用方法Apache CuratorApache Curator是一个比较完善的ZooKeeper客户端框架,通过封装的一套高级API 简化了ZooKeeper的操作。...
分类: 其他 发布时间: 02-01 17:27 阅读次数: 0

LinkedHashMap源码和实现LRU算法

LinkedHashMap特别有意思,它不仅仅是在HashMap上增加Entry的双向链接,它更能借助此特性实现保证Iterator迭代按照插入顺序(以insert模式创建LinkedHashMap)或者实现LRU(Least Recently Used最近最少算法,以access模式创建LinkedHashMap)。下面是LinkedHashMap的get方法的代码public V get(...
分类: 其他 发布时间: 02-01 17:27 阅读次数: 0

架构技术栈

互联网技术演进的模式互联网业务千差万别,但由于它们具有“规模决定一切”的相同点,其发展路径也基本上是一致的。互联网业务发展一般分为几个时期:初创期、发展期、竞争期、成熟期。不同时期的差别主要体现在两个方面:复杂性、用户规模。业务复杂性互联网业务发展第一个主要方向就是“业务越来越复杂”,我们来看看不同时期业务的复杂性的表现。初创期发展期竞争期成熟期用户规模互联网业务的发展第二个主...
分类: 其他 发布时间: 02-01 17:27 阅读次数: 0