é•·ã•nã®ãƒ“ット列ãŒã‚る.
å·¦ã‹ã‚‰i番目ã®ãƒ“ットãŒ1ã®ã¨ã,スコアをa_i点得られる.
å·¦ã‹ã‚‰i番目ã®ãƒ“ットをä¸å¿ƒã«è·é›¢w以内ã«ã‚ã‚‹1ã®å€‹æ•°(=|\{j \in \{1,...,n\}∩\{i-w,...,i+w\} | å·¦ã‹ã‚‰j番目ã®ãƒ“ットãŒ1\}|)ãŒå¥‡æ•°ã®ã¨ã,スコアをb_i点得られる.
スコアを最も多ã得られるよã†ãªãƒ“ット列を求ã‚よ.
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã«å¾“ã†ï¼Žä¸Žãˆã‚‰ã‚Œã‚‹æ•°ã¯å…¨ã¦æ•´æ•°ã§ã‚る.
n w a_1 ... a_n b_1 ... b_n
最も多ãスコアを得られるビット列を1è¡Œã«å‡ºåŠ›ã›ã‚ˆï¼Ž
ãã®ã‚ˆã†ãªè§£ãŒè¤‡æ•°ã‚ã‚‹å ´åˆã¯ã©ã‚Œã‚’出力ã—ã¦ã‚‚よã„.
4 1 3 1 2 7 13 8 25 9
1001
3+7+13+8+25+9=65点ãŒå¾—られる.
2 1 1 1 3 3
10
01ã¨å‡ºåŠ›ã—ã¦ã‚‚よã„.