problem

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

输入格式:
输入分两行,每行给出一个非零多项式,先给出A,再给出B。每行的格式如下:

N e[1] c[1] … e[N] c[N]
其中N是该多项式非零项的个数,e[i]是第i个非零项的指数,c[i]是第i个非零项的系数。各项按照指数递减的顺序给出,保证所有指数是各不相同的非负整数,所有系数是非零整数,所有整数在整型范围内。

输出格式:
分两行先后输出商和余,输出格式与输入格式相同,输出的系数保留小数点后1位。同行数字间以1个空格分隔,行首尾不得有多余空格。注意:零多项式是一个特殊多项式,对应输出为0 0 0.0。但非零多项式不能输出零系数(包括舍入后为0.0)的项。在样例中,余多项式其实有常数项-1/27,但因其舍入后为0.0,故不输出。

输入样例:
4 4 1 2 -3 1 -1 0 -1
3 2 3 1 -2 0 1
输出样例:
3 2 0.3 1 0.2 0 -1.0
1 1 -3.1

solution

  • 题意:给出两个多项式,计算商和余数

  • 数据存储:c1[i]表示(c[i])x^i。

  • 除法转换成减法来做:第一次除法,另t1,t2为两个多项式的最高次,t1/t2为除法的指数,c=c1[t1]/c2[t2]为除法的系数。然后跑一边c1-c2*c就是c1值。

  • 余数的阶数小于商的阶数(测试点3、测试点4),去除商中的零项(测试点1、测试点4)

  • 多项式除法文档:https://wenku.baidu.com/view/73bcdf7210661ed9ad51f3d2.html?from=search

#include<bits/stdc++.h>
using namespace std;
const int maxn = 3010;
//c1[i]表示(c[i])x^i
double c1[maxn], c2[maxn], c3[maxn];
//找c[]中有多少项
int non(double c[], int start){int cnt = 0;for(int i = start; i >= 0; i--)if(abs(c[i])+0.05>=0.1)cnt++;//浮点数>=0.05才算存在return cnt;
}
void print(double c[], int start){printf("%d",non(c,start));if(non(c,start)==0)printf(" 0 0.0");for(int i = start; i >= 0; i--)if(abs(c[i])+0.05>=0.1)printf(" %d %.1f",i,c[i]);
}
int main(){//inputint m, n, max1=-1, max2=-1;cin>>m;for(int i = 0; i < m; i++){int t;  //scanf("%d%lf", &t,&c1[t]);cin>>t; cin>>c1[t];//不能连读,不然WA全部//scanf("%d",&t);//scanf("%lf",&c1[t]);max1 = max(max1, t);}cin>>n;for(int i = 0; i < n; i++){int t;  //scanf("%d%lf", &t,&c2[t]);cin>>t; cin>>c2[t];//scanf("%d",&t);//scanf("%lf",&c2[t]);max2 = max(max2, t);}//solve,c3是商,c1是余数int t1 = max1, t2 = max2;while(t1 >= t2){double c = c1[t1]/c2[t2];c3[t1-t2] = c;for(int i = t1, j = t2; j >= 0; j--,i--){c1[i] -= c2[j]*c;}while(abs(c1[t1])<0.000001)t1--;}//outputprint(c3,max1-max2);printf("\n");print(c1,t1);return 0;
}

【CCCC】L2-018 多项式A除以B (25分),多项式除法相关推荐

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

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

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

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

  3. 【CCCC】L2-028 秀恩爱分得快 (25分),模拟题

    problem L2-028 秀恩爱分得快 (25分) 古人云:秀恩爱,分得快. 互联网上每天都有大量人发布大量照片,我们通过分析这些照片,可以分析人与人之间的亲密度.如果一张照片上出现了 K 个人, ...

  4. 【CCCC】L2-027 名人堂与代金券 (25分),模拟水题

    problem L2-027 名人堂与代金券 (25分) 对于在中国大学MOOC(http://www.icourse163.org/ )学习"数据结构"课程的学生,想要获得一张合 ...

  5. 【CCCC】L2-012 关于堆的判断 (25分),,手写堆,二叉树编号,向上调整

    problem L2-012 关于堆的判断 (25分) 将一系列给定数字顺序插入一个初始为空的小顶堆H[].随后判断一系列相关命题是否为真.命题分下列几种: x is the root:x是根结点: ...

  6. 【CCCC】L2-008 最长对称子串 (25分),直接枚举遍历

    problem L2-008 最长对称子串 (25分) 对给定的字符串,本题要求你输出最长对称子串的长度.例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT& ...

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

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

  8. 【PTA天梯赛CCCC -2017决赛L2-4】部落 (25 分)(图染色)

    题干: 在一个社区里,每个人都有自己的小圈子,还可能同时属于很多不同的朋友圈.我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多少个互不相交的部落?并且检查任意两个人是 ...

  9. 多项式A除以B(PTA)

    多项式A除以B 题目 答案 参考 总结 题目 答案 #include<iostream> #include<math.h> using namespace std; const ...

最新文章

  1. Linux 命令行小技巧《叹号的用处》
  2. C# AESCBC256 与 java AESCBC256 加解密
  3. svm gui安装 matlab,svm_matlab_gui 支持向量机matlab工具箱(含资料及gui模式)用于分类和回归预测 - 下载 - 搜珍网...
  4. Spring源码阅读之在spring源码中创建一个gradle测试模块
  5. vba6.3提取自WPS2012专业增强版 带教程 (wps可能是因为该宏在此工作簿中不可用)
  6. 手把手教你如何下载编译Spring源码
  7. vue路由守卫及运用场景
  8. DUC HDC 笔记
  9. 技术问答-1 跨平台
  10. putc与stdin,stdout,stderr
  11. 《iOS 开发进阶(唐巧)》读书笔记
  12. 杯具的无线鼠标安装记
  13. 数据分析实例-获取某宝评论数据做词云图可视化
  14. 华创期货:期货交易技巧让亏损远离
  15. python文件打包成之pyinstaller使用
  16. App渠道统计基础知识:App推广运营人员必备
  17. 7. STM32——定时器中断(1秒闪烁灯)
  18. 电能质量在线监测装置
  19. JavaScript------BOM
  20. 【原版教材•中英对照】晶体结构间的对称关系——晶体学群论在晶体化学中应用的重要性

热门文章

  1. 中英文对照 —— 计算机编程
  2. Android 自定义控件圆形图案
  3. 自学python编程免费教程-python编程入门 零基础学习Python基础(附带最新免费教程)...
  4. python画曲线图-python画曲线
  5. python官网下载步骤-下载及安装Python详细步骤
  6. python画好看的图-Python竟能画这么漂亮的花,帅呆了(代码分享)
  7. python 在线培训费用-Python人工智能在线培训班学费多少钱?
  8. 自学python买什么教材-最好的Python入门教材是哪本?
  9. python自动化办公要学多久-基于python实现自动化办公学习笔记三
  10. 基于LD3320的非特定人语音识别方案