首页 > TAG信息列表 > P5022
题解 P5022 【旅行】
小 Y 是一个爱好旅行的 OIer。她来到 X 国,打算将各个城市都玩一遍。 小Y了解到, X国的 \(n\) 个城市之间有 \(m\) 条双向道路。每条双向道路连接两个城市。 不存在两条连接同一对城市的道路,也不存在一条连接一个城市和它本身的道路。并且, 从任意一个城市出发,通过这些道路都可以到P5022 旅行 题解
CSDN同步 原题链接 简要题意: 给定一棵树(或基环树),每个节点只能至多回溯一次,求遍历整棵树的最小字典序。 基环树概念:树多一条边,即树上出现且仅出现一个环。 作为 \(\texttt{NOIP2018 Day2 T1}\),确实有些难度。不过我们从部分分开始想。 对于 \(60 \%\) 的数据,给定的是树。 那么就有Luogu P5022 旅行
传送门 我记得这题我去年写了树的做法,而且好像是用链前存的图xp总之还得了些分 树的部分,贪心+dfs即可。 基环树的部分,n^2暴力枚举断哪一条边...可以到88‘ 加上快读,去掉vector...总之我乱搞优化到了96' 吸氧过了... 正解似乎应该用tarjan判环,据说是nlogn (等会去做下加强版...P5022 旅行
首先对于前60分的数据,由题意很明显能判断出是一个树,从1号点开始以贪心思维dfs就行了 附上60分代码 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<cmath> 5 #include<queue> 6 #include<stack> 7 #include<deque> 8 #include<algorithm>P5022 旅行
—————————————————————————————————————————————————— 给了最近怀疑码力的我一片希望,竟然一A了 (如果除去在loj上忘了加fre与在洛谷上忘了删fre) 暴力基环树,n^2logn 好吧当我没说,洛谷上MLE了 怎么这么毒瘤,空间这么小 ———【题解】 P5022旅行
【题解】P5022 旅行 当给定你一颗树的时候,这题就是一道送分题,凉心啊! 但是给定你一颗基环树呢? 暴力断环直接跑。 但是数据范围\(n\le 1000\) 乱做就完事了。 考场上这样想的,对于\(m=n\)的情况,得出来的最佳方案一定没有经过一条树边。那么我们直接枚举那条边不能走,直接\(O(n^2)\)