
图论
BIT_jzx
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
线段树优化建图
前置知识1.线段树2.了解什么是图3.了解什么是树内容在某些奇奇怪怪的题目中,会有一个区间中的每个点向另一个区间中的每个点连边,如果暴力搞就是很慢的,但是由于是区间问题,考虑可不可以用数据结构维护一下那么就有线段树优化建图了,可以维护两个线段树A,B,分别记录连向这个区间的边与从这个区间向外连的边,也就是入树与出树,然后线段树的入树的每个点向其出树的对应点连边,边权设为0,表示进入这颗子树后就可以访问这颗子树所连的那些点了。同时A树的父亲向儿子连边,B树的儿子向父亲连边,这样初始化就原创 2020-11-17 23:33:41 · 1564 阅读 · 1 评论 -
倍增Floyd
前置知识1.Floyd2.倍增一种技巧例题例1:负环(BZOJ4773)题目描述在忘记考虑负环之后,黎瑟的算法又出错了。对于边带权的有向图 G = (V, E),请找出一个点数最小的环,使得环上的边权和为负数。保证图中不包含重边和自环。输入第1两个整数n, m,表示图的点数和边数。接下来的m行,每<=三个整数ui, vi, wi,表<=有一条从ui到vi,权值为wi的有向边。2 <= n <= 3000 <= m <=原创 2020-11-17 23:12:07 · 504 阅读 · 0 评论 -
Kruskal重构树
前置芝士1.认识什么是图2.认识什么是树3.了解kruskal4.倍增定义我乱理解的kruskal重构树是在基于kruskal思想上进行重构(即加上虚点)得到的一棵二叉树,且符合二叉堆性质。这些虚点其实就是生成树上两个点的边权变为了点权方法这里以最小生成树为例子,先用kruskal的方法得到一些边,在加边时用并查集维护,即先找到它们的祖先,然后新建一个点,向它们的祖先连边现在有以下性质:1.kruskal总共有2n-1个点,且实点(感性理解,非虚点)是一定在叶原创 2020-10-27 21:44:20 · 692 阅读 · 0 评论 -
意念的交流
题目题解&思路:自己的思路:没有时间看了,我怎么这么菜呀正解:kruskal重构树 + 启发式合并首先根据这个性质可以发现这就是kruskal重构树嘛(可是我并没有学过),然后考虑每个虚点的点权的贡献,因为这是一个二叉树,所以考虑进行启发式合并来优化,即在两个儿子中找儿子siz更小的考虑对另一个子树贡献,现在对于一个点i,假设其左子树siz大于右子树siz,那么对于右子树的一个点,与它贡献的点的值是i的点权的话,那么这个点的dfs序(在重构树上)就必须在左子树之内,且..原创 2020-10-27 18:50:56 · 416 阅读 · 0 评论 -
黑暗之魂(JZOJ)
题目题解思路:自环重边可以特判然后就变成了找树上的直径最大,答案加1即可否则这就是一棵基环树,找到这个环,然后求出以环上的每个节点为根的最大直径,然后考虑在环上做贡献。对于环上的每个点,先求出环的总长summ,显然对于i,与它贡献的点j一定满足,sum[i]表示从起点到i的环上路径长,其中起点可以随便给然后破环成链,因为求的是最大,直接用单调队列维护即可。至于怎样找环,可以使用拓扑排序,也可以直接DFS注意拓扑排序不要写错,先判断这个点是否在环上,然后第二次连边时不要脸.原创 2020-10-09 15:28:05 · 362 阅读 · 0 评论 -
【APIO2015】雅加达的摩天楼
题目题目描述雅加达(印尼首都)有座摩天楼排成一列,依次编号为到。有只神秘生物 doge 住在雅加达,分别编号为到。号 doge 最初居住于号摩天楼。doge 能够在摩天楼间跳跃,号 doge 的弹跳力为。每次跳跃,位于号摩天楼、弹跳力为的 doge只能跳跃到号(若)或号(若)摩天楼。号 doge 有一条紧急的消息要尽快传送给号 doge。任何一个收到消息的 doge 可以跳跃到其他摩天楼上,也可以将消息传递给它当前所在的摩天楼上的其他...原创 2020-09-07 21:17:44 · 283 阅读 · 1 评论 -
Slow Path Finding Algorithm(多校联考)
题目小H 今天学习了「缓慢的路径寻找算法」,下课后便准备找一道题练习一下。题目是这样的:给定一张有向图,每条边上都有一个小写英文字母,小H 需要寻找一条路径使得路径上出现最多的字母的出现次数最大。然而小H 想了很久也只会jV j = 1 的情形,于是他找到了你,请你帮他解决这个问题。Input输入文件包含多组测试数据。第一行一个整数T (1 T 105),表示测试数据的组数。每...原创 2019-11-12 13:38:54 · 244 阅读 · 0 评论 -
Roadblocks
题目Bessie has moved to a small farm and sometimes enjoys returning to visit one of her best friends. She does not want to get to her old home too quickly, because she likes the scenery along the way....原创 2019-10-13 08:53:41 · 178 阅读 · 0 评论 -
图论考试题(新)
图论又考掉了一.越狱【问题描述】Michael为救哥哥身陷囹圄,被关进foxriver监狱。为准备越狱,他需要散布消息给监狱中其他人来共同协作,但是监狱中鱼龙混杂,分成各个小团体,内部消息传递单向传输。问题1:初始至少需要向多少个透漏消息,使得监狱内所有人都获知消息。问题2,至少需要添加几条传输线路(边),使任意向一个人散步消息后,经过若干次传送,监狱内所有的人最终都能得到消息。【输入格...原创 2019-07-19 15:38:12 · 1029 阅读 · 0 评论 -
zkw线段树(详解)
定义我们已经了解了线段树的许多操作与结构但是有一些缺点:1.它是递归操作的所以空间可能会很大2.叶子节点深度都不同这样操作会很麻烦3.代码量太大...所以现在可以引进zkw线段树和普通的线段树相比,zkw线段树主要有这样几个不同点:1.所有的叶子结点都在同一深度2.在左右两端各增加了一个哨兵3.每个点可以根据自己的编号计算父节点编号以上三点保证了...原创 2019-06-19 16:11:41 · 2752 阅读 · 0 评论 -
最短路复习
前言这次考试考了最短路,结果自己没把最短路及其优化掌握好导致丢了40分(呜呜呜~~~)所以专门复习一下最短路的算法算法1.floyd无非就是三重循环去找i到j的最短路,而唯有这个算法是多源最短路径(毕竟开三维),且可以做负环的题目思想就是找一个中转点进行松弛(其实每种算法都要用到这个思想),如i→j,可找中转点k,i→k→j,且i!=k && j != k ...原创 2019-02-02 00:40:52 · 157 阅读 · 0 评论 -
地震造成的破坏Earthquake Damage
题目 大意:农夫John的农场遭受了一场地震。有一些牛棚遭到了损坏,但幸运地,所有牛棚间的路经都还能使用。FJ的农场有P个牛棚,编号1..P, C条双向路经连接这些牛棚,编号为1. . C。路经i连接牛棚ai和bi,路经可能连接ai到它自己,两个牛棚之间可能有多条路经。农庄在编号为1的牛棚.,N头在不同牛棚的牛通过手机短信reroortj告诉FJ它们的牛棚(reportj)没有损坏,...原创 2019-01-08 13:12:34 · 309 阅读 · 0 评论