输入一棵二叉树,求该树的深度。 从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 ...
分类:
其他好文 时间:
2018-03-22 14:10:43
阅读次数:
171
题目描述 设G为有n个顶点的有向无环图,G中各顶点的编号为1到n,且当为G中的一条边时有i < j。设w(i,j)为边的长度,请设计算法,计算图G中<1,n>间的最长路径。 输入输出格式 输入格式: 输入文件longest.in的第一行有两个整数n和m,表示有n个顶点和m条边,接下来m行中每行输入3 ...
分类:
其他好文 时间:
2018-03-14 22:39:11
阅读次数:
220
给定一张带点权的DAG 求一条入度为0节点到出度为0节点的最长路 把点权转化为边权(同时多源转化成单源):边u->v的权值为W[v],这样入度为0的节点权值会被遗漏,新开一个点0向入度为0的点u连有向边,权值为W[u],这样就只有0是入度为0的点了。 先进行拓扑排序,再利用DAG拓扑排序后的特性求出 ...
分类:
编程语言 时间:
2018-03-12 20:53:00
阅读次数:
218
题解:动态点分治 建立点分树,每个节点维护两个容器 记录本子树内到点分树父亲节点的路径长度集合 和自己所有子树内节点到自己的最长路径构成的集合 //语文不好,凑合着看吧QWQ 支持删除,所以用双堆来维护即可 同时维护全局堆统计答案 ...
分类:
其他好文 时间:
2018-02-19 21:12:45
阅读次数:
184
题面传送门: 传送门 思路: 看完题建模,容易得出是求单向图最长路径的问题 那么把这张图缩强联通分量,再在DAG上面DP即可 然而 这道题的建图实际上才是真正的考点 如果对于每一个点都直接连边到它所有的后继节点,那么可以被卡掉(1e5个点在同一行上) 考虑改变思路,运用网络流建图中的一个常用技巧:把 ...
分类:
其他好文 时间:
2018-02-19 16:40:06
阅读次数:
186
题目描述:输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 题目链接:二叉树的深度 思路:通过广度优先遍历(BFS)来获取二叉树的深度。 步骤: 1 如果根结点为空,则返回0。 2 创建实现了Queue接口的LinkedList ...
分类:
其他好文 时间:
2018-02-15 11:06:31
阅读次数:
152
1、DAG最长路径(不记录路径) 2、DAG最长路径(记录路径) ...
分类:
其他好文 时间:
2018-02-07 21:25:47
阅读次数:
144
题目描述 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 思路:基于深度优先遍历求二叉树深度 1 /* 2 struct TreeNode { 3 int val; 4 struct TreeNode *left; 5 str ...
分类:
其他好文 时间:
2018-01-31 18:29:47
阅读次数:
128
题目描述 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 ...
分类:
其他好文 时间:
2018-01-02 11:42:50
阅读次数:
178
https://www.luogu.org/problemnew/show/P2680 题解: 二分一个答案x之后,只需要考虑m条路径中路径长度大于x的那些路径,并对那些路径求一个交。设m中最长路径为l,则只需判断路径交中的边是否存在一条边e使得e.w>=l-x。如何求交?其实我们树链剖分之后,只需 ...
分类:
其他好文 时间:
2017-12-31 10:48:07
阅读次数:
113