摘要: 题目描述 小Q最近学习了一些图论知识。根据课本,有如下定义。树:无回路且连通的无向图,每条边都有正整数的权值来 表示其长度。如果一棵树有N个节点,可以证明其有且仅有N-1 条边。 路径:一棵树上,任意两个节点之间最多有一条简单路径。我们用 dis(a,b)表示点a和点b的路径上各边长度之和。称dis 阅读全文
posted @ 2019-05-03 13:00 修电缆的建筑工 阅读(148) 评论(0) 推荐(0) 编辑
摘要: Sgu149 Computer Network 题目描述 给你一棵N(N<=10000)个节点的树,求每个点到其他点的最大距离。 不难想到一个节点到其他点的最大距离为:max(以它为根的子树的最大深度,根节点到它的距离+根节点的另外所有的子树(没有这个点的子树)的最大深度)。 我们不妨分两次求解出上 阅读全文
posted @ 2019-05-03 09:33 修电缆的建筑工 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 扫雪1 题目描述 大雪履盖了整个城市,市政府要求冬季服务部门尽快将一些街道(列在一份清单中)的积雪清除掉以恢复交通,整个城市由许多交叉路口和街道构成,当然任意两个交叉路口都是直接或间接连通的,清单给出了最少的街道,使得这些街道的积雪清除后任意两个交叉路口之间有且仅有一条通路,冬季服务部门只有一辆铲雪 阅读全文
posted @ 2019-05-03 09:15 修电缆的建筑工 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 本着对数据结构这一块东西的一股兴趣,最近在集训的百忙之中抽空出来学LCT,终于学懂了这个高级玩意儿。 前置知识:Splay和树链剖分 Splay挺复杂的......这里就先不写,不然篇幅太大。树链剖分倒是可以大致地讲一下。 树链剖分 什么是树链剖分呢?就是把树给解剖成一条条的链子啦~那就先从最常用的 阅读全文
posted @ 2019-04-29 09:12 修电缆的建筑工 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 回想一下,当我们在肝无向图连通性时,我们会遇到一个神奇的点——它叫割点。假设现在有一个无向图,它有一个割点,也就是说把割点删了之后图会分成两个联通块A,B。设点u∈A,v∈B,在原图中他们能够互相到达,而删了割点后他们就不能了。于是类似的,我们能不能够在有向图里面也找出这样的“割点”呢?也就是说,现 阅读全文
posted @ 2019-04-28 19:03 修电缆的建筑工 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 图很丑。明显的树链剖分,需要的操作只有区间修改和区间查询。不过这里是边权,我们怎么把它转成点权呢?对于E(u,v),我们选其深度大的节点,把边权扔给它。因为这是树,所以每个点只有一个父亲,所以每个边权都可以唯一地、不重复地转移到点上去(除了根节点)。但是做区间操作时就要注意一下,区间两边端点的LCA 阅读全文
posted @ 2019-04-26 20:45 修电缆的建筑工 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 看题目是个板子题诶~做这个题还得被机友嘲讽只会切板子题...... 好那先看板子题的题目吧~ 题目描述 给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。 设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。 有q次询问,每次询问 阅读全文
posted @ 2019-04-26 20:34 修电缆的建筑工 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 问题是这样的:一共有2n个人,其中有n个好人,n个坏人。好人的编号是1~n,坏人的编号是n+1~2n。要求你求出最小的m(报数到m的人出局),让前n个出局的人都是坏人。 似乎除了暴力,我们想不出其它的什么办法来。而这题的数据范围......n<14!!!!!!!那就直接暴力好了(滑稽) 鬼知道它的复 阅读全文
posted @ 2019-04-23 20:49 修电缆的建筑工 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 如题。人数为n(1<=n<=30000),共k(1<=k<=30000)组数据,所报的数m恒为2,只要求输出幸存者。 如果你还不知道什么是约瑟夫问题...——https://www.cnblogs.com/akura/p/10758080.html 如果直接暴力枚举,那么时间复杂度就为O(NM)=O 阅读全文
posted @ 2019-04-23 20:26 修电缆的建筑工 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 有M个人,其编号分别为1-M。这M个人按顺序排成一个圈。现在给定一个数N,从第一个人开始依次报数,数到N的人出列,然后又从下一个人开始又从1开始依次报数,数到N的人又出列...如此循环,直到最后一个人出列为止。 输入只有一行,包括2个整数M(8 <= M <= 15 ),N( 5 <= N <= 3 阅读全文
posted @ 2019-04-23 18:23 修电缆的建筑工 阅读(233) 评论(0) 推荐(0) 编辑