题目:不可约多项式
链接:https://ac.nowcoder.com/acm/contest/887/B
题意:
T组样例,每组一个n,代表多项式的最高次数,n+1个数,代表系数。
输出多项式能不可分解 Yes, 可分解 No.

输入:
2
2
1 -2 1
2
1 0 1
输出:
No
Yes

因式分解一般结论:
因式分解与解高次方程有密切的关系。
1)对于一元一次方程和一元二次方程,初中已有相对固定和容易的方法

对于一元三次方程和一元四次方程,也有固定的公式可以求解。
对于三次多项式和四次多项式也有固定的分解方法,只是比较复杂。
例如:可以用待定系数法进行分解,分解后式子会比较复杂。

对于五次以上的一般多项式,已经证明不能找到固定的因式分解法,五次以上的一元方程也没有固定解法。

2)所有的三次和三次以上的一元多项式在实数范围内都可以因式分解,
所有的二次或二次以上的一元多项式在复数范围内都可以因式分解。

所以,本题题解
n=0或1,Yes.
n>=3 , No.
n==2, if(bb<4a*c) Yes
else No

具体证明:
1.
n=0时 多项式为 a
n=1时 多项式为 ax+c
已经是最简式,所以都不可分解。
2.
n==2, 一元二次方程:
由代数基本定理,一元二次方程有且仅有两个根(重根按重数计算),根的情况由判别式决定 b^2-4ac 。

3.三次及以上可以因式分解的原因:
因为,由代数基本定理可知n次一元多项式总是有n个根,也就是说,n次一元多项式总是可以分解为n个一次因式的乘积。
定理:实系数多项式的虚数根两两共轭的,将每对共轭的虚数根对应的一次因式相乘,可以得到二次的实系数因式,从而这条结论也就成立了。

证明:寻找一个中心为原点,半径为r的闭圆盘D,使得当|z| ≥ r时,就有|p(z)| > |p(0)|。因此,|p(z)|在D内的最小值(一定存在,因为D是紧致的),是在D的内部的某个点z0取得,但不能在边界上取得。于是,根据最小模原理,p(z0) = 0。也就是说,z0是p(z)的一个零点(根)。

(尽管这个定理被命名为“代数基本定理”,但它还没有纯粹的代数证明,许多数学家都相信这种证明不存在。另外,它也不是最基本的代数定理;因为在那个时候,代数基本上就是关于解实系数或复系数多项式方程,所以才被命名为代数基本定理。
该定理的第一个证明是法国数学家达朗贝尔给出的,但证明不完整。接着,欧拉也给出了一个证明,但也有缺陷,拉格朗日于1772年又重新证明了该定理,后经高斯分析,证明仍然很不严格的。)

#include <iostream>
using namespace std;
int main()
{int t;cin>>t;long long int d[21],a,b,c,n; while(t--){cin>>n;if(n==0||n==1) {for(int i=0;i<n+1;i++){cin>>d[i];}cout<<"Yes"<<endl;  } else if(n>=3) { for(int i=0;i<n+1;i++){cin>>d[i];}cout<<"No"<<endl;  }else {cin>>a>>b>>c;if(b*b<4*a*c) cout<<"Yes"<<endl;else cout<<"No"<<endl;}}return 0;
}

