给定一棵 nnn 无权树,树上每个结点有 000 或 111 个宝石,求从结点 xxx 出发拿到所有宝石再回到 xxx 的最短路径。
第一行输入两个整数 n (1≤n≤100)n\ (1\le n\le 100)n (1≤n≤100) 和 x (1≤x≤n)x\ (1\le x\le n)x (1≤x≤n),表示有 nnn 个节点,起点为 xxx。
第二行输入 nnn 个整数 hi (0≤hi≤1)h_i\ (0\le h_i\le1)hi (0≤hi≤1),表示节点 iii 上有 hih_ihi 个宝石。
第三行至第 nnn 行,每行输入两个整数 uiu_iui 和 viv_ivi,表示连接节点 uiu_iui 和 viv_ivi 之间的一条边。
一行一个整数表示最短路径的长度。
使用您的 gxyz 通用账户