前置知识

代数基本定理

定理:每个次数 ≥ 1 复系数多项式在复数域中至少有一个跟。

由此推出,n次复系数多项式方程在复数域内有且只有n个根(重根按重数计算)。(只要不断把多项式除以(x-xa),即可从有一个根推出有n个根)

实系数多项式因式分解定理

定理:每个次数 ≥ 1 实系数多项式在实数域上都可以唯一的分解成一次因式和二次不可约多项式的乘积。

证:

对 f(x) 的次数用数学归纳法。

n=1时,一次多项式显然不可约,定理成立;

假设对次数 ≤ n 时定理成立,

设 f(x) 是 n 次多项式,由代数基本定理,f(x) 有一复根 α.

如果 α 是实数,那么 $f(x) = (x - \alpha )f_1(x)$,其中 $f_1(x)$ 为 n-1 次实系数多项式;

如果 α 不是实数,那么 $\bar \alpha$ 也是 f(x) 的根,于是

$f(x) = (x - \alpha )(x - \bar \alpha ) f_2(x) \\= [x^2 - (\alpha  + \bar \alpha) x + a \bar \alpha]f_2(x)$,其中 $x^2 - (\alpha  + \bar \alpha) x + a \bar \alpha$ 是实系数二次不可约多项式,从而 $f_2(x)$ 是 n-2 次实系数多项式。

题目

给出一个多项式,判断在实数范围内是否可分解。

分析:

由上面定理可知,在实数范围内任一不可约多项式只能是一次或二次的。

除此之外,显然有奇数次实系数多项式至少有一个实根。

(测试中含有常数

#include<bits/stdc++.h>
using namespace std;int n, a[25];int main()
{int T;scanf("%d", &T);while(T--){scanf("%d", &n);for(int i = n; i >= 0;i--)  scanf("%d", &a[i]);if(n <= 1 || (n == 2 && a[1] * a[1] - 4 * a[2] * a[0] < 0))  printf("Yes\n");else  printf("No\n");}return 0;
}

转载于:https://www.cnblogs.com/lfri/p/11326606.html

2019牛客暑期多校训练营(第七场)D Number——实系数多项式因式分解定理相关推荐

  1. 【2019牛客暑期多校训练营(第二场) - H】Second Large Rectangle(单调栈,全1子矩阵变形)

    题干: 链接:https://ac.nowcoder.com/acm/contest/882/H 来源:牛客网 题目描述 Given a N×MN \times MN×M binary matrix. ...

  2. 2019牛客暑期多校训练营(第一场)E-ABBA(dp)

    链接:https://ac.nowcoder.com/acm/contest/881/E 来源:牛客网 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 524288K,其他语言1048 ...

  3. 2019牛客暑期多校训练营(第一场)

    传送门 参考资料: [1]:官方题解(提取码:t050 ) [2]:标程(提取码:rvxr ) [3]:牛客题解汇总 A.Equivalent Prefixes(单调栈) •题意 定义两个数组 u,v ...

  4. 2019牛客暑期多校训练营(第一场) A Equivalent Prefixes ( st 表 + 二分+分治)

    链接:https://ac.nowcoder.com/acm/contest/881/A 来源:牛客网 Equivalent Prefixes 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/ ...

  5. 【2019牛客暑期多校训练营(第二场)- E】MAZE(线段树优化dp,dp转矩阵乘法,线段树维护矩阵乘法)

    题干: 链接:https://ac.nowcoder.com/acm/contest/882/E?&headNav=acm 来源:牛客网 Given a maze with N rows an ...

  6. 【2019牛客暑期多校训练营(第二场)- F】Partition problem(dfs,均摊时间优化)

    题干: 链接:https://ac.nowcoder.com/acm/contest/882/F 来源:牛客网 Given 2N people, you need to assign each of ...

  7. 【2019牛客暑期多校训练营(第二场) - D】Kth Minimum Clique(bfs,tricks)

    题干: 链接:https://ac.nowcoder.com/acm/contest/882/D 来源:牛客网 Given a vertex-weighted graph with N vertice ...

  8. 【2019牛客暑期多校训练营(第一场) - A】Equivalent Prefixes(单调栈,tricks)

    题干: 链接:https://ac.nowcoder.com/acm/contest/881/A 来源:牛客网 Two arrays u and v each with m distinct elem ...

  9. 【2019牛客暑期多校训练营(第一场) - H】XOR(线性基,期望的线性性)

    题干: 链接:https://ac.nowcoder.com/acm/contest/881/H 来源:牛客网 Bobo has a set A of n integers a1,a2,-,ana1, ...

  10. 2019牛客暑期多校训练营(第九场)H Cutting Bamboos(主席树+二分)

    链接:https://ac.nowcoder.com/acm/contest/889/H 来源:牛客网 题目描述 There are n bamboos arranged in a line. The ...

最新文章

  1. MySQL-MMM实现MySQL高可用
  2. 什么是充血模型?什么又是贫血模型?
  3. ​网络 IO 演变发展过程和模型介绍
  4. 在Pivotal Web Service上发布Spring Boot应用
  5. c语言++数组名【数字】_C ++程序在数组中打印所有非重复数字
  6. 【2016年第1期】山东省农业大数据发展刍议
  7. 信息学奥赛一本通C++语言——1070:人口增长
  8. CVPR2021 视频超分辨率中的时空蒸馏方案
  9. Sword pcre库函数学习三
  10. body属性文本标记和排版标记
  11. 自己写cache server之网络框架处理——Oracle、Mysql都不靠谱儿(中)
  12. 自学Android资料大放送
  13. 画ROC曲线的R包总结
  14. 透明flash代码_Animate/FLASH如何制作纵深前进的动画
  15. matlab卷积神经网络代码_卷积神经网络(四):反向传播过程的代码实现
  16. Tensorrt-caffee模型tensorrt部署教程
  17. coap 返回版本信息_CoAP协议浅析
  18. 矩阵分析与应用 -- 线性方程组
  19. 计算机网络技术中的单位换算,计算机存储/网络传输中单位换算1000还是1024
  20. 一键启动oracle服务脚本,Oracle服务一键启动/关闭

热门文章

  1. [万字]java后端研发岗秋招常见面经总结
  2. spss分析方法-多个独立样本检验(转载)
  3. 联发科MT5597 4K数字电视芯片处理器介绍
  4. Vue3折叠面板(Collapse)
  5. 【ZZULIOJ】1053: 正弦函数
  6. 企业信息化常见缩略词汇总
  7. 数据分析指标大收集!互联网行业必备!
  8. html使用表格实现网页制作
  9. 运维-系统监控方案:基于Grafana的TDengine零依赖监控解决方案
  10. Docker搭建PHP运行环境