题意:
给N个人,之后给出M组人与人之间的关系,如果两个人是直接朋友关系,那么他们的亲密值是1,如果两个人是间接朋友关系,那么
他们的亲密度是他们之间的人的个数加1,输出任意两个人之间的最小亲密关系。如果无法确定最小亲密关系则输出-1。
输入:
3 XXX YYY ZZZ 2 XXX YYY YYY ZZZ 0
输出:
2
分析:
可以先建立关系,组成一个关系数,再BFS一层一层搜索,将任意两个人的关系转换成节点之间的最短路问题,之后找出满足条件
的最大值,就是任意两个人关系的最小值了。当时做题的时候,一直卡这个地方,这个是每一个节点都要求最短路,之后再找出所
有最短路中最大的最短路,输出这个才是题目要求得结果。最重

该博客介绍了如何使用BFS算法解决HDU 4460问题,即求解人际关系网络中任意两人之间的最小亲密值。通过构建关系图并寻找最短路径来确定两个人之间的最小亲密值,当无法确定时输出-1。文章强调了在搜索过程中寻找所有最短路径中最大值的重要性,并提到了特殊情况:结果可能为0。
最低0.47元/天 解锁文章
2135

被折叠的 条评论
为什么被折叠?



