
图论专题
文章平均质量分 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 · 191 阅读 · 0 评论 -
2022.3.3图论水题
2022.3.3图论水题 1.灾后重建 题目描述: 思路: 题目中有两个非常重要的信息: 1.数据保证了输入每一座村庄重新修建的时间时会从小到大输入。 2.数据保证了输入每一次询问时询问的时间会从小到大输入。 也就是说,假设我们用来存储每一座村庄的重新修建时间的数组为t,那么t天生就时有序的数组。 所以,在每一次询问时,假设最后一个重新修建时间小于等于询问的时间的村庄编号为k,那么本次询问中能够走到的村庄就只有前k个。 根据floyd算法中第一层循环“只经过编号小于等于k的点”的定义,我们此时只需要对前k原创 2022-03-03 19:44:08 · 231 阅读 · 0 评论 -
2022.2.10图论一题
题目描述: 思路: 为了在选择了最多k条边之后使得剩下的边中的最大值最小,我们在每次确定了一条路后,应当每一次都选择路上权值最大的边,将其纳入免费的k条边中。 所以,假设路上的边数>k,那么我们一定会选择这条路上的最大的k个数纳入免费的集合中。故剩下的边中最大的就是这条路上所有边中第k + 1大的数。 那么这道题就转化为了求每一条1~n的路上第k + 1大的数的最小值。 看到这种形式,我们就会想到用二分。而使用二分需要满足以下的性质: 对于数列中一个元素x,它可以将整个数列分割成左右两个有着不同性质原创 2022-02-10 19:21:27 · 152 阅读 · 0 评论