多项式A除以B(PTA)
多项式A除以B
- 题目
- 答案
- 参考
- 总结
题目
答案
#include<iostream>
#include<math.h>
using namespace std;
const int maxn=10005;
float a[maxn];
int b1[maxn];float b2[maxn];
float c[maxn];
int main()
{int n1,first;cin>>n1;for(int i=0;i<n1;i++){int tmp;cin>>tmp;cin>>a[tmp];if(!i) first=tmp;}int n2;cin>>n2;for(int i=0;i<n2;i++)cin>>b1[i]>>b2[i];for(int i=first;i>=b1[0];i--){int tmp=i-b1[0];c[tmp]=a[i]/b2[0];for(int j=0;j<n2;j++)a[tmp+b1[j]]-=c[tmp]*b2[j];}int cnt1=0,cnt2=0;for(int i=first;i>=0;i--){if(fabs(c[i])>=0.05) cnt1++;if(fabs(a[i])>=0.05) cnt2++;}cout<<cnt1;for(int i=first;i>=0;i--){if(fabs(c[i])>=0.05) printf(" %d %.1f",i,c[i]);}if(!cnt1) cout<<" 0 0.0";cout<<endl;cout<<cnt2;for(int i=first;i>=0;i--){if(fabs(a[i])>=0.05) printf(" %d %.1f",i,a[i]);}if(!cnt2) cout<<" 0 0.0";
}
参考
本文章代码基本参考了这篇文章——多项式A除以B(模拟多项式除法)
总结
关键代码就是这一段:
for(int i=first;i>=b1[0];i--)
{int tmp=i-b1[0];c[tmp]=a[i]/b2[0];for(int j=0;j<n2;j++)a[tmp+b1[j]]-=c[tmp]*b2[j];
}
int tmp=i-b1[0];
是求商的对应项的指数,
c[tmp]=a[i]/b2[0];
是求商的对应项的系数,
a[tmp+b1[j]]-=c[tmp]*b2[j];
则是将原来的被除数进行更新——即被除数减商乘除数。
多项式A除以B(PTA)相关推荐
- PTA L2-018 多项式A除以B (多项式除法)
L2-018 多项式A除以B (25 分) 这仍然是一道关于A/B的题,只不过A和B都换成了多项式.你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数. 输入格式: 输入分两行,每行给 ...
- PTA 多项式A除以B (25 分)
7-10 多项式A除以B (25 分) 这仍然是一道关于A/B的题,只不过A和B都换成了多项式.你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数. 输入格式: 输入分两行,每行给出一 ...
- 【CCCC】L2-018 多项式A除以B (25分),多项式除法
problem L2-018 多项式A除以B (25分) 这仍然是一道关于A/B的题,只不过A和B都换成了多项式.你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数. 输入格式: 输入 ...
- 2016CCCC天梯--多项式A除以B
L2-018. 多项式A除以B 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 这仍然是一道关于A/B的题,只不过A和B都换成了 ...
- L2-018. 多项式A除以B
L2-018. 多项式A除以B 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 这仍然是一道关于A/B的题,只不过A和B都换成了 ...
- L2-018 多项式A除以B (25 分)
two L2-018 多项式A除以B (25 分) 这仍然是一道关于A/B的题,只不过A和B都换成了多项式.你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数. 输入格式: 输入分两行 ...
- 团体天梯 L2-018 多项式A除以B (25 分)(测试点分析)
L2-018 多项式A除以B (25 分) 这仍然是一道关于A/B的题,只不过A和B都换成了多项式.你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数. 输入格式: 输入分两行,每行给 ...
- 多项式A除以B(模拟)
L2-018 多项式A除以B (25 分) 题目链接 这仍然是一道关于A/B的题,只不过A和B都换成了多项式.你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数. [输入格式] 输入分 ...
- 模拟计算(L2-018 多项式A除以B (25 分))
这一题是一道模拟计算题,只要足够细心就可以解决问题. 原题链接 L2-018 多项式A除以B (25 分) 这仍然是一道关于A/B的题,只不过A和B都换成了多项式.你需要计算两个多项式相除的商Q和余R ...
最新文章
- USB_HID C#测试例程
- ML基础 : 训练集,验证集,测试集关系及划分 Relation and Devision among training set, validation set and testing set...
- Noip2016day1 天天爱跑步running
- [codevs 1232] 飞行员配对方案问题
- 复现网状的记忆Transformer图像描述模型(失败)
- Docker最全教程——MongoDB容器化(十三)
- .NET异常设计原则
- java并发编程实践(2)线程安全性
- 如何通过控制台访问openstack实例_如何通过seo提高网站设计的访问量
- cacti无密码登录
- 线性表的顺序表示以及实现
- Android Spinner –下拉列表
- j3455跑mysql_看烦了千篇一律的J3455?让黑群晖显示真实的CPU信息
- 与计算机相关的线性代数题,2007级计算机123班线性代数复习题及答案.doc
- 使用Pytorch来拟合函数
- 电商有关淘宝天猫突破限制的解决办法
- 超级搜索(Super search)
- html爱心表白代码(最全)
- 【经典C程序】判断闰年
- 名帖318 沈尹默 行书《行书帖选》
热门文章
- CW,FM以及Chirp波
- ES 查询时提示:all shards failed [type=search_phase_execution_exception]
- 卸载ncurses_Linux下程序库Ncurses显示中文乱码的解决方法
- 宾夕法尼亚大学计算机硕士录取在线读学位,宾夕法尼亚大学计算机与信息科学研究生Offer及录取要求...
- 【天光学术】财务管理论文:信息一体化系统在房地产企业财务管理中的运用分析(节选)
- Gas Station 加油站
- 计算机描述不可用win10,win10系统查看打印机属性时描述一栏显示不可用的解决方法...
- W800芯片平台进入OpenHarmony主干
- TFX发展简史/《Towards ML Engineering: A Brief History Of TensorFlow Extended (TFX)》
- BZOJ 2295: 【POJ Challenge】我爱你啊