ã‚ãªãŸã¯ J å›ã¨ä¸€ç·’ã«ã‚ã¿ã ãã˜ã‚’使ã£ã¦éŠã‚“ã§ã„ã‚‹.ã‚ã¿ã ãã˜ã¯ n 本ã®ç¸¦æ£’㨠m 本ã®æ¨ªæ£’ã‹ã‚‰ãªã‚‹.縦棒ã«ã¯å·¦ã‹ã‚‰é †ã« 1 ã‹ã‚‰ n ã®ç•ªå·ãŒã¤ã„ã¦ãŠã‚Š,縦棒 i ã®ä¸‹ç«¯ã«ã¯æ£æ•´æ•° si ãŒæ›¸ã‹ã‚Œã¦ã„ã‚‹.
図 3-1 ã‚ã¿ã ãã˜ã®ä¾‹(n = 4, m = 5, s1 = 20, s2 = 80, s3 = 100, s4 = 50)
縦棒 i ã®ä¸€ç•ªä¸Šã‹ã‚‰é †ã«é“ã‚’ãŸã©ã£ã¦ã„ã到é”ã—ãŸä¸‹ç«¯ã«æ›¸ã‹ã‚Œã¦ã„ã‚‹æ•´æ•°ãŒ, 縦 棒 i ã‚’é¸ã‚“ã å ´åˆã®å¾—点ã§ã‚ã‚‹.例ãˆã°,図 3-1 ã§ã¯,縦棒 1 ã‚’é¸ã¶ã¨å¾—点㯠80 点 ã§ã‚ã‚Š,縦棒 2 ã‚’é¸ã¶ã¨å¾—点㯠100 点ã§ã‚ã‚‹.
図 3-2 é“ã®ãŸã©ã‚Šæ–¹ã®ä¾‹
J å›ã¯ç¸¦æ£’ 1 ã‹ã‚‰ç¸¦æ£’ k ã¾ã§ã®é€£ç¶šã—㟠k 本をé¸ã¶ã“ã¨ã«ã—ãŸ.ãれら k 本ã®ç¸¦æ£’ã‚’é¸ã‚“ã ã¨ãã®ç‚¹æ•°ã®åˆè¨ˆãŒ J å›ã®å¾—点ã¨ãªã‚‹.ãŸã ã—,ã‚ãªãŸã¯ã‚ã¿ã ãã˜å†…㮠横棒を一本é¸ã³,ãã®æ¨ªæ£’ã‚’ã‚ã¿ã ãã˜ã‹ã‚‰å‰Šé™¤ã™ã‚‹ã“ã¨ãŒã§ãã‚‹. (削除ã—ãªãã¦ã‚‚よã„.) ã‚‚ã—,ã‚ãªãŸãŒæ¨ªæ£’を一本削除ã—ãŸå ´åˆã¯,削除後ã®ã‚ã¿ã ãã˜ã«ãŠã„ã¦, 縦棒 1 ã‹ã‚‰ç¸¦æ£’ k ã¾ã§ã®é€£ç¶šã—㟠k 本ã®ç¸¦æ£’ã‚’é¸ã‚“ã ã¨ãã®ç‚¹æ•°ã®åˆè¨ˆãŒ J å›ã®å¾—点ã¨ãªã‚‹.
入力ã¨ã—ã¦ã‚ã¿ã ãã˜ã®å½¢ã¨ J å›ã®é¸ã¶ç¸¦æ£’ã®æœ¬æ•° k ãŒä¸Žãˆã‚‰ã‚ŒãŸã¨ã,J å›ã®å¾— 点ã®æœ€å°å€¤ã‚’求ã‚るプãƒã‚°ãƒ©ãƒ を作æˆã›ã‚ˆ.
入力ã¯è¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰ãªã‚‹ï¼Žå„データセットã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
1 行目ã«ã¯ 4 ã¤ã®æ•´æ•° n, m, h, k ãŒç©ºç™½åŒºåˆ‡ã‚Šã§æ›¸ã‹ã‚Œã¦ã„ã‚‹. n (2 ≤ n ≤ 1000) ã¯ç¸¦æ£’ã®æœ¬æ•°ã‚’, m (1 ≤ m ≤ 100000) ã¯æ¨ªæ£’ã®æœ¬æ•°ã‚’, h (2 ≤ h ≤ 1000) ã¯ç¸¦æ£’ã®é•·ã•ã‚’,k (1 ≤ k ≤ n) 㯠J å›ãŒé¸ã¶ç¸¦æ£’ã®æœ¬æ•°ã‚’表ã™.
続ã n è¡Œã«ã¯ç¸¦æ£’ã®ä¸‹ç«¯ã«æ›¸ã‹ã‚Œã¦ã„る点数ãŒæ›¸ã‹ã‚Œã¦ã„ã‚‹. i + 1 行目 (1 ≤ i ≤ n)ã«ã¯æ£æ•´æ•° si ãŒæ›¸ã‹ã‚Œã¦ã„ã‚‹. ã¾ãŸ, s1 + s2 + ... + sn ≤ 2000000000 = 2 × 109 を満ãŸã™.
続ã m è¡Œã«ã¯æ¨ªæ£’ã®ä½ç½®ãŒæ›¸ã‹ã‚Œã¦ã„ã‚‹.横棒ã«ã¯ 1 ã‹ã‚‰ m ã¾ã§ã®ç•ªå·ãŒã¤ã„ã¦ã„ã‚‹.i + n + 1 行目 (1 ≤ i ≤ m) ã«ã¯, 横棒 i ã®ä½ç½®ã‚’表㙠2 ã¤ã®æ•´æ•° ai, bi (1 ≤ ai ≤ n - 1, 1 ≤ bi ≤ h - 1) ãŒç©ºç™½åŒºåˆ‡ã‚Šã§æ›¸ã‹ã‚Œã¦ãŠã‚Š,横棒 i ãŒç¸¦æ£’ ai ã¨ç¸¦æ£’ ai + 1 ã‚’çµã³, 横棒 i ã®ä¸Šç«¯ã‹ã‚‰ã®è·é›¢ãŒ bi ã§ã‚ã‚‹ã“ã¨ã‚’表ã™. ãŸã ã—,ã©ã® 2 ã¤ã®æ¨ªæ£’も端点を共有ã™ã‚‹ã“ã¨ã¯ãªã„.
採点用データã®ã†ã¡,é…点㮠20 % 分ã¯æ¨ªæ£’を削除ã—ãªã„å ´åˆã« J å›ã®å¾—点ãŒæœ€å°‘ã¨ãªã‚‹.ã¾ãŸ,é…点㮠30 % 分㯠n ≤ 20, m ≤ 30, h ≤ 10 を満ãŸã—,é…点㮠60 % 分㯠m ≤ 1000 を満ãŸã™.
入力ã®çµ‚ã‚り㯠4ã¤ã®ã‚¼ãƒã‚’å«ã‚€è¡Œã§ç¤ºã•ã‚Œã‚‹. データセットã®æ•°ã¯ 10 を超ãˆãªã„.
データセットã”ã¨ã«, J å›ã®å¾—点ã®æœ€å°å€¤ã‚’1 è¡Œã«å‡ºåŠ›ã™ã‚‹.
4 5 7 2 20 80 100 50 1 1 2 6 2 3 1 5 3 1 2 2 5 1 10 20 1 1 1 3 0 0 0 0
100 10
1ã¤ç›®ã®ä¾‹ ã¯å›³ 3-1 ã«å¯¾å¿œã—,ã‚ãªãŸãŒæ¨ªæ£’ 4 (縦棒 1 ã¨ç¸¦æ£’ 2 を上端ã‹ã‚‰è·é›¢ 5 ã®å ´æ‰€ã§çµã¶æ¨ªæ£’)を削除ã—ãŸã¨ã,J å›ã®å¾—点ã¯æœ€å°ã«ãªã‚‹.例 2 ã§ã¯,ã‚ãªãŸãŒæ¨ªæ£’を削除ã—ãªã„å ´åˆã« J å›ã®å¾—点ãŒæœ€å°ã«ãªã‚‹. (図3-3 を見よ.)
図 3-3
上記å•é¡Œæ–‡ã¨è‡ªå‹•å¯©åˆ¤ã«ä½¿ã‚れるデータã¯ã€æƒ…å ±ã‚ªãƒªãƒ³ãƒ”ãƒƒã‚¯æ—¥æœ¬å§”å“¡ä¼šãŒä½œæˆã—公開ã—ã¦ã„ã‚‹å•é¡Œæ–‡ã¨æŽ¡ç‚¹ç”¨ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿ã§ã™ã€‚