求助
  • 板块学术版
  • 楼主huanglihuan
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/9/19 18:58
  • 上次更新2024/9/19 20:46:48
查看原帖
求助
794484
huanglihuan楼主2024/9/19 18:58

输入一个字符串包含 . 和 x,可以进行以下操作:

  • 选中下标 i(i∈{1,n})i(i\in\{1,n\}),要求 sis_i 为 x。

  • 选中下标 jj,要求 j<ij < i 且 sjs_j 为 .。

  • 交换 sis_i 和 sjs_j。

即每次操作可以将一个 si(i∈{1,n})s_i(i\in\{1,n\}) 为 xx 向左移动至一个为 . 的位置。

求让字符串中所有的 x 连在一起的最少方案数。

样例输入:

x.x.x.x.x...x

样例输出:

3

样例解释:

  • 交换 s2s_2 和 s7s_7 使变为 xxx.x...x...x。

  • 交换 s4s_4 和 s9s_9 使变为 xxxxx.......x。

  • 交换 s6s_6 和 s13s_{13} 使变为 xxxxxx.......。

好像是板子题吧qaq

2024/9/19 18:58
加载中...