多项式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)相关推荐

  1. PTA L2-018 多项式A除以B (多项式除法)

    L2-018 多项式A除以B (25 分) 这仍然是一道关于A/B的题,只不过A和B都换成了多项式.你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数. 输入格式: 输入分两行,每行给 ...

  2. PTA 多项式A除以B (25 分)

    7-10 多项式A除以B (25 分) 这仍然是一道关于A/B的题,只不过A和B都换成了多项式.你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数. 输入格式: 输入分两行,每行给出一 ...

  3. 【CCCC】L2-018 多项式A除以B (25分),多项式除法

    problem L2-018 多项式A除以B (25分) 这仍然是一道关于A/B的题,只不过A和B都换成了多项式.你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数. 输入格式: 输入 ...

  4. 2016CCCC天梯--多项式A除以B

    L2-018. 多项式A除以B 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 这仍然是一道关于A/B的题,只不过A和B都换成了 ...

  5. L2-018. 多项式A除以B

    L2-018. 多项式A除以B 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 这仍然是一道关于A/B的题,只不过A和B都换成了 ...

  6. L2-018 多项式A除以B (25 分)

    two L2-018 多项式A除以B (25 分) 这仍然是一道关于A/B的题,只不过A和B都换成了多项式.你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数. 输入格式: 输入分两行 ...

  7. 团体天梯 L2-018 多项式A除以B (25 分)(测试点分析)

    L2-018 多项式A除以B (25 分) 这仍然是一道关于A/B的题,只不过A和B都换成了多项式.你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数. 输入格式: 输入分两行,每行给 ...

  8. 多项式A除以B(模拟)

    L2-018 多项式A除以B (25 分) 题目链接 这仍然是一道关于A/B的题,只不过A和B都换成了多项式.你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数. [输入格式] 输入分 ...

  9. 模拟计算(L2-018 多项式A除以B (25 分))

    这一题是一道模拟计算题,只要足够细心就可以解决问题. 原题链接 L2-018 多项式A除以B (25 分) 这仍然是一道关于A/B的题,只不过A和B都换成了多项式.你需要计算两个多项式相除的商Q和余R ...

最新文章

  1. USB_HID C#测试例程
  2. ML基础 : 训练集,验证集,测试集关系及划分 Relation and Devision among training set, validation set and testing set...
  3. Noip2016day1 天天爱跑步running
  4. [codevs 1232] 飞行员配对方案问题
  5. 复现网状的记忆Transformer图像描述模型(失败)
  6. Docker最全教程——MongoDB容器化(十三)
  7. .NET异常设计原则
  8. java并发编程实践(2)线程安全性
  9. 如何通过控制台访问openstack实例_如何通过seo提高网站设计的访问量
  10. cacti无密码登录
  11. 线性表的顺序表示以及实现
  12. Android Spinner –下拉列表
  13. j3455跑mysql_看烦了千篇一律的J3455?让黑群晖显示真实的CPU信息
  14. 与计算机相关的线性代数题,2007级计算机123班线性代数复习题及答案.doc
  15. 使用Pytorch来拟合函数
  16. 电商有关淘宝天猫突破限制的解决办法
  17. 超级搜索(Super search)
  18. html爱心表白代码(最全)
  19. 【经典C程序】判断闰年
  20. 名帖318 沈尹默 行书《行书帖选》

热门文章

  1. CW,FM以及Chirp波
  2. ES 查询时提示:all shards failed [type=search_phase_execution_exception]
  3. 卸载ncurses_Linux下程序库Ncurses显示中文乱码的解决方法
  4. 宾夕法尼亚大学计算机硕士录取在线读学位,宾夕法尼亚大学计算机与信息科学研究生Offer及录取要求...
  5. 【天光学术】财务管理论文:信息一体化系统在房地产企业财务管理中的运用分析(节选)
  6. Gas Station 加油站
  7. 计算机描述不可用win10,win10系统查看打印机属性时描述一栏显示不可用的解决方法...
  8. W800芯片平台进入OpenHarmony主干
  9. TFX发展简史/《Towards ML Engineering: A Brief History Of TensorFlow Extended (TFX)》
  10. BZOJ 2295: 【POJ Challenge】我爱你啊