ãã“ã®ãらã¯æ•£æ©ãŒå¤§å¥½ãã .é“ã‚’æ©ãã¨æ–°ã—ã„発見ãŒã‚る.
ãらã®ä½ã‚€ç”ºã¯ N 個ã®åºƒå ´ã¨ N-1 本ã®é“ã‹ã‚‰ãªã‚‹ï¼Ž
é“ã¯ã¡ã‚‡ã†ã©äºŒã¤ã®åºƒå ´ã‚’ã¤ãªã„ã§ãŠã‚Šï¼Œæžåˆ†ã‹ã‚Œã—ãŸã‚Šé“ã©ã†ã—ãŒäº¤ã‚ã£ãŸã‚Šã—ãªã„.
é“ã«ã¯ï¼Œæ©ãã®ã«ã‹ã‹ã‚‹æ™‚é–“ t,得られる発見ã®å€‹æ•°ã®ä¸Šé™ m,ãŠã‚ˆã³ï¼Œç™ºè¦‹ä¸€ã¤ã‚ãŸã‚Šã®ä¾¡å€¤ v ãŒæŒ‡å®šã•ã‚Œã¦ã„る.
é“を一方ã®ç«¯ã‹ã‚‰ã‚‚ã†ä¸€æ–¹ã®ç«¯ã¾ã§æ©ã„ãŸã¨ã,m 回目ã¾ã§ã®é€šè¡Œã§ã¯ä¾¡å€¤ v ã®ç™ºè¦‹ãŒä¸€ã¤å¾—られるãŒï¼Œm+1 回目以é™ã¯ç™ºè¦‹ãŒå¾—られãªã„.
今日もãらã¯ï¼Œç”ºå†…ã®æ•£æ©ã«å‡ºã‹ã‘るよã†ã .
ãらã®æ•£æ©ã¯åºƒå ´ 1 ã‹ã‚‰å§‹ã¾ã‚Šï¼Œã„ãã¤ã‹ã®é“ ( 0 本ã‹ã‚‚ã—ã‚Œãªã„ ) を通ã£ã¦ï¼Œæœ€å¾Œã«åºƒå ´ 1 ã«æˆ»ã£ã¦ãる,ã¨ã„ã†ãƒ«ãƒ¼ãƒˆã‚’ã¨ã‚‹ï¼Ž
ã¾ãŸï¼Œæ—¥ãŒæš®ã‚Œã‚‹ã¨å¯‚ã—ã„æ°—æŒã¡ã«ãªã‚‹ã®ã§ï¼Œãらã¯æ•£æ©æ™‚é–“ã‚’ T 以下ã«ã—ãŸã„ã¨æ€ã£ã¦ã„る.
ãらã®å‹äººã§ã‚ã‚‹ã‚ãªãŸã®ä»•äº‹ã¯ï¼Œæ•£æ©æ™‚間㌠T 以下ã§ã‚ã‚‹æ•£æ©ãƒ«ãƒ¼ãƒˆã«ãŠã„ã¦ï¼Œå¾—られる発見ã®ä¾¡å€¤ã®ç·å’Œã®æœ€å¤§å€¤ã‚’求ã‚ã‚‹ã“ã¨ã§ã‚る.
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã«å¾“ã†ï¼Žä¸Žãˆã‚‰ã‚Œã‚‹æ•°ã¯å…¨ã¦æ•´æ•°ã§ã‚る.
N T a_1 b_1 t_1 m_1 v_1 . . . a_{N-1} b_{N-1} t_{N-1} m_{N-1} v_{N-1}
入力㮠i+1 行目ã¯ï¼Œåºƒå ´ a_i 㨠b_i ã‚’ã¤ãªã,通行時間 t_i,得られる発見ã®å€‹æ•°ã®ä¸Šé™ m_i,発見一ã¤ã‚ãŸã‚Šã®ä¾¡å€¤ v_i ã®é“を表ã—ã¦ã„る.
得られる発見ã®ä¾¡å€¤ã®ç·å’Œã®æœ€å¤§å€¤ã‚’ 1 è¡Œã«å‡ºåŠ›ã›ã‚ˆï¼Ž
4 5 1 2 1 4 7 2 3 1 2 77 2 4 1 2 777
1568
1→2→4→2→1 ã¨ç§»å‹•ã™ã‚‹ã“ã¨ã§ï¼Œåˆè¨ˆã§ä¾¡å€¤ 7+777+777+7=1568 ã®ç™ºè¦‹ãŒå¾—られる.
2 10000 1 2 1 10 1
10
5 15 1 2 3 2 1 2 3 3 2 1 1 4 8 2 777 1 5 1 3 10
32