T1: 题意:求一棵树上两条点不交路径,使它们的点权之和最大; 思考过程:联想到了一个相似的问题——树上求k条边不交路径的最大边权和,想到了拆点为边,很快发现不对。考虑到仅有两条边于是先求出一条直径,再分类讨论看第二条路是否经过第一条直径,不经过则bfs求最大值,经过则对直径上每一个点求一个最长的、 ...
分类:
其他好文 时间:
2019-10-03 00:51:15
阅读次数:
100
邻接链表存图,在这里其实是用数组进行模拟的 又叫做链式存储法,本来是要用链表实现的,但大多数情况下只需要用数组模拟即可 例: 话不多说,直接上代码 注:e[i]为一个结构体,负责记录每一条边的信息 总的来说,这是一种存图的方法,更是图论的基础 拓扑排序 拓扑排序是对有向无环图(Directed Ac ...
分类:
编程语言 时间:
2019-10-02 22:44:55
阅读次数:
139
正睿OI国庆DAY2:图论专题 dfs/例题 判断无向图之间是否存在至少三条点不相交的简单路径 一个想法是最大流(后来说可以做,但是是多项式时间做法 旁边GavinZheng神仙在谈最小生成树 陈主力说做法是dfs 首先两个点一定在点双联通分量里 1. 点双是简单环,只有两条,不存在 2. 猜测其他 ...
分类:
其他好文 时间:
2019-10-02 13:00:18
阅读次数:
91
正解:图论 解题报告: 传送门$QwQ$ 发现最大团不好求,于是考虑求最大独立集.也就把所有$gcd(i,j)\cdot gcd(i+1,j+1)=1$的点之间连边,然后求最大独立集. 发现依然不可做,不妨猜结论:这张图一定是张二分图. 其实猜到了证明还是挺$easy$的$QwQ$ 发现连边的点之间 ...
分类:
其他好文 时间:
2019-09-30 21:53:41
阅读次数:
101
乍一看,嗯,图论题,不错; 结果,这尼玛是模拟???? 传送链接:https://codeforces.com/contest/1228/problem/D 看了大佬的代码瞬间就明白了许多!!! ...
分类:
其他好文 时间:
2019-09-30 14:30:19
阅读次数:
84
前言 在 图论 中,在寻路最短路径中除了 算法以外,还有 算法也是非常经典,然而两种算法还是 的,Floyd主要计算多源最短路径。 在单源正权值最短路径 ,我们会用 "Dijkstra算法" 来求最短路径,并且算法的思想很简单—— 贪心算法 :每次确定最短路径的一个点然后维护(更新)这个点周围点的距 ...
分类:
编程语言 时间:
2019-09-28 12:55:32
阅读次数:
98
一 哈夫曼树 1.1 基本概念 + 算法思想 + "贪心算法" (以局部最优,谋求全局最优) + 示例 + 【树论:最优(二叉)数=带权路径最短的树】 + "哈夫曼(树)编码" + 【图论: "最小(代价)生成树" 】 + "普里姆算法(Prim)(加点法,归并点)" + "克鲁斯卡尔(Kruska ...
分类:
编程语言 时间:
2019-09-26 11:41:43
阅读次数:
151
PAT甲级最短路 主要算法:dijkstra 求最短最长路、dfs图论搜索。 1018,dijkstra记录路径 + dfs搜索路径最值 25分,错误点暂时找不出。。 如果只用dijkstra没法做,只能得20分 ...
分类:
其他好文 时间:
2019-09-24 14:14:50
阅读次数:
80
Before T1 像是一个$LCS(tring)$题 $N^2$ 可承受 T2 矩阵?$1500$…… T3 真·难 像是个数学+图论…… 也许暴力建边是可行的…… During T1 $30$ 分 是白送的 $k=0$ 修改一次长度至少$+1$ 如果可以贪心……尽量找两个可以拼在一起的…… 试试 ...
分类:
其他好文 时间:
2019-09-22 13:09:56
阅读次数:
86