N é ‚ç‚¹ M 辺ã®é‡ã¿ä»˜ãå˜ç´”ç„¡å‘グラフ G ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ é ‚ç‚¹ã«ã¯ 1 ã‹ã‚‰ N〠辺ã«ã¯ 1 ã‹ã‚‰ M ã®ç•ªå·ãŒã¤ã‘られã¦ã„る。 i 番目ã®è¾ºã¯é ‚点 u_i 㨠v_i ã‚’çµã‚“ã§ãŠã‚Šã€ãã®ã‚³ã‚¹ãƒˆã¯ w_i ã§ã‚る。
ã“ã®ã‚°ãƒ©ãƒ•ã«å¯¾ã—ã¦ã€ä»¥ä¸‹ã®æ“作を 1 度ã ã‘è¡Œã†ã“ã¨ã‚’考ãˆã‚‹ã€‚
上ã®æ“作ã«ã‚ˆã£ã¦ã‚°ãƒ©ãƒ•ãŒåˆ†å‰²ã•ã‚Œã‚‹ã“ã¨ãŒã‚ã‚‹ã®ã§ã€æ“作後ã®ã‚°ãƒ©ãƒ•ã‚’ A, B ã¨è¡¨è¨˜ã™ã‚‹ã“ã¨ã¨ã™ã‚‹ã€‚(分割ã•ã‚Œãªã„å ´åˆã€B ã¯ç©ºã‚°ãƒ©ãƒ•ã§ã‚ã‚‹ã¨ã™ã‚‹ã€‚) W(X) をグラフ X 内ã«ã‚る辺ã®ã‚³ã‚¹ãƒˆã®ç·å’Œ (グラフã«è¾ºãŒå˜åœ¨ã—ãªã„å ´åˆ W(X)=0) ã¨ã—ã€$\mathrm{cost}$(A,B)=|W(A)−W(B)| ã¨å®šç¾©ã™ã‚‹ã€‚$\mathrm{cost}$(A,B) ãŒæœ€å°ã«ãªã‚‹ã‚ˆã†ãªè¾º (u,v) を求ã‚よ。複数å˜åœ¨ã™ã‚‹å ´åˆã¯ã€u ãŒæœ€å°ã§ã‚ã‚‹ã‚‚ã®ã‚’ç”ãˆã‚ˆã€‚ãã‚Œã§ã‚‚複数å˜åœ¨ã™ã‚‹å ´åˆã¯ã€v ãŒæœ€å°ã§ã‚ã‚‹ã‚‚ã®ã‚’ç”ãˆã‚ˆã€‚
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
N M u_1 v_1 w_1 ... u_M v_M w_M
与ãˆã‚‰ã‚Œã‚‹ã‚°ãƒ©ãƒ•ã¯é€£çµã§ã‚る。
ç”ãˆã¨ãªã‚‹è¾ºã‚’以下ã®ã‚ˆã†ã«ç©ºç™½åŒºåˆ‡ã‚Šã§ä¸€è¡Œã«å‡ºåŠ›ã›ã‚ˆã€‚
u v
5 4 1 2 1 2 3 10 3 4 5 4 5 1
2 3
10 11 1 2 1 2 3 10 1 5 2 3 4 7 3 5 9 5 6 8 6 7 5 6 8 3 7 8 12 7 9 1 9 10 8
5 6