今日㯠AOR イカã¡ã‚ƒã‚“ã«ã¨ã£ã¦åˆã¨ãªã‚‹ãƒ‡ãƒ¼ãƒˆã®æ—¥ã 。 AOR イカã¡ã‚ƒã‚“ã¯é§…ã‹ã‚‰ãƒã‚¹ã‚’乗り継ãŽã€å¾…ã¡åˆã‚ã›å ´æ‰€ã®ãƒã‚¹åœã«å‘ã‹ã†äºˆå®šã§ã‚る。 AOR イカã¡ã‚ƒã‚“ãŒé§…ã«ç€ã„ãŸæ™‚ã€ä¸å¹¸ã«ã‚‚雨ãŒé™ã£ã¦ããŸã€‚当åˆäºˆå®šã—ã¦ã„ãŸçµŒè·¯ã§ã¯ãƒã‚¹ã®å¾…ã¡æ™‚é–“ã§æ¿¡ã‚Œã¦ã—ã¾ã„ã€ã›ã£ã‹ãæ•´ãˆãŸèº«ã ã—ãªã¿ãŒå°ç„¡ã—ã«ãªã£ã¦ã—ã¾ã†å¯èƒ½æ€§ãŒã‚る。 ãã“ã§ã€ãƒã‚¹ã®å¾…ã¡æ™‚é–“ãŒæœ€ã‚‚å°‘ãªããªã‚‹ã‚ˆã†ãªçµŒè·¯ã§ãƒã‚¹åœã¾ã§å‘ã‹ã†ã“ã¨ã«ã—ãŸã€‚ AOR イカã¡ã‚ƒã‚“ã¯ã€å¾…ã¡åˆã‚ã›å ´æ‰€ã®ãƒã‚¹åœã«ç€ãã¾ã§ã«ã©ã®ç¨‹åº¦æ¿¡ã‚Œã‚‹ã®ã‹å¿ƒé…ã—ã¦ã„る。
AOR イカã¡ã‚ƒã‚“ã¯æ™‚刻 0 ã« S 番目ã®ãƒã‚¹åœã«ãŠã‚Šã€ãã“ã‹ã‚‰ G 番目ã®ãƒã‚¹åœã¾ã§è¡ŒããŸã„ã¨è€ƒãˆã¦ã„る。 ãƒã‚¹åœã®å€‹æ•° N ã¨ã€ç•°ãªã‚‹ãƒã‚¹åœåŒå£«ã‚’繋ã M 個ã®çµŒè·¯ (※) ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ ãƒã‚¹åœã«ã¯ã€ãã‚Œãžã‚Œ 1,…,N ã®ç•ªå·ãŒãµã‚‰ã‚Œã¦ã„る。 å„経路ã¯ã€å‡ºç™ºåœ° u ã€ç›®çš„地 v ã€å‡ºç™ºæ™‚刻 t ã€æ‰€è¦æ™‚é–“ c ã® 4 ã¤ã®å€¤ã‹ã‚‰ãªã‚‹ã€‚ 時刻 t ã«å‡ºç™ºåœ° u ã«ã„ã‚Œã°ãƒã‚¹ã«ä¹—ã‚‹ã“ã¨ãŒã§ãã€æ™‚刻 t+c ã«ç›®çš„地 v ã¸åˆ°ç€ã™ã‚‹ã€‚ ãƒã‚¹ã«ä¹—ã£ã¦ã„ãªã„間〠AOR イカã¡ã‚ƒã‚“ã¯é›¨ã«æ¿¡ã‚Œã¦ã—ã¾ã†ã€‚ 雨ã«ã¬ã‚Œã‚‹æ™‚é–“ãŒæœ€å°ã¨ãªã‚‹çµŒè·¯ã‚’通り G 番目ã®ãƒã‚¹åœã¸å‘ã‹ã†æ™‚ã€æ™‚刻 0 ã‹ã‚‰ G 番目ã®ãƒã‚¹åœã«ç€ãã¾ã§ã®é–“ã«é›¨ã«æ¿¡ã‚ŒãŸæ™‚é–“ã®åˆè¨ˆã‚’出力ã›ã‚ˆã€‚
(※) グラフç†è«–ã®ç”¨èªžã«ãŠã‘る経路ã¨ã¯é ‚点ã¨è¾ºã®åˆ—ã§ã‚ã‚‹ãŒï¼Œã“ã“ã§ã¯è¾ºã®æ„味ã§ä½¿ã‚ã‚Œã¦ã„ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ã»ã—ã„。
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§æ¨™æº–入力ã‹ã‚‰ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
N M S G
u1 v1 t1 c1
⋮
uM vM tM cM
雨ã«æ¿¡ã‚ŒãŸæœ€å°ã®æ™‚é–“ã‚’ 1 è¡Œã§å‡ºåŠ›ã›ã‚ˆã€‚ã¾ãŸã€æœ«å°¾ã«æ”¹è¡Œã‚‚出力ã›ã‚ˆã€‚
2 2 1 2 1 2 10 100 1 2 5 500
5
到ç€æ™‚é–“ãŒé…ãã¦ã‚‚ã€ã§ãã‚‹ã ã‘雨ã«æ¿¡ã‚Œãªã„経路をé¸ã¶ã€‚
3 2 1 3 1 2 0 123 2 3 123 500
0
ä¹—ã‚Šæ›ãˆã«æ™‚é–“ã¯ã‹ã‹ã‚‰ãªã„。