问个题
  • 板块灌水区
  • 楼主GWOI
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/7/14 21:06
  • 上次更新2024/7/14 23:09:20
查看原帖
问个题
1164217
GWOI楼主2024/7/14 21:06

给定两个正整数,a,ba,b。

现在可以进行两个操作:

  1. 不花费代价,将 bb 增加任意多个前导 00 并翻转。如:123→00123→32100123 \to 00123 \to 32100。
  2. 花费 11 代价,将 b+1b + 1。如 123→124123 \to 124。

现在要使 bb 操作成 aa,求最小代价。

输入格式:

第一行两个整数 n,mn, m,表示 10n+1≥a≥10n,10m+1≥b≥10m10^{n+1} \ge a \ge 10^n,10^{m+1} \ge b \ge 10^m。

第二行 nn 个数,表示 aa 的每一位(从高到低)。数字中间用空格隔开。

第三行 mm 个数,表示 bb 的每一位。格式同 aa。

输出格式:

一个整数,表示最小代价,答案对 10910^9 取模。

样例

IN:

7 1
2 0 0 1 0 0 2
1

OUT:

4

特性:若 m>2m > 2,则保证 ai≠bja_i \not= b_j

对于样例一:

1→0001→10001 \to 0001 \to 1000

花费 22 代价:1000→10021000 \to 1002

1002→0001002→20010001002 \to 0001002 \to 2001000

花费 22 代价:2001000→20010022001000 \to 2001002


目前我的思路在这,求大佬指点。

2024/7/14 21:06
加载中...