小塔是东南大学渣男界永远的传说。
靠着一头飘逸的金色秀发,小塔能俘获所有女生的芳心。有传闻说他曾经同时和五十个女生交往,有传闻说他可以在三分钟内让素昧平生的女生爱上他,还有传闻说他可以做到男女通吃……
有多少谣传是真的呢?谁也不知道。但总之,小塔有复数个女朋友这一点似乎是确凿无疑的。
让我们把视角转到小塔身上。现在,他有 n 个女朋友,每个人都住在东南大学不同的地方。每个女朋友的住址可以视为一个点,一共有 n 个点。在点之间,存在着双向的道路连接着不同的两个点,经过每条道路视长度和路况都要消耗一定的时间。整个东南大学可以被视为 n 个点的无向带权连通图。
在每个晚上,小塔都要去见他所有女朋友一面,以巩固他们之间的关系。具体来说,他可以选择任意一个 1 到 n 的排列 a1,a2,a3……an ,从点 a1 开始,依次到达 a2,a3 直至 an 。在序列上经过连续的两个点时,小塔可以借道别的点来缩短路途上的时间消耗。到达 a1 所需的时间不需要纳入计算。
但是,作为东南大学的学生,小塔的女朋友们也是要学习的。对于每个女朋友 i 和序列中的每个位置 j,都有一个bool值 fi,j 来表示 i 号女朋友 j 时刻的在寝状态。如果 fi,j 为 0,就代表小塔选择第 j 个拜访女生 i 时,女生会因为去图书馆学习而不在寝室。扑空的小塔会不知所措地呆立在原地,很容易被宿舍其他的人发现。如此,小塔的渣男名声就会散开,这对于小塔是无法接受的。所以,对于上述的序列 ai,必须保证对于所有 i ,fai,i=1 都成立。
现在,小塔想知道,如果合理地安排拜访的序列,他每晚最少需要多少时间才能拜访完所有的女生?我们假设小塔的渣男技巧出神入化,和每个女朋友的见面时间可以被视为 0 。