因式分解(2019,牛客 ,7场B)相关推荐

  1. [2019牛客]第一场

    题目链接 A:Equivalent Prefixes 给你两个长度为n的序列a.b,求一个最大k值使,i-k 中任意一个区间的最小值下标都相同 我们用单调栈处理每个元素作为最小值的左端点. 我们把下标 ...

  2. 2019牛客暑期多校训练营(第五场)C generator 2 (BSGS)

    2019牛客暑期多校训练营(第五场)C generator 2 思路 x0=x0x_0 = x_0x0​=x0​ x1=a∗x0∗bx_1 = a * x_0 * bx1​=a∗x0​∗b x2=a∗ ...

  3. 2019牛客多校第一场

    2019牛客多校第一场 题号 题目 知识点 A Monotonic Matrix B Symmetric Matrix C Fluorescent 2 D Two Graphs E Removal F ...

  4. 2019牛客多校训练第十场F Popping Balloons

    2019牛客多校训练第十场F Popping Balloons 题意:二维平面内给你若干个点,然后你可以在x轴和y轴分别射三枪(每一枪的间隔是R),问最多能射掉多少气球. 题解:贪心.这个应该只能算作 ...

  5. 2019牛客多校第九场AThe power of Fibonacci(广义BM)

    2019牛客多校第九场AThe power of Fibonacci(广义BM) 题目大意 求斐波那契数列m次方的前n项和 解题思路 显然,斐波那契的m次方前缀和依然是线性递推,因此考虑用exBM求解 ...

  6. 2019牛客暑期多校训练营(第三场)H.Magic Line

    2019牛客暑期多校训练营(第三场)H.Magic Line 题目链接 题目描述 There are always some problems that seem simple but is diff ...

  7. 2019牛客暑期多校训练营(第四场)----E- triples II

    首先发出题目链接: 链接:https://ac.nowcoder.com/acm/contest/884/E 来源:牛客网 涉及:位运算,容斥定义,dp 点击这里回到2019牛客暑期多校训练营解题-目 ...

  8. 2019牛客暑假多校7E:Find the median【线段树上二分】

    题目: 2019牛客暑期多校训练营第七场E:Find the median 题意: 给出N个操作,每次操作向数组中插入[L,R]的数字,每次操作后询问数组中的中位数 分析: 如果L,R都比较小,就可以 ...

  9. 2019牛客暑期多校9H:Cutting Bamboos【主席树+二分】

    题目: 2019牛客暑期多校训练营9H:Cutting Bamboos 题意: 给出一排竹子,然后给出Q次询问,每次询问你需要水平砍y刀将[L,R]区间里的竹子砍完,并且每次砍下的竹子高度和一样,问第 ...

  10. 2019牛客国庆集训派对day2 K 2018(容斥)

    链接:https://ac.nowcoder.com/acm/contest/1107/K 来源:2019牛客国庆集训派对day2 题目描述   Given a, b, c, d, find out ...

最新文章

  1. 《深入理解ES6》笔记——块级作用域绑定(1)
  2. 【Android 安全】DEX 加密 ( Java 工具开发 | apk 文件对齐 )
  3. 写在开年:移植wolfssl4.3.0到w60x_sdk_3.04时的一点问题
  4. SpringBoot(一)_快速实战搭建项目
  5. Python——如何搭建Python的环境
  6. http 文件服务器 性能测试,Http File Server
  7. HTTPs 相关的东西
  8. Powershell创建数组
  9. Nginx 中 nginx.conf 详解
  10. kafka报错 WARN Session 0x0 for server null, unexpected error, closing socket connection
  11. Android NFC标签读写 配置 过滤器总结 各类NFC数据类型NfcA NfcB IsoDep MifareClassic读取
  12. 2021年教师资格证 科目三 高中数学 课程标准 简答题
  13. 照明中的微波感应是什么?
  14. matlab怎么计算行列式,MATLAB计算行列式
  15. 基于tp5的免费开源企业官网系统
  16. 考研政治——刷题看课流程
  17. uniapp实现滚动到底部加载更多数据
  18. php汉字验证码,PHP中实现中文汉字验证码 源代码
  19. 706服务器型号,数据库版本706 此服务器支持661
  20. 生活中的定律之蝴蝶效应

热门文章

  1. android应用程序fps meter[帧数显示]的分析 —— SurfaceFlinger被注入统计代码(3)
  2. iMeta | 德国国家肿瘤中心顾祖光发表复杂热图(ComplexHeatmap)可视化方法
  3. 可行性分析,实用模板。
  4. 内容安全策略(Content Security Policy)
  5. 微信网页开发配置整理
  6. 微信小程序语音识别、语音合成(微信同声传译)使用代码实例
  7. 哈罗单车、美团单车、和滴滴青桔的新三国杀
  8. 开车路上,万一遇到紧急情况,如何处理?开车紧急避险手册速收藏
  9. php如何删除数组中的空元素,php - 删除空数组元素
  10. 产品经理到底在面试什么