「ライアンè»æ›¹ã‚’æ•‘ãˆã€ã¨ã„ã†æŒ‡ä»¤ã®ã‚‚ã¨ã€ã‚¢ã‚¤ãƒ…è»ã®æ•‘出部隊ã¯ãƒ‰ã‚¤ãƒ„リーã®æ°´ä¸Šéƒ½å¸‚ã§æ•µè»ã¨æ¿€ã—ã„戦闘を繰り広ã’ã¦ã„ã¾ã—ãŸã€‚彼らã¯ç„¡äº‹ã«è»æ›¹ã¨åˆæµã—ã¾ã—ãŸãŒã€æ•µã®æˆ¦è»ŠãŒå¤šãã€æ•‘出ヘリを呼ã¹ãšã«ã„ã¾ã—ãŸã€‚ãã“ã§ã€å½¼ã‚‰ã¯æ•µã®æˆ¦è»Šã‚’æ··ä¹±ã•ã›ã‚‹ãŸã‚ã€éƒ½å¸‚ã«ã‚ã‚‹æ©‹ã‚’å…¨ã¦çˆ†ç ´ã™ã‚‹ã¨ã„ã†ä½œæˆ¦ã‚’実行ã™ã‚‹ã“ã¨ã«ã—ã¾ã—ãŸã€‚
作戦ã¯ã™ãã«å¸ä»¤éƒ¨ã«ä¼ãˆã‚‰ã‚Œã€æ•‘出ヘリã®æº–å‚™ãŒé€²ã‚られã¾ã—ãŸã€‚救出ヘリを飛ã°ã™ãŸã‚ã«ã¯ã€ã„ã¤æ©‹ãŒå…¨ã¦çˆ†ç ´ã•ã‚Œã‚‹ã‹ã‚’予測ã—ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。è»ã®ãƒ—ãƒã‚°ãƒ©ãƒžã§ã‚ã‚‹ã‚ãªãŸã®ä»»å‹™ã¯ã€æ•‘出部隊ãŒå…¨ã¦ã®æ©‹ã®çˆ†ç ´ã«å¿…è¦ãªæ™‚間を計算ã™ã‚‹ã“ã¨ã§ã™ã€‚
水上都市㯠N 個ã®å³¶ã§æ§‹æˆã•ã‚Œã¦ãŠã‚Šã€å³¶ã¨å³¶ã¨ã®é–“ã«ã¯æ©‹ãŒã‹ã‹ã£ã¦ã„ã¾ã™ã€‚ã™ã¹ã¦ã®å³¶ã¯ãƒ„リー状ã«ç¹‹ãŒã£ã¦ã„ã¾ã™(下図å‚ç…§) 。ã‚る島ã‹ã‚‰ã‚る島ã¸ã®çµŒè·¯ã¯ã€ä¸€é€šã‚Šã ã‘å˜åœ¨ã—ã¾ã™ã€‚å„橋を渡るã«ã¯ã€æ©‹ã”ã¨ã«æ±ºã‚られãŸæ™‚é–“ãŒã‹ã‹ã‚Šã€ã©ã¡ã‚‰ã®æ–¹å‘ã«ã‚‚ãã®æ™‚é–“ã§æ©‹ã‚’渡るã“ã¨ãŒå¯èƒ½ã§ã™ã€‚
救出部隊ã¯ãƒœãƒ¼ãƒˆãªã©æ°´ä¸Šã‚’移動ã™ã‚‹æ‰‹æ®µã‚’æŒã£ã¦ã„ãªã„ã®ã§å³¶ã¨å³¶ã®é–“を移動ã™ã‚‹ã«ã¯æ©‹ã‚’通る他ã‚ã‚Šã¾ã›ã‚“。救出部隊ã¯ã€ãã®æ™‚ã„る島ã«éš£æŽ¥ã—ã¦ã„ã‚‹æ©‹ã®ã†ã¡ã€å¿…è¦ãªã‚‚ã®ã‚’一瞬ã§çˆ†ç ´ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚救出部隊ãŒå…¨ã¦ã®æ©‹ã‚’çˆ†ç ´ã™ã‚‹ã®ã«å¿…è¦ãªæœ€å°ã®æ™‚é–“ã¯ã„ãらã§ã—ょã†ã‹ã€‚ãŸã ã—ã€å³¶ã®ä¸ã§ã®ç§»å‹•æ™‚é–“ã¯è€ƒãˆã¾ã›ã‚“。
島ã®æ•°ã€ãã‚Œãžã‚Œã®æ©‹æƒ…å ±ã‚’å…¥åŠ›ã¨ã—ã€æ©‹ã‚’å…¨ã¦çˆ†ç ´ã™ã‚‹ã®ã«å¿…è¦ãªæœ€å°ã®æ™‚間を出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。島ã¯ãã‚Œãžã‚Œ 1 ã‹ã‚‰ N ã®ç•ªå·ã§è¡¨ã•ã‚Œã¾ã™ã€‚橋㯠N-1 本ã‚ã‚Šã¾ã™ã€‚æ©‹æƒ…å ±ã¯ã€ãã®æ©‹ãŒéš£æŽ¥ã—ã¦ã„る二ã¤ã®å³¶ã®ç•ªå·(a, b)ã¨ã€ãã®æ©‹ã‚’渡るã®ã«å¿…è¦ãªæ™‚é–“ t ã§æ§‹æˆã•ã‚Œã¾ã™ã€‚救出部隊ã¯å³¶ç•ªå· 1 ã®å³¶ã‹ã‚‰ã‚¹ã‚¿ãƒ¼ãƒˆã™ã‚‹ã‚‚ã®ã¨ã—ã¾ã™ã€‚
複数ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã®ä¸¦ã³ãŒå…¥åŠ›ã¨ã—ã¦ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚入力ã®çµ‚ã‚ã‚Šã¯ã‚¼ãƒã²ã¨ã¤ã®è¡Œã§ç¤ºã•ã‚Œã‚‹ã€‚å„データセットã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
N a1 b1 t1 a2 b2 t2 : aN-1 bN-1 tN-1
入力ã¯ã™ã¹ã¦æ•´æ•°ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚1 行目ã«å³¶ã®æ•° N (2 ≤ N ≤ 20) ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
続ã N-1 行㫠i 番目ã®æ©‹ã®æƒ…å ±ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ ai, bi, ti (1 ≤ ti ≤ 500) ã¯ã€i 番目ã®æ©‹ã‚’通ã£ã¦å³¶ ai ã¨å³¶ bi ã®é–“を時間 ti ã§ç§»å‹•ã§ãã‚‹ã“ã¨ã‚’表ã™ã€‚
データセットã®æ•°ã¯ 100 を超ãˆãªã„。
データセットã”ã¨ã«ã€æ©‹ã‚’å…¨ã¦çˆ†ç ´ã™ã‚‹ã®ã«å¿…è¦ãªæœ€å°ã®æ™‚é–“ã‚’1è¡Œã«å‡ºåŠ›ã™ã‚‹ã€‚
7 1 2 5 2 3 2 3 4 3 2 5 3 5 6 3 5 7 8 0
12