概述
题意:题目给你每个节点和它所之间连接的对象,距离为1.给出所有节点的排列,求每个排列所有可直接连接的节点间距离的最大值中 的最小值。
思路:枚举全排列,判断每个相连结点的距离,剪枝优化
反思:
1.对于题意没有理解清楚,TLE到怀疑人生,后来恍然醒悟,给出的节点不一定是按顺序升序给出的,比如我可以给出A D E F,而不是ABCDEF,所以这里就要记录一下出现的节点,而不能单单是求最大的字符orz(哭)
2.这里每一个节点直接相连的点有一个映射关系,愿来考虑过用map存父节点和子节点,但是这样在循环里就会出现二重循环分别枚举父节点和子节点,肯定超时。所以不如一个个把父节点和子节点对应铺展开来,child[i]对应的父节点就是root[i],一重循环搞定。
3.memcpy函数的使用:(cstring)
memcyp(a,b,n);复制b中n个子节到a中
与strcpy相比,memcpy并不是遇到'