实验员共向LastOrder植入了 n 条长度为 len 的电子信号,每一条信号可以用一个字符集为小写字母的字符串来表示,Accelerator决定把这些信号统一划分成若干非空部分处理,对于每一部分Accelerator可以用「矢量操作」统一修改,第 i 部分能修改的信号数 g(i) 等同于这一部分的 n 个串中不同的串的数量。
例如有 2 段信号 s1, s2 ,如果说要划分成 3 部分时,Accelerator会设置 2 个端点 1 ≤ a1 < a2< len ,并将这三段信号划分成 s1[1,a1], s1[a1+1,a2-1], s1[a2, len],s2[1,a1], s2[a1+1,a2], s2[a2 + 1, len] 六段,其中第一段和第四段在同一部分,第二段和第五段在同一部分,第三段和第六段在同一部分。
Accelerator修改一段信号的方式是从这一段的左端点接入「Misaka Network」,无法避免的是Accelerator的能力会对「Misaka Network」造成伤害,如果Accelerator决定从第 i 个端点接入一段长为 x 的信号,「Misaka Network」将会受到 ai * x + bi 的损害,其中 ai, bi 是一个可正可负的序列 。
Accelerator定义使用能力以后能造成的正面影响为
Accelerator想要尽可能提高拯救Lastorder的成功率,也就是最大化正面影响的值,请你帮他找出一种划分方式,最大化正面影响的值。
