P2752 [USACO4.3]街道赛跑Street Race

本文详细解析了USACO比赛中的街道赛跑问题。通过理解必经之路的定义,使用BFS进行图的连通性判断。第一问解决后,第二问建立在第一问的基础上,证明并实现如何找到不包含公共点和边的两个不连通部分。注意,题目中可能存在终点不与其他路口相连的情况以及自环。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这题也A了好久啊……(可能是我太菜了

看到这道题第一眼是懵的,但发现数据范围很小,稍微放轻松一些

第一题比较好解

首先我萌可以将必经之路这样理解:如果从起点到达终点必须经过它,辣么如果删掉这个点,这个图就不连通了!

因此我萌枚举每个点 进行bfs(对于点的删除处理方法很多,这里窝的方法是在bfs前就把该点的vis设为true,酱紫似乎很好写呢,也不会浪费时间复杂度)

----------------------------------------------------第一问完成分割线----------------------------------------------------------

看到第二题的第一反应就是符合条件的这些点必定都符合第一问!!

也没仔细想怎么证明就直接准备开始瞎搞了(毕竟这是一道 省选+/noi- 准备随便玩玩的。。。(泥萌可不能学我否则会和我一样刷题效率低的要死

然而谢天谢地我的rp终于回来了!!这个想法是对的

后来大概想了一下证明。符合第一问的点必定符合作为起点/终点的条件很好证明。必经了嘛。。所以肯定都能到。至于其他的点为什么不行。。。我也不太说得清楚啊!!(逃

但是!!但是!!坑点来了。终点不通往任何路口。第一遍54分就是坑在这个点QAQ(不过这个严格上说也不算坑点其实就是蒟蒻没有好好审题。。。。

 

那么如何保证没有公共点和公共边呢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值