图论专题
文章平均质量分 75
图论题目解析及代码
huyuun
这个作者很懒,什么都没留下…
展开
-
洛谷 T3275 糖果
题目描述:思路:这道题可以用差分约束来做。既然是用差分约束,那么我们就要先找不等关系。题目很贴心,直接为我们一条条列好了五种情况。我们只需要把它们转化为式子即可。由于我们要求最小值,所以要使用最长路径,即将所有关系用">="号连接。①X = 1时,A == B,所以A >= B且B >= A;②X = 2时,A < B,所以B >= A + 1;③X = 3时,A >= B;④X = 4时,A > B,所以A >= B + 1;⑤X = 5时原创 2022-03-15 14:04:05 · 105 阅读 · 0 评论 -
2022.3.3图论水题
2022.3.3图论水题1.灾后重建题目描述:思路:题目中有两个非常重要的信息:1.数据保证了输入每一座村庄重新修建的时间时会从小到大输入。2.数据保证了输入每一次询问时询问的时间会从小到大输入。也就是说,假设我们用来存储每一座村庄的重新修建时间的数组为t,那么t天生就时有序的数组。所以,在每一次询问时,假设最后一个重新修建时间小于等于询问的时间的村庄编号为k,那么本次询问中能够走到的村庄就只有前k个。根据floyd算法中第一层循环“只经过编号小于等于k的点”的定义,我们此时只需要对前k原创 2022-03-03 19:44:08 · 181 阅读 · 0 评论 -
2022.2.10图论一题
题目描述:思路:为了在选择了最多k条边之后使得剩下的边中的最大值最小,我们在每次确定了一条路后,应当每一次都选择路上权值最大的边,将其纳入免费的k条边中。所以,假设路上的边数>k,那么我们一定会选择这条路上的最大的k个数纳入免费的集合中。故剩下的边中最大的就是这条路上所有边中第k + 1大的数。那么这道题就转化为了求每一条1~n的路上第k + 1大的数的最小值。看到这种形式,我们就会想到用二分。而使用二分需要满足以下的性质:对于数列中一个元素x,它可以将整个数列分割成左右两个有着不同性质原创 2022-02-10 19:21:27 · 122 阅读 · 0 评论