![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
文章平均质量分 75
m725kk
这个作者很懒,什么都没留下…
展开
-
Tarjan
Tarjan原创 2022-02-19 16:57:06 · 287 阅读 · 0 评论 -
Prufer序列
PruferPruferPrufer序列定义:对有标号无根树不断摘取编号最小叶节点(剩下两个点),记录下每次删的点的父亲节点得到的长 n−2n-2n−2 的序列即PruferPruferPrufer序列。构造:堆 - O(nlogn)O(n\log n)O(nlogn);单指针扫O(n)O(n)O(n)。“翻译”:根据点度,每次确定一个叶节点。复杂度及分析同“构造”。性质:PruferPruferPrufer序列与有标号无根树建立了双射。点编号在序列中的出现次数 = 树原创 2021-08-18 20:09:40 · 116 阅读 · 0 评论 -
2-sat算法总结
2-sat算法总结定义:2−sat2-sat2−sat类问题,简单来说就是有nnn个集合,每个集合有两个元素。已知若干个<a,b><a,b><a,b>,表示aaa与bbb矛盾(a、ba、ba、b不同集合),然后从每个集合中取出一个元素,判断是否能够取出nnn个元素。思路:假设有集合a、ba、ba、b,分别有a1、a2、b1、b2a_1、a_2、b_1、b_2a1、a2、b1、b2。若a1a_1a1与b2b_2b2存在矛盾,那么我们拉两条有向边(a1,b1)原创 2021-08-18 12:09:29 · 409 阅读 · 0 评论 -
A∗算法求k短路详解
A*算法总结问题描述:有nnn个点,mmm条边,起点为sss,终点为ttt,求sss到ttt第kkk短的路径。A∗A^*A∗算法定义了对于当前状态xxx估价函数f(x)=g(x)+h(x)f(x)=g(x)+h(x)f(x)=g(x)+h(x)。g(x)g(x)g(x)表示从初始状态到当前状态的实际代价,h(x)h(x)h(x)表示从当前状态到目标状态的最佳路径的估计代价。每次取出f(x)f(x)f(x)的最优状态xxx,扩展,可以用优先队列或堆来维护。在解决kkk短路问题上,我们可以令h(x)h(x原创 2021-08-18 10:35:05 · 270 阅读 · 0 评论 -
Graph
Graph题面DescriptionInputOutputSample InputSample OutputData ConstraintHint思路Code题面Description有一个n个点n条边的有向图,每条边为<i,f(i),w(i)>,意思是i指向f(i)的边权为w(i)的边,现在小A想知道,对于每个点的si和mi。si:由i出发经过k条边,这k条边的权值和。mi:由i出发经过k条边,这k条边的权值最小值。Input第一行两个数n和k第二行n个数f(i)第三行n个数原创 2021-06-06 13:18:50 · 197 阅读 · 0 评论 -
蜀传之单刀赴会
蜀传之单刀赴会题面DescriptionInputOutputSample InputSample OutputData Constraint思路题面Description【题目背景】公元215年,刘备取益州,孙权令诸葛瑾找刘备索要荆州。刘备不答应,孙权极为恼恨,便派吕蒙率军取长沙、零陵、桂阳三郡。长沙、桂阳蜀将当即投降。刘备得知后,亲自从成都赶到公安(今湖北公安),派大将关羽争夺三郡。孙权也随即进驻陆口,派鲁肃屯兵益阳,抵挡关羽。双方剑拔弩张,孙刘联盟面临破裂,在这紧要关头,鲁肃为了维护孙刘联盟,原创 2021-05-06 09:27:51 · 167 阅读 · 0 评论 -
羊羊修路
羊羊修路题面题目描述输入输出样例输入样例输出数据范围限制提示思路Code题面题目描述经过特色示范羊村检查,检查组觉得羊村的道路需要重修,破败的道路,会影响到小羊们上学的安全。村长组织施工队,开始丈量距离,规划施工方案,已经得到了若干建筑物间修建道路的可行方案,共有N个建筑物,和M条可选道路。这些路保证可以将N个建筑相连。最终方案中,羊村打算修建全球最豪华的全大理石道路,道路可以双向通行,且一体成型,路中无缝隙。为了达到这个设计要求,就必须自建大理石工厂!大理石工厂建造的难度在于,必须根据其需要生原创 2021-01-16 15:25:56 · 291 阅读 · 0 评论 -
【NOIP2013提高组day1】货车运输
货车运输前奏题面DescriptionInputOutputSample InputSample OutputData Constraint思路前奏这题涉及的知识点如下,转载了几篇比较好的博客,建议学习。链式前向星最小生成树倍增法求LCA题面DescriptionA 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 q 辆货车在运输货物,司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。Input第一行有原创 2021-01-18 10:48:53 · 308 阅读 · 0 评论 -
网络流学习笔记:一次性学会网络流!!!
网络流目的思路目的传说中的省选算法。首先我们得明确网络流是用来干什么的,可以看一下下面这道例题:usaco草地排水。这一题就是网络流的模板题。给定指定的一个有向图,其中有两个特殊的点源S(Sources)和汇T(Sinks),每条边有指定的容量(Capacity),求满足条件的从S到T的最大流(MaxFlow)。这题的题意稍微解释一下,我们就知道网络流是干什么的了。草地排水这一题题目大意就是从水潭经过水沟能流到小溪的最大流量。思路首先先给出一幅图#mermaid-svg-p3rCCtg0a原创 2021-01-30 19:55:31 · 253 阅读 · 3 评论