アイヅ国ã«ã¯$N$個ã®å³¶ã¨$N-1$個ã®æ©‹ãŒã‚ã‚Šã€å„島ã¯ãã‚Œãžã‚Œ$1$ã‹ã‚‰$N$ã¾ã§ã®ç•ªå·ãŒå‰²ã‚ŠæŒ¯ã‚‰ã‚Œã¦ã„る。 $i$番目ã®æ©‹ã¯å³¶$u_i$ã¨å³¶$v_i$ã‚’åŒæ–¹å‘ã«çµã‚“ã§ãŠã‚Šã€å³¶æ°‘ã¯æ©‹ã‚’用ã„ã¦å³¶ã¨å³¶ã¨ã‚’è¡Œãæ¥ã™ã‚‹ã“ã¨ãŒã§ãる。ã¾ãŸã€æ©‹ä»¥å¤–ã«å³¶ã¨å³¶ã‚’è¡Œãæ¥ã™ã‚‹æ–¹æ³•ã¯ãªã„。 ã©ã®å³¶ã‹ã‚‰ã©ã®å³¶ã¸ã‚‚ã„ãã¤ã‹ã®æ©‹ã‚’渡るã“ã¨ã§åˆ°é”ã™ã‚‹ã“ã¨ãŒã§ãる。
ç¾åœ¨ã€å³¶$i$ã«ã¯$X_i$人ã®å³¶æ°‘ãŒã„る。 å„島ã®ç’°å¢ƒã¸ã®è² è·ã‚’分散ã•ã›ã‚‹ãŸã‚ã«ã‚¢ã‚¤ãƒ…国ã¯ä½•äººã‹ã®å›½æ°‘ã«åˆ¥ã®å³¶ã¸å¼•è¶Šã—ã¦ã‚‚らã†ã“ã¨ã«ã—ãŸã€‚ 島$a$ã«ä½ã‚“ã§ã„る人を島$b$ã«å¼•è¶Šã—ã•ã›ã‚‹ãŸã‚ã«ã¯å³¶$a$ã¨å³¶$b$ã®è·é›¢ã¨åŒã˜åˆ†ã®ã‚³ã‚¹ãƒˆãŒã‹ã‹ã‚‹ã€‚ãŸã ã—ã€å³¶$a$ã¨å³¶$b$ã®è·é›¢ã¯å³¶$a$ã‹ã‚‰å³¶$b$ã¸è¡ŒããŸã‚ã«æ¸¡ã‚‹å¿…è¦ã®ã‚ã‚‹æ©‹ã®æ•°ã®æœ€å°å€¤ã§å®šç¾©ã•ã‚Œã‚‹ã€‚
ã©ã®$2$ã¤ã®å³¶ã‚’é¸ã‚“ã§ã‚‚ãれらã®å³¶æ°‘ã®äººæ•°ã®å·®ã®çµ¶å¯¾å€¤ãŒ$1$以下ã«ãªã‚‹ã‚ˆã†ã«å›½æ°‘ã«å¼•è¶Šã—ã¦ã‚‚らã„ãŸã„。 ã“ã®ã¨ãã€å¿…è¦ãªã‚³ã‚¹ãƒˆã®ç·å’Œã®æœ€å°å€¤ã‚’求ã‚よ。
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ã™ã¹ã¦æ•´æ•°ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
$N$ $X_1$ $X_2$ ... $X_N$ $u_1$ $v_1$ $u_2$ $v_2$ ... $u_{N-1}$ $v_{N-1}$
$1$行目ã«å³¶ã®æ•°$N$ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
$2$行目ã«ã¯å„島ã®å³¶æ°‘ã®äººæ•°ã‚’表ã™$N$個ã®æ•´æ•°ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚$i$番目ã®æ•´æ•°$X_i$ã¯å³¶$i$ã®å³¶æ°‘ã®äººæ•°ã‚’表ã™ã€‚
$3$行目ã‹ã‚‰ç¶šã$N-1$è¡Œã«ã¯å„æ©‹ãŒã¤ãªã島ã®ç•ªå·ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚$2+i$行目ã®å…¥åŠ›ã§ã¯ã€$i$番目ã®æ©‹ãŒå³¶$u_i$ã¨å³¶$v_i$ã‚’åŒæ–¹å‘ã«çµã‚“ã§ã„ã‚‹ã“ã¨ã‚’表ã™ã€‚
入力ã¯ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã™ã€‚
コストã®ç·å’Œã®æœ€å°å€¤ã‚’1è¡Œã«å‡ºåŠ›ã›ã‚ˆã€‚
5 4 0 4 0 0 1 2 1 3 1 4 2 5
7
島$1$ã®äººãŒ$1$人ã€å³¶$2$ã¸ã€
島$1$ã®äººãŒ$1$人ã€å³¶$5$ã¸ã€
島$3$ã®äººãŒ$2$人ã€å³¶$4$ã¸å¼•ã£è¶Šã™ã“ã¨ã§ã©ã®$2$ã¤ã®å³¶ã‚’é¸ã‚“ã§ã‚‚ãれらã®å³¶æ°‘ã®äººæ•°ã®å·®ã®çµ¶å¯¾å€¤ãŒ$1$以下ã«ãªã‚‹ã€‚
ã¾ãŸã“ã®ã¨ãã®ã‚³ã‚¹ãƒˆã®ç·å’Œã¯$1+2+2\times2 = 7$ã§ã‚ã‚Šã€ã“ã‚ŒãŒæœ€å°ã§ã‚る。
7 0 7 2 5 0 3 0 1 2 1 3 1 4 2 5 3 6 3 7
10