随笔分类 -  学科竞赛--算法学习 / 图论

摘要:蓝桥杯----图论训练STL 当想要维护一个数组,其中的元素要求有序,同时可能随时对这个数组中的元素进行增减 有没有一个STL可以快速维护一个这样的数组? multiset(平衡二叉树) 默认从小到大排序 注意离散化中清除重复元素的原理: unique()函数 vector中的earse是删除指定一段,所以离散化有: 《 阅读全文
posted @ 2023-06-01 23:33 次林梦叶 阅读(54) 评论(0) 推荐(0)
摘要:好博客: https://www.acwing.com/solution/content/53434/ https://ycw123.blog.luogu.org/ou-la-hui-lu-yu-ou-la-lu-jing 《介绍与性质》 对于无向图来说: 如果不是欧拉回路: 起点的度是奇数(度是出 阅读全文
posted @ 2022-10-26 21:19 次林梦叶 阅读(95) 评论(0) 推荐(0)
摘要:《不能使用最小生成树的情况》 在没有说不能产生回路时: 这个情况是不能使用最小生成树算法的,因为边可以是负的,如果再加上一条边,这条边是负的,正好还可以减少权重 《Kruskal算法的大用》 用kruskal算法就像用一个进度条求最小生成树一样,即如果在开始时,最小生成树已经完成了一部分,可以用 k 阅读全文
posted @ 2022-09-04 11:13 次林梦叶 阅读(25) 评论(0) 推荐(0)
摘要:《种类并查集》 对于不能一个并查集不够用了,还需要另一个并查集,但是不能开两个数组作为两个并查集,因为两个并查集之间不能有明确的区分 以样例说明: 贪心思路: 很容易便能想到,我们要使怒气值大的一对人尽量不在同一间监狱里。也就是说,我们要优先考虑怒气值最大的两个人,然后是次大,以此类推。这一想法很容 阅读全文
posted @ 2022-08-14 17:49 次林梦叶 阅读(22) 评论(0) 推荐(0)
摘要:多年后重新回来总结一下倍增LCA的初始化,倍增数组等 首先我们需要初始化的是deep数组 memset(deep,0x3f,sizeof(deep)) 初始化这个数组的目的是为了可以不用st[]数组,来判断是否看过某些点 这里设倍增数组为h[N][25] 初始化 deep[root]=0,h[roo 阅读全文
posted @ 2022-08-08 23:24 次林梦叶 阅读(72) 评论(0) 推荐(0)
摘要:《问题一:通过边权的转化自动建立起图的结构》 1 920. 最优乘车 2 3 H 城是一个旅游胜地,每年都有成千上万的人前来观光。 4 5 为方便游客,巴士公司在各个旅游景点及宾馆,饭店等地都设置了巴士站并开通了一些单程巴士线路。 6 7 每条单程巴士线路从某个巴士站出发,依次途经若干个巴士站,最终 阅读全文
posted @ 2022-07-04 13:13 次林梦叶 阅读(34) 评论(0) 推荐(0)
摘要:《好博客》 链接:https://blog.csdn.net/m0_50564748/article/details/123143604 最全的最短路问题综合 《Dijkstra总结》 《为什么Dijlstra不能用在有负权边的图中》 Dijkstra算法其只能用在dist不断变大(或不断变小,即要 阅读全文
posted @ 2022-06-24 19:49 次林梦叶 阅读(24) 评论(0) 推荐(0)
摘要:《堆优化解决类似多源最短路问题》1 1127. 香甜的黄油 2 3 农夫John发现了做出全威斯康辛州最甜的黄油的方法:糖。 4 5 把糖放在一片牧场上,他知道 N 只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。 6 7 当然,他将付出额外的费用在奶牛上。 8 9 农夫John很狡猾,就像以前 阅读全文
posted @ 2022-06-23 17:02 次林梦叶 阅读(62) 评论(0) 推荐(0)
摘要:《经典问题一》: 若有 dist[t][j] 中 t 不是固定的,而j是固定的,我们只要将存储的边反一下,变成普通的单元汇的问题即可 《BFS解决的问题》 1 Problem G. Guard the castle 2 Input file: standard input 3 Output file 阅读全文
posted @ 2022-05-29 09:00 次林梦叶 阅读(32) 评论(0) 推荐(0)
摘要:1 7-3 打怪升级 2 分数 25 3 作者 陈越 4 单位 浙江大学 5 dgsj.JPG 6 7 很多游戏都有打怪升级的环节,玩家需要打败一系列怪兽去赢取成就和徽章。这里我们考虑一种简单的打怪升级游戏,游戏规则是,给定有 N 个堡垒的地图,堡垒之间有道路相连,每条道路上有一只怪兽把守。怪兽本身 阅读全文
posted @ 2022-05-14 18:07 次林梦叶 阅读(41) 评论(0) 推荐(0)
摘要:1 Constructing Roads 2 描述: 3 There are N villages, which are numbered from 1 to N, and you should build some roads such that every two villages can co 阅读全文
posted @ 2022-05-08 23:39 次林梦叶 阅读(29) 评论(0) 推荐(0)
摘要:1.bellmax_ford算法: 其特点:能够用来求有边数限制的最短路,以及带负环的最短路,有以上这些特性都是因为: for (int i=0;i<edgenum;i++)其最外边的for 循环,其含义是决定了从起点到终点一共用了多少条边。 1 给定一个 n 个点 m 条边的有向图,图中可能存在重 阅读全文
posted @ 2022-05-01 16:58 次林梦叶 阅读(69) 评论(0) 推荐(0)
摘要:一.什么是二分图?: 引用了这个大佬的话:https://www.acwing.com/solution/content/105874/ 有两顶点集且图中每条边的的两个顶点分别位于两个顶点集中,每个顶点集中没有边直接相连接! 说人话的定义:图中点通过移动能分成左右两部分,左侧的点只和右侧的点相连,右 阅读全文
posted @ 2022-04-24 23:22 次林梦叶 阅读(51) 评论(0) 推荐(0)