博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习秦九韶算法
阅读量:4467 次
发布时间:2019-06-08

本文共 549 字,大约阅读时间需要 1 分钟。

转载于博客:

就是把O(n^2)的写法简化到O(n)罢了。

但是这个算法还是对于多项式也是很友好的。

 

1 #include
2 #define N 1001 3 using namespace std; 4 int n,x,a[N],mod; 5 int main() 6 { 7 int ans; 8 scanf("%d%d%d",&n,&x,&mod);//n表示函数f(x)中x的最高次项,mod表示取模数; 9 for(int i=0;i<=n;i++)10 scanf("%d",&a[i]);//a[i]表示每一次项的系数;11 ans=a[n];12 for(int i=n-1;i>=0;i--)13 {14 ans=(ans*x+a[i])%mod;//秦九韶算法主体,数学式为f(x)=(...((a[n]*x+a[n-1])*x+a[n-2])*x+...a[1])*x+a[0];15 }16 printf("%d",ans);17 return 0;18 }
秦九韶模版

 

转载于:https://www.cnblogs.com/Osea/p/11279973.html

你可能感兴趣的文章
DirectX:函数可以连接任意两个filter 分类: Direct...
查看>>
Android APP开发入门教程-Button 分类: JAVA ...
查看>>
WustOJ 1575 Gingers and Mints(快速幂 + dfs )
查看>>
算法:求从1到n这n个整数的十进制表示中1出现的次数-- python 实现
查看>>
CSU 1160 把十进制整数转换为十六进制,格式为0x开头,10~15由大写字母A~F表示
查看>>
LintCode 58: Compare Strings
查看>>
顺序表、链表、栈和队列
查看>>
Linux第二天(Linux常用命令2)
查看>>
MySql知识体系
查看>>
JIRA中的标记语言的语法参考
查看>>
hdu 6318 Swaps and Inversions(归并排序)
查看>>
用css在IE7、8上实现圆角
查看>>
三维绿幕标定与跟踪
查看>>
android ProgressBar自定义半圆形进度条
查看>>
hdu.5212.Code(莫比乌斯反演 && 埃氏筛)
查看>>
python学习记录一
查看>>
IP通信基础 4月1日
查看>>
KeyProvider
查看>>
空指针为什么能调用成员函数?
查看>>
用MySQL的存储过程来实现一些经典函数
查看>>