摘要: 这个题一看就是最小生成树,但是这题关键是确定边权。 首先为了安慰奶牛,一定要遍历每个奶牛并且回到起点,所以每条边会被经过两次,而为了通过这条边必须和两端点奶牛谈话,因此要再加上两端点的c值。综上(i,j)边权为l(i,j) * 2 + c_i + c_j。 阅读全文
posted @ 2019-05-28 19:35 锦依卫Lijilai 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 题意简述 求所有生成树中最大边权与最小边权差最小的,输出它们的差值。 显然我们随便跑一个Kruskal可以得到所有生成树中最大边权最小的边。但是最小边权不好保证。注意到n<=100,m <= (n - 1)n/2即m <= 4950,那就暴力一下。对边排好序后,从头枚举每条边作为最小生成树的第一条边 阅读全文
posted @ 2019-05-28 19:22 锦依卫Lijilai 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 这题显然一看就是要跑最短路的嘛233333 但是这题有个关键限制条件,就是 可以免费在最多k种航线上搭乘飞机 因此我们不能直接建图,需要考虑一些特殊的建图方法。没错,就决定是你了,分层图。 注意到k<=10,于是我们考虑把u点拆分,把到u点时用过的免费次数加入其中。也就是如果用i表示这一个点用过的免 阅读全文
posted @ 2019-05-21 19:54 锦依卫Lijilai 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 这道题上手一看,直接对怪兽建图,然后dfs搞个dp就行,最后很显然的,图太大dfs栈爆了。 好的考虑正解,其实每个怪兽的体力消耗,就是魔法杀死这个怪兽的消耗和普攻杀死它及生出的所有怪兽的消耗取最小值。那目测一下,求最小值,就和最短路有联系了。但是在跑最短路过程中会出现某个点dis值改变(也就是更新了 阅读全文
posted @ 2019-05-16 20:28 锦依卫Lijilai 阅读(163) 评论(0) 推荐(0) 编辑
摘要: Tarjan算法是一系列用dfs解决图论问题的算法,由美国计算机科学家Tarjan提出。 首先先分析有向图中Tarjan算法的应用:求有向图强连通分量。 首先介绍一些在Tarjan算法中特殊数组的定义,这个定义怎么提出来的咱也不知道,咱也不敢问。 一个是dfn数组,表示dfs搜索的时间戳,也就是第几 阅读全文
posted @ 2019-05-04 21:27 锦依卫Lijilai 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 这是一个比较难以理解的算法,但是理解之后可以跑的飞快~ 感谢Δx大佬耐心的讲解~顺便免费广告:https://www.cnblogs.com/popo-black-cat/ 好的讲正题: 首先考虑这样一个问题:已知两个字符串s1,s2,s2是s1的子串,统计s2在s1中出现的次数。s1长度为n,s2 阅读全文
posted @ 2019-05-04 21:25 锦依卫Lijilai 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 20190501 scanf("%*d%d",&a);读入两个整数,丢掉第一个。 无向图最多(n - 1)*n/2条边,有向图最多(n - 1) * n条边 路径:首尾相连的边的序列 简单路径:没有环的路径 简单环:回路+简单路径 u,v可达(reachable):有向图中存在一条u到v的路径。 u 阅读全文
posted @ 2019-05-02 08:20 锦依卫Lijilai 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 支持getmax的队列/栈 二分图判定 二分图匹配 KMP算法 AC自动机 Tarjan有向图的Tarjan算法无向图的Tarjan算法 A*算法 环套树环套树的定义和处理理⽅方法一些简单的环套树问题 阅读全文
posted @ 2019-04-28 19:01 锦依卫Lijilai 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 这就是一道小学奥数倒水题(滑稽) 言归正传,首先注意到数据范围很小,只有200,那么可以把三个杯子里的水量作为一个状态进行暴力bfs,显然水的总量一定,只要知道前两个杯子有多少水这个状态就确定了,也就是说状态最多200x200种,很小的。 再考虑下贪心,到某个杯子水量为d的最小倒水量一定由前一个状态 阅读全文
posted @ 2019-04-19 18:23 锦依卫Lijilai 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 这道题对费用的规定是min(|x1-x2|,|y1-y2|)。如果暴力枚举所有的点复杂度O(n²),n <= 200000,显然爆炸。于是我们要考虑加“有效边”,一个显然的事实是对于两个点,如果经过不在两点连线上的第三个点中转得到的费用之和一定比直接连边小。所以考虑排个序,分别按照x、y排序,依次加 阅读全文
posted @ 2019-04-18 19:34 锦依卫Lijilai 阅读(168) 评论(0) 推荐(0) 编辑