会津ã«ã¯å¤ãã‹ã‚‰ä¼ã‚る埋蔵金ã®ä¼èª¬ãŒã‚ã‚Šã¾ã™ã€‚ã‚ãªãŸã¯ã€é‚ã«åŸ‹è”µé‡‘ãŒåŸ‹ã¾ã£ã¦ã„ã‚‹å ´æ‰€ã‚’çªãæ¢ã‚ã¾ã—ãŸã€‚埋蔵金ãŒåŸ‹ã¾ã£ã¦ã„ã‚‹æ·±ã•ã€æŽ˜ã‚Šé€²ã‚る地層ã®çŠ¶æ…‹ãŒåˆ†ã‹ã£ã¦ã„ã‚‹ã®ã§ã€ç¶¿å¯†ã«è¨ˆç”»ã‚’ç«‹ã¦ã‚Œã°æœ€å°è²»ç”¨ã§åŸ‹è”µé‡‘ã¾ã§åˆ°é”ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ãã“ã§ã‚ãªãŸã¯ã€åœ°å±¤ã®çŠ¶æ…‹ã‚’èªã¿å–ã£ã¦åŸ‹è”µé‡‘ã®åŸ‹ã¾ã£ã¦ã„ã‚‹æ·±ã•ã¾ã§æœ€å°è²»ç”¨ã§åˆ°é”ã™ã‚‹ãƒ«ãƒ¼ãƒˆã‚’算出ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã™ã‚‹ã“ã¨ã«ã—ã¾ã—ãŸã€‚
地層ã®çŠ¶æ…‹ã¯ 2 æ¬¡å…ƒæ ¼å状ã«é…ç½®ã•ã‚ŒãŸã‚»ãƒ«ã§è¡¨ã‚ã•ã‚Œã€å„セルã®ä½ç½®ã¯åº§æ¨™ (x,y) ã§è¡¨ã•ã‚Œã¾ã™ã€‚左上を (1,1) ã¨ã—ã€x 座標ã¯å³ã«è¡Œãã«ã¤ã‚Œã¦å¤§ãããªã‚Šã€y 座標ã¯ä¸‹ã«æ·±ããªã‚‹ã«ã¤ã‚Œã¦å¤§ãããªã‚‹ã‚‚ã®ã¨ã—ã¾ã™ã€‚ã‚ãªãŸã¯ y 座標ã®ä¸€ç•ªå°ã•ã„セルã®ã†ã¡ä¸€ã¤ã‚’é¸ã‚“ã§ãã“ã‹ã‚‰æŽ˜ã‚Šå§‹ã‚ã€y 座標ã®ä¸€ç•ªå¤§ãã„セルã®ä¸€ã¤ã¾ã§æŽ˜ã‚Šé€²ã‚ã¾ã™ã€‚地層ã«ã¯ä»¥ä¸‹ã® 2 種類ã®ã‚»ãƒ«ãŒã‚ã‚Šã¾ã™ï¼š
ã‚るセルã‹ã‚‰æŽ˜ã‚‹ã“ã¨ãŒã§ãã‚‹ã®ã¯å·¦å³ã¨ä¸‹æ–¹å‘ã®ã‚»ãƒ«ã®ã¿ã§ã™ã€‚ 一度掘ã£ãŸã‚»ãƒ«ã‚’å·¦å³ã«ç§»å‹•ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã™ãŒã€ä¸Šã«ç§»å‹•ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。
発掘ã«ã‚ãŸã£ã¦ã¯ã€é…¸ç´ ボンベをæºå¸¯ã—ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“ã€‚é…¸ç´ ãƒœãƒ³ãƒ™ã®æ®‹é‡ãŒ 0 ã«ãªã£ãŸçž¬é–“ã€ç§»å‹•ã‚‚ç™ºæŽ˜ã‚‚é…¸ç´ ã®è£œçµ¦ã‚‚ã§ããªããªã‚Šã¾ã™ã€‚残é‡ã¯ã‚»ãƒ«ã‚’移動ã™ã‚‹ãŸã³ã« 1 減りã¾ã™ã€‚é…¸ç´ ãƒœãƒ³ãƒ™ã®æ®‹é‡ãŒ 0 ã§åŸ‹è”µé‡‘ã®åŸ‹ã¾ã£ã¦ã„ã‚‹æ·±ã•ã¾ã§åˆ°é”ã—ã¦ã‚‚ã€åˆ°é”ã—ãŸã¨ã¿ãªã•ã‚Œã¾ã›ã‚“。ã¾ãŸã€é…¸ç´ ã®ãŸã¾ã£ãŸã‚»ãƒ«ã§ã¯é…¸ç´ を補給ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ãŒã€å®¹é‡ã‚’超ãˆãŸåˆ†ã¯å»ƒæ£„ã•ã‚Œã¾ã™ã€‚
地層ã®ã‚µã‚¤ã‚º ã€ç™ºæŽ˜è²»ç”¨ã€é…¸ç´ ボンベã®å®¹é‡ã€åˆæœŸçŠ¶æ…‹ã§æŒã£ã¦ã„ã‚‹é…¸ç´ ã®é‡ã€åœ°å±¤ã®æƒ…å ±ã‚’å…¥åŠ›ã¨ã—ã€ä¸€ç•ªæ·±ã„セルã¾ã§ãŸã©ã‚Šã¤ããŸã‚ã®æœ€å°è²»ç”¨ã‚’出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。ãŸã ã—ã€æœ€å°è²»ç”¨ãŒç™ºæŽ˜è²»ç”¨ã‚’超ãˆã¦ã—ã¾ã†å ´åˆã‚„ã€ã©ã®ã‚ˆã†ã«æŽ˜ã‚Šé€²ã‚ã¦ã‚‚埋蔵金ã«ãŸã©ã‚Šã¤ã‘ãªã„å ´åˆã¯â€œNAâ€ã¨å‡ºåŠ›ã—ã¦ãã ã•ã„。
複数ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã®ä¸¦ã³ãŒå…¥åŠ›ã¨ã—ã¦ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚入力ã®çµ‚ã‚ã‚Šã¯ã‚¼ãƒãµãŸã¤ã®è¡Œã§ç¤ºã•ã‚Œã‚‹ã€‚ å„データセットã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
W H f m o c1,1 c2,1 ... cW,1 c1,2 c2,2 ... cW,2 ... c1,H c2,H ... cW,H
1行目ã«åœ°å±¤ã®æ¨ªæ–¹å‘ã®ã‚µã‚¤ã‚º W, 縦方å‘ã®ã‚µã‚¤ã‚º H (3 ≤ W, H ≤ 10) ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ 2行目ã«ã‚ãªãŸã®ç™ºæŽ˜è²»ç”¨ã‚’表ã™æ•´æ•° f (1 ≤ f ≤ 10000)ã€é…¸ç´ ボンベã®å®¹é‡ã‚’表ã™æ•´æ•° m (3 ≤ m ≤ 50)ã€åˆæœŸçŠ¶æ…‹ã§æŒã£ã¦ã„ã‚‹é…¸ç´ ã®é‡ã‚’表ã™æ•´æ•° o (o ≤ m) ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
続ã H è¡Œã«åœ°å±¤ã®æƒ…å ± ci,j ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ci,j ã¯ã€åº§æ¨™ (i, j) ã«å¯¾ã™ã‚‹ã‚»ãƒ«ã®æƒ…å ±ã‚’è¡¨ã—ã€ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼š
è² ã®å€¤ã®å ´åˆã€åœŸã®è©°ã¾ã£ãŸã‚»ãƒ«ã§ã€å€¤ã¯è²»ç”¨ã‚’表ã™
æ£ã®å€¤ã®å ´åˆã€é…¸ç´ ã®ãŸã¾ã£ãŸã‚»ãƒ«ã§ã€å€¤ã¯é…¸ç´ ã®é‡ã‚’表ã™
ãŸã ã—ã€é…¸ç´ ã®ãŸã¾ã£ãŸã‚»ãƒ«ã¯ 50 箇所以内ã§ã‚る。
データセットã®æ•°ã¯50 を超ãˆãªã„。
データセットã”ã¨ã«ã€æœ€å°‘費用ã¾ãŸã¯ NA ã‚’1è¡Œã«å‡ºåŠ›ã™ã‚‹ã€‚
3 3 100 10 10 -100 -20 -100 -100 -20 -100 -100 -20 -100 3 3 100 10 10 -100 -20 -100 -100 -20 -20 -100 -60 -20 3 3 100 10 3 -100 -20 -100 -20 -20 -20 -20 -100 -20 3 3 100 3 3 -100 -20 -30 -100 -20 2 -100 -20 -20 4 5 1500 5 4 -10 -380 -250 -250 -90 2 -80 8 -250 -130 -330 -120 -120 -40 -50 -20 -250 -10 -20 -150 0 0
60 80 NA 50 390