atcoder#NOMURA2020E. Binary Programming
Binary Programming
题目描述
高橋くんは、空文字列 と、 で初期化された変数 を持っています。
また 0
および 1
のみからなる文字列 があります。
高橋くんはこれから、以下の ステップからなる操作を 回繰り返します。
- の好きな位置に
0
または1
を挿入する。 - 次に、 の左から奇数番目に書かれた数字の総和を に加算する。例えば現在 が
01101
であるなら、 の左から奇数番目に書かれた数字は左から0
,1
,1
なので、 を に加算する。
最終的に が に一致するような操作列における、最終的な の値の最大値を出力してください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
最終的に が に一致するような操作列における、最終的な の値の最大値を出力せよ。
题目大意
给定目标串 ,初始有一个空串 ,每次可以往 中的任意位置插入一个字符(0
或 1
),并且会增加 的所有奇数位的字符和,对应的贡献。
要求最后 。求出最大贡献和。
translated by Rick Astley。
1101
5
0111101101
26
提示
制約
- は
0
および1
のみからなる。
Sample Explanation 1
例えば以下のような操作列が、最終的な の値を に最大化します。 - の先頭に 1
を挿入する。 は 1
になり、 に を加算する。 - の 文字目の直後に 0
を挿入する。 は 10
になり、 に を加算する。 - の 文字目の直後に 1
を挿入する。 は 101
になり、 に を加算する。 - の先頭に 1
を挿入する。 は 1101
になり、 に を加算する。