Live2D
博客园 首页 私信博主 显示目录 隐藏目录 管理 动画

随笔分类 -  算法篇

摘要:k短路求解: k短路 = 单源点最短路跑反向边 + 高级搜索A* A*算法 结合了启发式方法和形式化方法; 启发式方法通过充分利用图给出的信息来动态地做出决定而使搜索次数大大降低; 形式化方法不利用图给出的信息,而仅通过数学的形式分析; 算法思路: 算法通过一个估价函数f(h)来估计图中的当前点p到 阅读全文
posted @ 2019-09-03 17:49 _hhs 阅读(374) 评论(0) 推荐(0)
摘要:对于一颗生成树来说,我们生成的过程是一条边一条边的增加的,所以我们只需要建立一个数组path[]来记录我们都选择了那些边,之后使用path[]来建边遍历。 记录部分: 遍历部分: 阅读全文
posted @ 2019-07-22 12:31 _hhs 阅读(451) 评论(0) 推荐(0)
摘要:位运算的骚操作 作者:帅地 1、找出一个没有重复的数 给你一组整型数据,这些数据中,其中有一个数只出现了一次,其他的数都出现了两次,让你来找出一个数 。 这道题可能很多人会用一个哈希表来存储,每次存储的时候,记录 某个数出现的次数,最后再遍历哈希表,看看哪个数只出现了一次。这种方法的时间复杂度为 O 阅读全文
posted @ 2019-06-30 10:31 _hhs 阅读(394) 评论(0) 推荐(1)
摘要:题目背景 这是一道ST表经典题——静态区间最大值 请注意最大数据时限只有0.8s,数据强度不低,请务必保证你的每次查询复杂度为 O(1) 题目描述 给定一个长度为 N 的数列,和 M 次询问,求出每一次询问的区间内数字的最大值。 输入输出格式 输入格式: 第一行包含两个整数 N, M,分别表示数列的 阅读全文
posted @ 2019-06-29 16:48 _hhs 阅读(319) 评论(0) 推荐(0)
摘要:题目描述 如题,给出一个网络图,以及其源点和汇点,每条边已知其最大流量和单位流量费用,求出其网络最大流和在最大流情况下的最小费用。 输入输出格式 输入格式: 第一行包含四个正整数N、M、S、T,分别表示点的个数、有向边的个数、源点序号、汇点序号。 接下来M行每行包含四个正整数ui、vi、wi、fi, 阅读全文
posted @ 2019-06-12 17:11 _hhs 阅读(255) 评论(0) 推荐(0)
摘要:网络流 一、概念 网络流用于解决流量问题 网络流:所有弧上流量的集合f={f(u,v)},称为该容量网络的一个网络流。 1、定义:带权的有向图G=(V,E),满足以下条件,则称为网络流图(flow network): 2、弧的流量:通过容量网络G中每条弧< u,v>,上的实际流量(简称流量),记为f 阅读全文
posted @ 2019-06-11 18:48 _hhs 阅读(251) 评论(0) 推荐(0)
摘要:首先,个人感觉起来,在四大最短路算法中,Floyd是最简单的,也是最好理解的,但是严重受时间和空间的限制。存图方式为二维数组。 复杂度:T:O(n^3) M:O(n^2) 思路:O(1) 核心思想: 主题部分通过三个for循环(分别代表中点,起始点,目标点),通过每局来进行松弛操作,不断更新两点之间 阅读全文
posted @ 2018-12-12 21:06 _hhs 阅读(197) 评论(0) 推荐(0)