




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
树的相关算法,定义,树:要么为空,要么由根结点(root)和n棵子树组成。 森林:若干棵树 二叉树:递归定义 要么为空,要么由根结点左子树和右子树组成 左右子树都是一颗二叉树,如何分辨树,关键词 任意两点有且只有一条路径 N个点M条边的连通图 MN ,图的生成树,最小生成树的两种算法 Prim 邻接矩阵 O(V2) 邻接表 +heap O(E log(V) Kruskal 并查集实现 O(E log(E),图的生成树,最优比率生成树 有带权图G, 对于图中每条边ei, 都有benifiti(收入)和costi(花费), 我们要求的是一棵生成树T, 它使得 (benifiti) / (costi), iT 最大.,二分ans,将每条边减去二分的值*costi,求最大生成树得到边权和sum,若sum0则代表ans还可以变得更大,否则就缩小二分的ans,直到二分到足够的精度为止。,图的生成树,次小生成树 若数据范围较小,可以先求出最小生成树,每次去掉最小生成树上的一条边,再求一遍最小生成树,即为次小生成树。 实现简单,时间复杂度较高。,图的生成树,次小生成树 首先求出原图最小生成树,记录权值之和为MinST。枚举添加每条不在最小生成树上的边(u,v),加上以后一定会形成一个环。找到环上权值第二大的边(即除了(u,v)以外的权值最大的边),把它删掉,计算当前生成树的权值之和。取所有枚举修改的生成树权值之和的最小值,就是次小生成树。,图的生成树,对图深度优先搜索,定义DFS(u)为u在搜索树(以下简称为树)中被遍历到的次序号。定义Low(u)为u或u的子树中能通过非父子边追溯到的最早的节点,即DFS序号最小的节点。根据定义,则有: Low(u)=Min DFS(u) DFS(v) (u,v)为后向边(返祖边) 等价于 DFS(v)DFS(u)且v不为u的父亲节点 Low(v) (u,v)为树枝边(父子边) ,图的dfs树的应用,无向图的割点与割边 一个顶点u是割点,当且仅当满足(1)或(2) (1) u为树根,且u有多于一个子树。 (2) u不为树根,且满足存在(u,v)为树枝边(或称父子边,即u为v在搜索树中的父亲),使得DFS(u)=Low(v)。 一条无向边(u,v)是桥,当且仅当(u,v)为树枝边,且满足DFS(u)Low(v)。,图的dfs树的应用,有向图的强联通分量 Tarjan O(V+E) 分量形成的拓扑性 缩点+dp,图的dfs树的应用,怕爆栈? dfs-bfs 非比赛时可使用编译开关 Pascal $m 100000000 C+ #pragma comment(linker,“/STACK:65777216“),树形数据结构,并查集 处理一些不相交集合(Disjoint Sets)的合并及查询问题 路径压缩,团伙 有N个人,M个关系,M个关系中每对X和Y可以是敌人也可以是团伙,是敌人的话,那么敌人的敌人也是团伙。问最多有多少个团伙。,星球大战 一个无向图,有以下两种操作 删去某个点以及其所有关联的边 询问图中有多少联通块,树形数据结构,排序二叉树 多关键字 会退化,已知升序的N个数以及他们的各自需要被访问的次数,要求建立一个最优排序二叉树使得总的访问代价最小。一个结点的访问代价=深度访问次数。,optij 枚举根进行转移 可用四边形不等式优化,树形数据结构,二叉堆 完全二叉树 注意边界 dijkstra+heap,prim+heap,A,B分别为两个单调不减的数列,求所有的Ai*Bj中第K小的项。(N,K=100000),K路归并会做不?,有一篇凹凸不平的矩形地面,面积为m*n,被分为M*N个小正方形,每个正方形有不同的高度,给出矩形中每个正方形的高度,若一场雨后,这块矩形地面最多能积多少体积的水。,树形数据结构,线段树 插入(删除)操作的时间复杂度为O (Log N)。 Lazy 操作,数轴上有很多条线段,数轴上的每个位置都有一个容量,表示这个位置最多能被几条线段覆盖,求能在数轴上最多放置多少条线段。(所有数=100000),树型动态规划,给定一棵树求树上最长路,在树上的一些点放置士兵,每个士兵能监视到的点是自己所在的点和他相邻的点,求最少放置多少士兵能监视到树上所有的点。,在树上的一些边放置士兵,每个士兵能监视到的点是他所在的边连接的两个点,求最少放置多少士兵能监视到树上所有的点。,一棵树,选取一个点当中心的代价是树上每个点到这个点的距离之和,求选取一个点使代价最小。,选课 学校开设了N(N300)门的选修课程,每门课程都有一个学费Wi,每个学生可选课程的数量M是给定的。在选修课程中,有些课程可以直接选修,有些课程需要一定的基础知识,必须在选了其它的一些课程的基础上才能选修。你的任务是为自己确定一个选课方案,使得你能得到的学分最多,并且必须满足先修课优先的原则。假定课程之间不存在时间上的冲突。,状态转移方程 FI,J=MAXFT,K+FI,J-K (0=K=J-1,TSONI);,事实上,我们可以做到O(N2)的优化:考虑一个结点的子结点要么选要么不选,不妨就假定它的子结点一定选,这时候就可以让它带着父结点的最优值加上本身价值继续下一层更新,递归返回时只需比较FT,J与FI,J+1即可。 Procedure treedp(I) For X1 TO SONI,0 T=SONI,X For J0 TO M-1 FT,J
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (二模)2025年萍乡市高三第二次模拟考试物理试卷(含答案)
- 护理应急预案
- 校本课程《葫芦丝》教案
- 新疆精河县七年级生物上册 2.2.2动物体的结构层次教学设计 (新版)新人教版
- 浙教版(2023)小学信息技术五年级上册第9课《项目实践》教学设计及反思
- 教师品德培训
- 满堂脚手架搭设规范要求
- 酒店培训员会议
- 短期劳务派遣协议书2025
- 采购洗衣机合同范本
- 《吸光度与透过率》课件
- 拍卖行业区块链技术与艺术品鉴定方案
- 得表扬了课件
- 2023年中国铁路南宁局集团有限公司招聘考试真题
- 九年级化学专题复习-化学用语1-名师公开课获奖课件百校联赛一等奖课件
- 汽车发动机构造与维修任务工单
- 造价咨询服务投标文件
- DB11T 1539-2018 商场、超市碳排放管理规范
- DB11T 1796-2020 文物建筑三维信息采集技术规程
- 小学三年级下册数学(苏教版)和差倍问题专项训练
- 金属非金属地下矿山安全生产标准化定级评分标准(2023版)
评论
0/150
提交评论