题解 | J 蚂蚁聚会

国家德比

https://ac.nowcoder.com/acm/contest/44821/A

公共路径上的所有点ii满足dis(x1,i)+dis(i,y1)==dis(x1,y1)dis(x1,i)+dis(i,y1)==dis(x1,y1)dis(x2,i)+dis(i,y2)==dis(x2,y2)dis(x2,i)+dis(i,y2)==dis(x2,y2)。 如果相邻的两点i,ji,j在同一条公共路径上,除了满足上述要求外,还需要dis(x1,i)dis(x1,j)==dis(i,j)dis(x1,i)-dis(x1,j)==dis(i,j)abs(dis(x2,i)dis(y2,j))==dis(i,j)abs(dis(x2,i)-dis(y2,j))==dis(i,j)。 因此,处理四次最短路,遍历所有满足第一个条件的点,和所有相邻的满足第二个条件的点连边。最终得到的新图一定是一棵带权树,拓扑排序求最大深度即可。

全部评论

相关推荐

今天 00:59
已编辑
天津师范大学 Web前端
溱元:大四没有实习真的很难了 而且已经是大四下学期了,入行晚了 看样子是刚学完三大件+框架吧 简历真的需要再花时间好好打磨 但是马上又快毕业了 很多公司都要求实习6个月以上 感觉最大的问题就是你没有时间了 虽然可能有点扎心 但就像黑马pink老师说的那样 大四就不要再走it方向了 时间来不及了
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
2025-12-17 17:53
门头沟学院 Web前端
海梨花:我之前面试也是问我非技术问题,问过我怎么统计北京出租车数量,不借助任何网络或者其他平台的帮助,有足够多的人可以帮忙
点赞 评论 收藏
分享
评论
7
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务