ç§ï¼Œé¦™å‚穂乃果16æ³ï¼å¦ç”Ÿã‚¢ã‚¤ãƒ‰ãƒ«ã‚’ã‚„ã£ã¦ã„ã¾ã™ï¼ï¼
å¦ç”Ÿã‚¢ã‚¤ãƒ‰ãƒ«ã®è‰¯ã•ã‚’ã¿ã‚“ãªã«ä¼ãˆã‚‹ãŸã‚ã®ãƒ©ã‚¤ãƒ–ã‚’ã‚„ã‚ã†ã¨ï¼ŒãŸãã•ã‚“ã®å¦ç”Ÿã‚¢ã‚¤ãƒ‰ãƒ«ã®äººãŸã¡ã‚’呼んã§ã‚¢ã‚ãƒã‚¹ã‚¿ã‚¸ã‚¢ãƒ ã§ãƒ©ã‚¤ãƒ–ã‚’ã—ã¾ã™ï¼Ž
ã ã‘ã©ï¼Œé ãã‹ã‚‰æ¥ã‚‹ãƒ©ã‚¤ãƒ–å‚åŠ è€…ã‚‚ã„ã¦ã¨ã£ã¦ã‚‚電車賃ãŒã‹ã‹ã‚‹ã®ï¼Žã ã‹ã‚‰u’sã®ãƒ¡ãƒ³ãƒãƒ¼ã§ãƒã‚¤ãƒˆã‚’ã—ã¦ï¼Œãƒ©ã‚¤ãƒ–å‚åŠ è€…ãŸã¡ã«é›»è»Šè³ƒã‚’渡ã™ã“ã¨ã«ã—ãŸã‚“ã ï¼ãŸã ,ãƒã‚¤ãƒˆä»£ãŒå…¥ã‚‹ã®ãŒé…ã„ã‹ã‚‰é›»è»Šè³ƒã‚’渡ã™ã®ãŒãƒ©ã‚¤ãƒ–å‚åŠ è€…ã®å‡ºç™ºã«é–“ã«åˆã‚ãªã„ã“ã¨ãŒã‚ã£ãŸã‚Šï¼Œãƒã‚¤ãƒˆä»£ãŒè¶³ã‚Šãªãã¦é›»è»Šè³ƒã®å…¨é¡ã¯æ¸¡ã›ãªã„ã“ã¨ãŒã‚ã‚‹ã‚“ã .ãã‚“ãªæ™‚ã¯ï¼Œãƒ©ã‚¤ãƒ–å‚åŠ è€…ã«è¶³ã‚Šãªã„分ã®ãŠé‡‘を事å‰ã«ç”¨æ„ã—ã¦ã‚‚らã†ã®ã ã‘ã©ï¼Œã©ã®ãらã„用æ„ã—ã¦è²°ãˆã°ã„ã„ã‚“ã ã‚ã†ï¼Ÿ
ãã“ã§ï¼Œã‚ãªãŸã«ãƒ©ã‚¤ãƒ–å‚åŠ è€…ãŒç”¨æ„ã™ã‚‹å¿…è¦ã®ã‚る最å°ã®é‡‘é¡ã‚’求ã‚ã¦æ¬²ã—ã„ã‚“ã ï¼
ãŠããŒã„真衣ã¡ã‚ƒã‚“,電車賃貸ã—ã¦ï¼Ÿ
N個ã®éƒ½å¸‚ãŒã‚り,ãã‚Œãžã‚Œ1〜Nã¾ã§ã®ç•ªå·ãŒã¤ã‘られã¦ã„る.i(1 ≤ i ≤ N)番目ã®éƒ½å¸‚ã¯äººå£ãŒt_i(i ≠ jãªã‚‰ã°t_i ≠ t_j)ã§ã‚る.
ç¾åœ¨ï¼Œéƒ½å¸‚1ã«K人ã®ãƒ©ã‚¤ãƒ–å‚åŠ è€…ãŒé›†ã¾ã‚ã†ã¨ã—ã¦ã„る.許ã•ã‚ŒãŸäº¤é€šæ‰‹æ®µãŒM通りã‚り,i番目ã®äº¤é€šæ‰‹æ®µã§ã¯éƒ½å¸‚a_iã¨éƒ½å¸‚b_i(1 ≤ a_i, b_i ≤ N)をc_i円ã®è²»ç”¨ã§åŒæ–¹å‘ã«ç§»å‹•ãŒã§ãる.移動ã«ã¯ã©ã®äº¤é€šæ‰‹æ®µã§ã‚‚1日を必è¦ã¨ã™ã‚‹ï¼Ž
i(1 ≤ i ≤ K)番目ã®å‚åŠ è€…ã¯ï¼Œéƒ½å¸‚x_iを出発ã—å¿…è¦ãªè²»ç”¨ãŒæœ€å°ã«ãªã‚‹ã‚ˆã†ãªçµŒè·¯ã§éƒ½å¸‚1ã«å‘ã‹ã†ï¼Žè²»ç”¨ãŒæœ€å°ãªçµŒè·¯ãŒè¤‡æ•°ã‚ã‚‹å ´åˆã¯ï¼Œç§»å‹•æ—¥æ•°ãŒå°‘ãªã„経路をé¸ã¶ï¼Žãã‚Œã§ã‚‚複数ã®çµŒè·¯ãŒã‚ã‚‹å ´åˆã¯ï¼Œäººå£ãŒå°‘ãªã„都市ã¸å„ªå…ˆã—ã¦ç§»å‹•ã™ã‚‹ã‚ˆã†ãªçµŒè·¯ã‚’é¸ã¶ï¼Žã“ã‚Œã«ã‚ˆã‚ŠçµŒè·¯ãŒå®šã¾ã‚Šåˆ°ç€ã™ã‚‹ã¾ã§ã®æ—¥æ•°ãŒã‚ã‹ã‚‹ã®ã§ï¼Œå‚åŠ è€…ã¯ãã‚Œãžã‚Œãƒ©ã‚¤ãƒ–ãŒè¡Œã‚れる日ã«ã¡ã‚‡ã†ã©éƒ½å¸‚1ã«åˆ°ç€ã™ã‚‹ã‚ˆã†ã«ç§»å‹•ã‚’開始ã™ã‚‹ï¼Ž
ã¾ãŸï¼Œi(1 ≤ i ≤ K)番目ã®å‚åŠ è€…ã«ã¯ãƒ©ã‚¤ãƒ–ã®d_iæ—¥å‰ã«p_i円ã®æ”¯çµ¦ãŒã‚る事ãŒçŸ¥ã‚‰ã•ã‚Œã¦ã„る.支給後ã®ç§»å‹•ã«ã¯å¯èƒ½ãªã‹ãŽã‚Šæ”¯çµ¦ã•ã‚ŒãŸè²»ç”¨ã‚’用ã„ã‚‹ãŒï¼Œæ”¯çµ¦å‰ã«ã‹ã‹ã£ã¦ã„る費用や,賄ã„ãã‚Œãªã„支給後ã®è²»ç”¨ã¯ï¼Œå„å‚åŠ è€…ãŒäº‹å‰ã«ç”¨æ„ã™ã‚‹å¿…è¦ãŒã‚る.
ãã‚Œãžã‚Œã®å‚åŠ è€…ãŒäº‹å‰ã«ç”¨æ„ã™ã‚‹è²»ç”¨ã®æœ€å°å€¤ã‚’求ã‚よ.
入力ã¯æ¬¡ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
N M t_1 ... t_N a_1 b_1 c_1 ... a_M b_M c_M K x_1 d_1 p_1 ... x_K d_K p_K
1行目ã«ã¯2ã¤ã®æ•´æ•°N(1 ≤ N ≤ 100,000),M(0 ≤ M ≤ 500,000)ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œï¼Œãã‚Œãžã‚Œéƒ½å¸‚æ•°ã¨è¨±ã•ã‚ŒãŸäº¤é€šæ‰‹æ®µã®æ•°ã‚’表ã™ï¼Ž2行目ã«ã¯N個ã®æ•´æ•°t_i(1 ≤ i ≤ N,1 ≤ t_i ≤ 500,000)ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Žt_iã¯éƒ½å¸‚iã®äººå£ã‚’表ã—,i ≠ jãªã‚‰ã°t_i ≠ t_jを満ãŸã™ï¼Ž
続ãMè¡Œã¯äº¤é€šæ‰‹æ®µã«ã¤ã„ã¦ã®å…¥åŠ›ã§ã‚り,i番目ã®äº¤é€šæ‰‹æ®µã«ã¤ã„ã¦3ã¤ã®æ•´æ•°a_i,b_i,c_iãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Žã“ã‚Œã¯ï¼Œi番目ã®äº¤é€šæ‰‹æ®µã§éƒ½å¸‚a_iã¨b_i(1 ≤ a_i, b_i ≤ N, a_i ≠ b_i)を行ãæ¥ã§ã,c_i(1 ≤ c_i ≤ 10,000)円ã®è²»ç”¨ãŒã‹ã‹ã‚‹ã“ã¨ã‚’表ã™ï¼Žã¾ãŸï¼Œä»»æ„ã®2ã¤ã®éƒ½å¸‚を直接çµã¶2ã¤ä»¥ä¸Šã®äº¤é€šæ‰‹æ®µã¯ç„¡ã„.全ã¦ã®éƒ½å¸‚ã¯ï¼Œã„ãã¤ã‹ã®äº¤é€šæ‰‹æ®µã‚’用ã„ã¦äº’ã„ã«è¡Œãæ¥ã§ãる.
次ã®è¡Œã«ã¯å‚åŠ è€…ã®äººæ•°ã‚’表ã™æ•´æ•°K(1 ≤ K ≤ 100,000)ãŒä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
続ãKè¡Œã¯å‚åŠ è€…ãŸã¡ã«ã¤ã„ã¦ã®å…¥åŠ›ã§ã‚り,i番目ã®å‚åŠ è€…ã«ã¤ã„ã¦3ã¤ã®æ•´æ•°x_i, d_i, p_iãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Žã“ã‚Œã¯ï¼Œi番目ã®å‚åŠ è€…ãŒæœ€åˆã¯éƒ½å¸‚x_i(1 ≤ x_i ≤ N)ã«ãŠã‚Šï¼Œãƒ©ã‚¤ãƒ–ã®d_i(0 ≤ d_i ≤ 100,000)日å‰ã«p_i(0 ≤ p_i ≤ 100,000)円ã®æ”¯çµ¦ã‚’å—ã‘ã‚‹ã“ã¨ã‚’表ã™ï¼Ž
ãã‚Œãžã‚Œã®å‚åŠ è€…ãŒäº‹å‰ã«ç”¨æ„ã™ã‚‹è²»ç”¨ã®æœ€å°å€¤ã‚’,1番目ã®å‚åŠ è€…ã‹ã‚‰é †ã«æ”¹è¡ŒåŒºåˆ‡ã‚Šã§å‡ºåŠ›ã›ã‚ˆï¼Ž
入出力ãŒéžå¸¸ã«å¤§ãããªã‚‹å¯èƒ½æ€§ãŒã‚ã‚‹ã®ã§ï¼Œå…¥å‡ºåŠ›ã®é–¢æ•°ã«ã¯é«˜é€Ÿãªã‚‚ã®ã‚’用ã„ã‚‹ã“ã¨ã‚’推奨ã™ã‚‹ï¼Ž
5 6 100 80 70 60 50 1 2 500 2 5 100 1 3 400 1 4 200 3 5 700 4 5 800 1 5 3 600
0
移動全体ã«ã‹ã‹ã‚‹è²»ç”¨ã®æœ€å°å€¤ã¯600円ã§ï¼Œ2日間ã§éƒ½å¸‚1ã«ã¤ãã“ã¨ãŒã§ãる.3æ—¥å‰ã«å分ãªè²»ç”¨ãŒæ”¯çµ¦ã•ã‚Œã‚‹ã®ã§ï¼Œäº‹å‰ã«è²»ç”¨ã‚’用æ„ã™ã‚‹å¿…è¦ã¯ãªã„.
5 6 400 200 500 300 100 1 2 500 2 5 100 1 3 400 1 4 200 3 5 200 4 5 800 1 5 1 800
100
費用ãŒæœ€å°ã§ã‚ã‚Šã‹ã¤æ—¥æ•°ãŒæœ€å°ã¨ãªã‚‹çµŒè·¯ã¯5−2−1ã¨5−3−1ã®2ã¤ã®çµŒè·¯ãŒã‚ã‚‹ãŒï¼Œéƒ½å¸‚5ã‹ã‚‰æ¬¡ã®éƒ½å¸‚ã¸ç§»å‹•ã™ã‚‹éš›ã«ï¼Œéƒ½å¸‚3より都市2ã®æ–¹ãŒäººå£ãŒå°‘ãªã„ã®ã§çµŒè·¯5−2−1ã‚’é¸ã¶ï¼Žåˆè¨ˆã®è²»ç”¨ã¯600円ãªã®æ”¯çµ¦é¡ã§å…¨é¡æ”¯æ‰•ã„å¯èƒ½ã§ã‚ã‚‹ãŒï¼Œæ”¯çµ¦ã•ã‚Œã‚‹ã‚ˆã‚Šå‰ã®è²»ç”¨ã¯ç«‹ã¦æ›¿ãˆãªã‘ã‚Œã°ãªã‚‰ãªã„ã®ã§ï¼Œ5−2é–“ã®è²»ç”¨ã§ã‚ã‚‹100円ã ã‘事å‰ã«ç”¨æ„ã™ã‚‹å¿…è¦ãŒã‚る.
10 13 100 90 80 70 60 50 40 30 20 10 1 2 5 1 4 4 2 3 3 3 5 2 4 5 6 4 6 7 4 7 2 5 8 1 5 9 8 6 7 10 6 9 7 6 10 3 7 10 10 10 2 0 0 2 1 3 3 0 100000 3 1 3 3 1 100000 3 2 100000 3 100000 100000 8 1 5 9 2 11 10 0 0
5 2 8 5 3 0 0 7 7 14