山东大学程序设计挑战赛 F-不想见到你

不想见到你

https://ac.nowcoder.com/acm/contest/98502/F

考虑对 做根号分治,设阈值为

,则这样的询问不超过 个,直接从 出发做一遍拓扑 dp,求出所有能到达点的最长路,再找到不在讨厌集合里最长的即可。

,对每个点预处理出最长路前 长的点,查询时要么 能到达的点数不超过 个,要么前 长的点中至少有一个不在讨厌集合里,找到最长的那个即可。

实现的比较垃圾,预处理的时候带了个排序,所以 应该小于 来降低预处理的复杂度,调参了个 200 卡过去了。(也可能是牛客机子抖

code

全部评论

相关推荐

起名字真难233:人家只有找猴子的预算,来个齐天大圣他们驾驭不住呀😂😂
点赞 评论 收藏
分享
vip牛牛:测试吧,开发现在至少212
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务