å˜ç´”ç„¡å‘グラフã§ã€ä»»æ„ã®è¾ºãŒé«˜ã€… $1$ ã¤ã®å˜ç´”閉路ã«ã—ã‹å«ã¾ã‚Œãªã„よã†ãªã‚‚ã®ã‚’サボテングラフã¨å‘¼ã¶ã“ã¨ã«ã—ã¾ã™ã€‚
$N$ é ‚ç‚¹ $M$ 辺ã®é€£çµãªã‚µãƒœãƒ†ãƒ³ã‚°ãƒ©ãƒ• $G$ ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
å„é ‚ç‚¹ã¯ $1$ ã‹ã‚‰ $N$ ã¾ã§ç•ªå·ãŒä»˜ã„ã¦ã„ã¾ã™ã€‚
ã¾ãŸã€$i$ 個目ã®è¾ºã¯é ‚点 $a_i$ ã¨é ‚点 $b_i$ ã‚’çµã‚“ã§ãŠã‚Šã€ã‚³ã‚¹ãƒˆã¯ $c_i$ ã§ã™ã€‚
グラフ $G$ 上ã®å˜ç´”パスã®ã‚³ã‚¹ãƒˆã‚’ã€ãã®ãƒ‘ス上ã«å«ã¾ã‚Œã‚‹å…¨ã¦ã®è¾ºã®ã‚³ã‚¹ãƒˆã® XOR ã¨å®šã‚ã¾ã™ã€‚
以下ã®ã‚ˆã†ãªå½¢å¼ã® $Q$ 個ã®ã‚¯ã‚¨ãƒªã«ç”ãˆã¦ãã ã•ã„。
x_i y_i k_i
― é ‚ç‚¹ $x_i$ ã¨é ‚点 $y_i$ を繋ãã™ã¹ã¦ã®å˜ç´”パスã®ã‚³ã‚¹ãƒˆã‚’列挙ã—ã¦é‡è¤‡ã™ã‚‹å€¤ã‚’除ãã€å°ã•ã„é †ã«ä¸¦ã¹ãŸåˆ—ã‚’ $d = d_1, d_2, ... , d_L$ ã¨ã—ãŸã¨ãã«ã€$d_{k_i}$ を求ã‚よ。ãŸã ã—ã€ã“ã®ã‚³ã‚¹ãƒˆåˆ— $d$ ã®é•·ã• $L$ ㌠$k_i$ よりå°ã•ã„å ´åˆã¯ $-1$ ã¨ã™ã‚‹ã€‚入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§æ¨™æº–入力ã‹ã‚‰ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
$N$ $M$ $a_1$ $b_1$ $c_1$ $a_2$ $b_2$ $c_2$ $:$ $a_M$ $b_M$ $c_M$ $Q$ $x_1$ $y_1$ $k_1$ $x_2$ $y_2$ $k_2$ $:$ $x_Q$ $y_Q$ $k_Q$
$Q$ 個ã®ã‚¯ã‚¨ãƒªã®ç”ãˆã‚’一行ã”ã¨ã«é †ç•ªã«å‡ºåŠ›ã›ã‚ˆã€‚
4 4 1 2 1 1 3 8 3 2 0 1 4 7 4 1 2 1 2 1 2 1 4 1 3 4 1073741824
1 8 7 -1
é ‚ç‚¹ $1$ ã‹ã‚‰é ‚点 $2$ ã¸ã®å˜ç´”パスã¯ã€è¾º $1$ ã®ã¿ã‚’経由ã™ã‚‹ã‚‚ã®ã¨ã€è¾º $2, 3$ を経由ã™ã‚‹ã‚‚ã®ã§ã€ã‚³ã‚¹ãƒˆã¯ãã‚Œãžã‚Œ $1$, $8$ ã§ã™ã€‚ãªã®ã§ã€$1$ ã¤ã‚ã®ã‚¯ã‚¨ãƒªã®ç”ãˆã¯ $1$ã¨ãªã‚Šã¾ã™ã€‚
é ‚ç‚¹ $2$ ã‹ã‚‰é ‚点 $1$ ã¸ã®å˜ç´”パスも上記ã¨åŒæ§˜ãªã®ã§ã€ $2$ ã¤ç›®ã®ã‚¯ã‚¨ãƒªã®ç”ãˆã¯ $8$ ã¨ãªã‚Šã¾ã™ã€‚
é ‚ç‚¹ $1$ ã‹ã‚‰é ‚点 $4$ ã¸ã®å˜ç´”パスã¯ã€è¾º $4$ ã®ã¿ã‚’経由ã™ã‚‹ã‚‚ã®ã®ã¿ã§ã€ã‚³ã‚¹ãƒˆã¯ $7$ ã§ã™ã€‚ãªã®ã§ã€$3$ ã¤ç›®ã®ã‚¯ã‚¨ãƒªã®ç”ãˆã¯ $7$ ã¨ãªã‚Šã¾ã™ã€‚
é ‚ç‚¹ $3$ ã‹ã‚‰é ‚点 $4$ ã¸ã®å˜ç´”パスã¯ã€è¾º $2$, $4$ を経由ã™ã‚‹ã‚‚ã®ã¨ã€è¾º $3$, $1$, $4$ を経由ã™ã‚‹ã‚‚ã®ã§ã€ã‚³ã‚¹ãƒˆã¯ãã‚Œãžã‚Œ $15$, $6$ ã§ã™ã€‚$1073741824$ 番目ã«å°ã•ã„コストã¯å˜åœ¨ã—ãªã„ã®ã§ã€$4$ ã¤ç›®ã®ã‚¯ã‚¨ãƒªã®ç”ãˆã¯ $-1$ ã¨ãªã‚Šã¾ã™ã€‚
13 15 1 2 1 2 3 2 3 4 3 4 5 1 5 1 2 5 6 4 6 7 15 7 8 9 8 6 7 2 9 5 9 10 5 10 2 2 3 11 3 11 12 2 11 13 1 8 12 13 1 1 11 2 9 5 4 2 7 3 6 12 2 9 7 5 10 3 3 3 12 2
3 3 7 10 7 -1 2 -1