JOI国ã«ã¯ï¼Œn 島ã®å³¶ãŒã‚り,å„島ã«ã¯ 1 ã‹ã‚‰ n ã¾ã§ã®ç•ªå·ãŒä»˜ã‘られã¦ã„る.ç¾åœ¨ï¼ŒJOI国ã§ã¯å„島ã®é–“ã‚’çµã¶èˆªè·¯ç¶²ã®æ•´å‚™ãŒé€²ã‚“ã§ã„る.
ã‚ãªãŸã¯ï¼Œèˆ¹èˆ¶ã®åˆ‡ç¬¦ã‚’扱ã£ã¦ã„ã‚‹ãƒã‚±ãƒƒãƒˆã‚»ãƒ³ã‚¿ãƒ¼ã«å‹¤å‹™ã—ã¦ã„る.JOI国ã«ã¯èˆ¹èˆ¶ã‚’使ã£ã¦ï¼Œã§ãã‚‹é™ã‚Šå®‰ä¾¡ã«ï¼Œå³¶ã¨å³¶ã®é–“ã‚’æ—…è¡Œã—ãŸã„ã¨è€ƒãˆã¦ã„る人ãŒæ²¢å±±ãŠã‚Šï¼Œå½¼ã‚‰ã¯ï¼Œå‡ºç™ºåœ°ã¨ç›®çš„地を注文票ã«è¨˜å…¥ã—ã¦ï¼Œã‚ãªãŸã®ã¨ã“ã‚ã«é€ã£ã¦ãる.
ã‚ãªãŸã®ä»•äº‹ã¯ï¼Œå®¢ã‹ã‚‰æ³¨æ–‡ç¥¨ã‚’å—ã‘å–ã£ãŸã‚‰ã™ãã«ï¼Œã„ãã¤ã‹ã®èˆ¹èˆ¶ã‚’乗り継ã„ã§ï¼Œå‡ºç™ºåœ°ã¨ç›®çš„地をçµã¶èˆªè·¯ã®ä¸ã§ï¼Œã‚‚ã£ã¨ã‚‚安価ãªé‹è³ƒã‚’計算ã—,客ã«ä¼ãˆã‚‹ã“ã¨ã§ã‚る. ãŸã ã—,旅程ã«ã‚ˆã£ã¦ã¯ï¼Œèˆ¹èˆ¶ã‚’使ã£ã¦æ—…è¡Œã™ã‚‹ã“ã¨ãŒå‡ºæ¥ãªã„å ´åˆã‚‚ã‚る.ãã®ã¨ãã¯ã€Žèˆ¹èˆ¶ã‚’使ã£ã¦æ—…è¡Œã™ã‚‹ã“ã¨ãŒå‡ºæ¥ãªã„ã€ã¨å®¢ã«ä¼ãˆã‚‹å¿…è¦ãŒã‚る.ã¾ãŸï¼ŒJOI国ã§ã¯ï¼Œå³¶ã¨å³¶ã®é–“ã‚’çµã¶æ–°ã—ã„船舶ãŒï¼Œæ¬¡ã€…ã¨é‹èˆªã‚’開始ã—ã¦ãŠã‚Šï¼Œã‚ãªãŸã«ã¯ï¼Œãã®æƒ…å ±ãŒéšæ™‚ä¼ãˆã‚‰ã‚Œã‚‹ï¼Žå®¢ã«è¿”事をã™ã‚‹éš›ã«ã¯ï¼Œæœ€æ–°ã®æƒ…å ±ã«ç•™æ„ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„.
入力ã¨ã—ã¦ï¼Œå®¢ã®æ³¨æ–‡ç¥¨ã‚„æ–°ãŸã«é‹èˆªã‚’開始ã—ãŸèˆ¹èˆ¶ã®é‹èˆªæƒ…å ±ãŒä¸Žãˆã‚‰ã‚ŒãŸã¨ãã«ï¼Œå®¢ã¸ã®è¿”事を求ã‚るプãƒã‚°ãƒ©ãƒ を作æˆã›ã‚ˆï¼Ž
ãªãŠï¼Œå…¥åŠ›ä¾‹ï¼‘ã¨å‡ºåŠ›ä¾‹ï¼‘ã«å¯¾ã™ã‚‹å®Ÿè¡ŒçŠ¶æ³ã‚’,図1ã¨ã—ã¦å›³ç¤ºã—ã¦ã„る.
入力ã¯è¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰ãªã‚‹ï¼Žå„データセットã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
入力㮠1 行目ã«ã¯2ã¤ã®æ•´æ•° n, k (1 ≤ n ≤ 100, 1 ≤ k ≤ 5000) ãŒæ›¸ã‹ã‚Œã¦ã„る.ã“ã‚Œã¯ï¼Œå³¶ã®æ•°ãŒ n 島ã§ï¼Œå…¥åŠ›ãŒ k + 1 è¡Œã‹ã‚‰ãªã‚‹ã“ã¨ã‚’表ã™ï¼Ž i + 1 行目 (1 ≤ i ≤ k) ã«ã¯ï¼Œ 3 個ã¾ãŸã¯ 4 個ã®æ•´æ•°ãŒç©ºç™½ã‚’区切りã¨ã—ã¦æ›¸ã‹ã‚Œã¦ã„る.
最åˆã®æ®µéšŽã§ã¯ï¼Œèˆ¹èˆ¶ã¯ä¸€éš»ã‚‚é‹èˆªã—ã¦ã„ãªã„ã‚‚ã®ã¨ã™ã‚‹ï¼Žå…¥åŠ›ã®ã†ã¡ï¼Œèˆ¹èˆ¶ã®é‹èˆªæƒ…å ±ã‚’è¡¨ã™è¡Œã¯ 1000 行以下ã§ã‚る.ã¾ãŸï¼Œå³¶ã¨å³¶ã®é–“ã«ï¼Œè¤‡æ•°ã®èˆ¹èˆ¶ãŒé‹èˆªã™ã‚‹ã“ã¨ãŒã‚ã‚‹ã“ã¨ã«æ³¨æ„ã›ã‚ˆï¼Ž
n, k ãŒã¨ã‚‚ã« 0 ã®ã¨ã入力ã®çµ‚了を示ã™. データセットã®æ•°ã¯ 5 を超ãˆãªã„.
データセットã”ã¨ã«ä»¥ä¸‹ã®å½¢å¼ã§å‡ºåŠ›ã™ã‚‹ï¼Ž
入力ã®ã†ã¡ï¼Œæ³¨æ–‡ç¥¨ã‚’表ã™è¡Œã®æ•°ã‚’ m ã¨ãŠã. å„データセットã®å‡ºåŠ›ã¯ m è¡Œã‹ã‚‰ãªã‚Šï¼Œ i 行目(1 ≤ i ≤ m)ã«ã¯ï¼Œ i 番目ã®æ³¨æ–‡ç¥¨ã«å¯¾ã™ã‚‹è¿”事を表ã™æ•´æ•°ã‚’書ã. ã™ãªã‚ã¡ï¼Œ i 番目ã®æ³¨æ–‡ç¥¨ã®å‡ºç™ºåœ°ã¨ç›®çš„地ã®é–“を,ã„ãã¤ã‹ã®èˆ¹èˆ¶ã‚’乗り継ã„ã§æ—…è¡Œã™ã‚‹ã“ã¨ãŒå¯èƒ½ãªã‚‰ã°ï¼Œãã®é‹è³ƒã®åˆè¨ˆã®æœ€å°å€¤ã‚’書ã.旅行ã™ã‚‹ã“ã¨ãŒä¸å¯èƒ½ãªã‚‰ã°ï¼Œ-1 を出力ã™ã‚‹ï¼Ž
3 8 1 3 1 10 0 2 3 1 2 3 20 1 1 2 5 0 3 2 1 1 3 7 1 2 1 9 0 2 3 5 16 1 1 2 343750 1 1 3 3343 1 1 4 347392 1 1 5 5497 1 2 3 123394 1 2 4 545492 1 2 5 458 1 3 4 343983 1 3 5 843468 1 4 5 15934 0 2 1 0 4 1 0 3 2 0 4 2 0 4 3 0 5 3 0 0
-1 15 12 5955 21431 9298 16392 24774 8840
上記å•é¡Œæ–‡ã¨è‡ªå‹•å¯©åˆ¤ã«ä½¿ã‚れるデータã¯ã€æƒ…å ±ã‚ªãƒªãƒ³ãƒ”ãƒƒã‚¯æ—¥æœ¬å§”å“¡ä¼šãŒä½œæˆã—公開ã—ã¦ã„ã‚‹å•é¡Œæ–‡ã¨æŽ¡ç‚¹ç”¨ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿ã§ã™ã€‚