news 2026/6/15 12:00:41

UVa 498 Polly the Polynomial

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
UVa 498 Polly the Polynomial

题目描述

题目要求计算多项式在多个xxx值处的取值。多项式系数按c0xn+c1xn−1+⋯+cnc_0 x^n + c_1 x^{n-1} + \dots + c_nc0xn+c1xn1++cn的顺序给出(nnn为多项式的次数)。对于每组数据,输出每个xxx对应的多项式值。

输入格式

输入包含偶数行,每对相邻行表示一个测试用例:第一行是多项式的系数列表(整数),第二行是xxx值的列表(整数)。输入以文件结束符(EOF\texttt{EOF}EOF)终止。

输出格式

对于每个测试用例,输出一行,包含每个xxx对应的多项式值,之间用空格分隔。

样例

输入

-2 -5 0 1 6 -1 -7 6 -1

输出

-2 -2 -2 -2 -2 -2 -2 -6 5 -2

题目分析

本题的核心是多项式求值。直接使用霍纳方法(Horner’s method\texttt{Horner's method}Horner’s method)可以高效计算。

霍纳方法

对于多项式P(x)=c0xn+c1xn−1+⋯+cnP(x) = c_0 x^n + c_1 x^{n-1} + \dots + c_nP(x)=c0xn+c1xn1++cn,可改写为:
P(x)=(…((c0x+c1)x+c2)x+… )x+cn P(x) = (\dots ((c_0 x + c_1)x + c_2)x + \dots )x + c_nP(x)=(((c0x+c1)x+c2)x+)x+cn
计算时从最高次项开始,每次乘以xxx并加上下一项系数,只需nnn次乘法和nnn次加法。

算法步骤

  • 对于每个xxx,初始化sum=0\textit{sum} = 0sum=0
  • 从系数列表的第一个元素(c0c_0c0)开始,依次更新sum=sum×x+ci\textit{sum} = \textit{sum} \times x + c_isum=sum×x+ci
  • 最终sum\textit{sum}sum即为多项式值。

注意点

  • 系数列表长度即为n+1n+1n+1
  • 注意输入中可能有负号与数字相连,如-2表示整数−2-22

复杂度分析

每个xxx计算O(n)O(n)O(n)次,总复杂度O(m×n)O(m \times n)O(m×n)

代码实现

// Polly the Polynomial// UVa ID: 498// Verdict: Accepted// Submission Date: 2016-07-16// UVa Run Time: 0.070s//// 版权所有(C)2016,邱秋。metaphysis # yeah dot net#include<bits/stdc++.h>usingnamespacestd;intmain(intargc,char*argv[]){cin.tie(0);cout.tie(0);ios::sync_with_stdio(false);istringstream iss;vector<longlong>coefficients;string line;while(getline(cin,line)){iss.clear();iss.str(line);coefficients.clear();longlongnumber;while(iss>>number)coefficients.push_back(number);getline(cin,line);iss.clear();iss.str(line);boolfirst=true;while(iss>>number){longlongsum=0,base=1;for(inti=coefficients.size()-1;i>=0;i--){sum+=base*coefficients[i];base*=number;}if(first)first=false;elsecout<<' ';cout<<sum;}cout<<'\n';}return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 12:00:37

3分钟极速上手:BetterNCM Installer让网易云音乐插件安装变得简单

3分钟极速上手&#xff1a;BetterNCM Installer让网易云音乐插件安装变得简单 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 你是否曾经因为复杂的插件安装流程而对网易云音乐的扩展功…

作者头像 李华
网站建设 2026/6/15 11:59:08

【计算机毕业设计案例】基于Vue的动漫周边商城购物流程管理系统的设计与实现 15. 智能化动漫周边线上零售商城系统(程序+文档+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/6/15 11:59:07

如何用三月七小助手彻底解放游戏时间:3步智能自动化终极指南

如何用三月七小助手彻底解放游戏时间&#xff1a;3步智能自动化终极指南 【免费下载链接】March7thAssistant 崩坏&#xff1a;星穹铁道全自动 三月七小助手 项目地址: https://gitcode.com/gh_mirrors/ma/March7thAssistant 你是否厌倦了每天在《崩坏&#xff1a;星穹铁…

作者头像 李华
网站建设 2026/6/15 11:52:49

文本到大数据SQL评估框架与性能优化实践

1. 文本到大数据SQL的性能评估框架解析在数据驱动的决策环境中&#xff0c;文本到SQL&#xff08;Text-to-SQL&#xff09;技术正成为连接非技术用户与复杂数据系统的关键桥梁。这项技术允许用户通过自然语言描述数据需求&#xff0c;由AI系统自动生成结构化查询语句&#xff0…

作者头像 李华
网站建设 2026/6/15 11:38:54

2026年AI论文写作软件全景评测:这5款工具如何提升论文写作效果

从文献阅读到论文成稿&#xff0c;现代学术写作已经进入智能协作新时代。本文将带你了解当前最实用的 5 款 AI 写作工具&#xff0c;助你构建高效的科研工作流。 深夜的实验室里&#xff0c;键盘敲击声此起彼伏。作为即将毕业的博士生&#xff0c;我深知论文写作的艰辛&#xf…

作者头像 李华
网站建设 2026/6/15 11:37:00

山东大学项目实训(五):项目实训跟踪过程的OpenClaw开放智能体

一、工作进度汇报 本周主要完成后端数据模型的设计工作&#xff0c;数据模型定义了数据库表结构&#xff0c;是整个后端系统的核心&#xff0c;所有的业务数据都存储在这些表中。 在模型设计方面&#xff0c;我们完成了5个核心数据模型的设计。TeacherScore模型是教师评分表&am…

作者头像 李华