#P1621. Polly Nomials
Polly Nomials
描述
国际鸟类学家联盟的鸟类计算任务致力于研究鸟类的智力,特别是计算能力。到目前为止,最有前景的项目之一是由阿尔伯特·B·特罗斯博士(Dr. Albert B. Tross)及其助手克利福德·斯沃洛(Clifford Swallow)和佩里·基特(Perry Keet)开展的关于鹦鹉智力的“波利多项式(Polly Nomial)”项目。在这个鸟类计算任务(ACM)中,鹦鹉被训练进行涉及整数、变量和简单算术运算符的简单多项式计算。
当向鹦鹉展示一个由具有非负整数系数和一个变量的多项式组成的公式时,每只鹦鹉会使用一个特殊的由喙操作的个人数字助理(PDA),即“鹦鹉数字助理”,来敲出一系列用于计算该多项式的操作。这个 PDA 的操作方式很像计算器。它有标有以下符号的按键:从到的数字、符号以及运算符、和。(为了测试目的,阿尔伯特·B·特罗斯会在内部将按键与一个整数常量关联起来,但鹦鹉看到的只是。)
例如,如果向鹦鹉展示多项式
鹦鹉可能会敲出以下符号序列:
PDA 没有额外的内存,所以每个或操作都会应用于显示屏上之前的内容以及后续输入的任何操作数。如果多项式是
那么鹦鹉在计算的值时就无法“保存”的值。相反,需要采用不同的操作顺序,例如:
x, +, 2, *, x, *, x, +, 1, 1, =
一次计算的成本是按键的次数。在上述示例中,计算的成本是(键按次、键按次、键按次、数字键按次以及键按次)。碰巧的是,对于使用这个 PDA 的这个特定表达式,这是最小成本。
你要编写一个程序,为鹦鹉找到计算多个多项式表达式的最低成本方法。毕竟鹦鹉的脑子有限,它们会被最高次项系数不为的多项式吓倒,所以总是会满足这个条件。
输入
输入由一系列行组成,每行包含一个多项式和一个的值。每个多项式由其次数以及按的降幂排列的非负系数表示,其中始终为。次数在到之间。在同一行中,系数后面跟着变量的一个整数值,该值始终为或。输入以包含值 的单行结束。
输出
对于每个多项式,打印多项式编号,然后是该多项式在给定整数值处的值以及计算该多项式的最小成本;仿照示例输出的格式。
输入数据 1
3 1 0 1 11 1
3 1 0 2 11 -1
0 0
输出数据 1
Polynomial 1: 13 11
Polynomial 2: 8 11
来源
2003 年美国中东部地区竞赛