问题描述

小明现在在学习多项式的展开:就是把一个形如

(x+a1) (x+a2) … (x+an)

展开成如下形式:

xn + b1xn-1 + b2xn-2 + … + bn-1x + bn

比如 (x+1)(x+2)=x2 + 3x + 2

  (x+1)3 = x3 +3x2 +3x + 1

小明做了很多练习,但是不知道对错,现在请求你的帮助,判断小明的展开式是否正确。

输入格式

有多组测试数据。

每组测试数据有三行,第一行是一个正整数N,表示多项式最高指数。N=0表示输入结束,并且不需要处理。

第二行N个整数ai,用空格隔开,i=1,…,N(-100≤ai≤100)

第三行N个整数bi,用空格隔开,i=1,…,N,(-109≤bi≤109)

40%的测试数据 1 ≤ N < 5;

30%的测试数据 5 ≤ N < 10;

20%的测试数据10 ≤ N < 15;

10%的测试数据 15 ≤N≤ 20;

输出格式

对于每组测试数据,输出一行一个字符‘Y’如果展开式是正确的,输出‘N’如果展开式错误。

样例输入

2
1 2
3 2
3
1 1 1
3 3 1
4
0 0 0 1
0 0 0 1
0

样例输出

Y
Y
N

//56.相等的多项式
#include <iostream>
#include <vector>
#include <map>using namespace std;int main()
{int n;                      //多项式最高次数vector<int> ai;             //多项式amap<int, int> bi, aiExband; //多项式b、多项式a的展开//map<次数,对应项的系数>while (cin >> n && n != 0){int temp;ai.clear(), bi.clear(), aiExband.clear();for (int i = 0; i < n; i++){cin >> temp;ai.push_back(temp);}bi[n] = 1;for (int i = n - 1; i >= 0; i--){cin >> temp;bi[i] = temp;}//多项式a的展开aiExband[0] = ai[0], aiExband[1] = 1;for (int i = 2; i <= n; i++){for (int j = i; j >= 0; j--){if (j != i && j != 0){aiExband[j] = aiExband[j] * ai[i - 1] + aiExband[j - 1];}else if (j == i) //当前最高次数项的系数一定是1{aiExband[j] = 1;}else //j=0{aiExband[j] *= ai[i - 1];}}}if (bi == aiExband){cout << 'Y' << endl;}else{cout << 'N' << endl;}}return 0;
}

湖南大学21夏训练四9.相等的多项式相关推荐

  1. 湖南大学21夏训练四12.疫情期间

    [问题描述] 正值新冠疫情期间,阿迪没法返回学校学习,他希望通过参加一些比赛来提高一下编程技能,同时做做运动.他收集了接下来的 n 天里每一天的信息,包括健身房是否开放,或者互联网上是否有程序设计竞赛 ...

  2. 湖南大学21夏训练四7.斯诺克台球

    [问题描述] 斯诺克台球是一项古老而又时尚的运动,使用长方形球桌,台面四角以及两长边中心位置各有一个球袋,使用的球分为1个白球,15个红球和6个彩球共22个球. 其中母球(白球)1只,目标球21只.目 ...

  3. 湖南大学21夏训练四20.恺撒Caesar密码

    [问题描述] Julius Caesar 生活在充满危险和阴谋的年代.为了生存,他首次发明了密码,用于军队的消息传递.假设你是Caesar 军团中的一名军官,需要把Caesar 发送的消息破译出来.并 ...

  4. 湖南大学21夏训练四2.最简单的计算机

    [问题描述] 一个名叫是 PigHeadThree 的研究组织设计了一台实验用的计算机,命名为 PpMm.PpMm只能执行简单的六种命令 A,B,C,D,E,F:只有二个内存 M1,M2:三个寄存器 ...

  5. 湖南大学21夏训练四18.身份证校验

    [问题描述] 我国国标[GB 11643-1999]中规定:公民身份号码是18位特征组合码,由十七位数字本体码和一位数字校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字 ...

  6. 湖南大学21夏训练四3.相同生日

    [问题描述] 在一个有n个人的大班级中,存在两个人生日相同的概率非常大,现给出每个学生的学号,出生月日,试找出所有生日相同的学生. [输入形式] 第一行为整数n,表示有n个学生,n<=200.此 ...

  7. 湖南大学21夏训练四16.逆序数

    问题描述 在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序.一个排列中逆序的总数就称为这个排列的逆序数.也就是说,对于n个不同的元素,先规定各元素之间有 ...

  8. 湖南大学21夏训练四4.日历问题

    [问题描述] 在我们现在使用的日历中, 闰年被定义为能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它们不是闰年.例如:1700, 1800, 1900 和 2100 不是闰年,而 ...

  9. 湖南大学21夏训练四21.回文串

    问题描述 "回文串"是一个正读和反读都一样的字符串,比如"level"或者"noon"等等就是回文串.给你一个字符串,问最少在字符串尾添加多 ...

最新文章

  1. ML之回归预测:利用十类机器学习算法(线性回归、kNN、SVM、决策树、随机森林、极端随机树、SGD、提升树、LightGBM、XGBoost)对波士顿数据集回归预测(模型评估、推理并导到csv)
  2. java 读取图片给 matlab_如何将MATLAB图像处理程序转换为java?
  3. C# File类的操作
  4. vue-lazyload的使用
  5. bzoj1003[ZJOI2006]物流运输
  6. Hadoop 2.6.0 HA高可用集群配置详解
  7. firefox 火狐浏览器安装java插件
  8. MBP清除NVRAM和PRAM
  9. java斐波那契数列兔子_Java 兔子问题(斐波那契数列)扩展篇
  10. 程序员段子:电脑在手,代码我有!
  11. 笔记:使用CSS实现箭头图标
  12. 文本相似度 Text Similarity
  13. Java中double类型输出小数点后两位
  14. flyway spring_关于使用Flyway在Spring Boot中管理数据更改的建议
  15. linux开发环境工具
  16. 微信H5支付(V3)
  17. 硬盘服务器100t多少钱,100t硬盘数据库服务器
  18. 2^29哪个数字没有出现?
  19. 2022年G2电站锅炉司炉考试试题及模拟考试
  20. [R语言]3. R语言自定义函数

热门文章

  1. python3基础教程-廖雪峰_Python3基础教程-廖雪峰[带标签完整版]
  2. 计算机毕业设计ssm礼服定制租赁管理系统6crhq系统+程序+源码+lw+远程部署
  3. Spring5架构,万字文章带你学习
  4. 给大家介绍一下美食.
  5. 基于微信小程序的校园商铺系统小程序
  6. lambda多表左连接
  7. oracle 修改字段长度 用时,Oracle修改字段长度以及计算天数
  8. ssl证书的申请方法
  9. 将图片修改到指定像素大小和存储大小
  10. 什么是分布式锁?几种分布式锁分别是怎么实现的?