图片说明
图片说明

  • 题意:
  • 给出一个多项式,问你能否拆分。
  • 题解:
  • 实数域不可拆分多项式只有两种:一次多项式和二次的(b^2<4ac),记下来。。。
  • 代码:
    #include <bits/stdc++.h>
    using namespace std;
    #define ll long long
    ll a[30];
    int main()
    {
      ll t;
      cin>>t;
      while(t--)
      {
          ll n;
          int flag = 0;
          cin>>n;
          for(int i=1;i<=n;i++)
          {
              cin>>a[i];
          }
          cin>>a[0];
          if(n <= 1){
              flag = 1;
          }
          else if(n == 2){
              if((a[2]*a[2]) - (4*a[1]*a[0]) < 0)
                  flag = 1;
          }
          if(flag){
              cout<<"Yes"<<endl;
          }else{
              cout<<"No"<<endl;
          }
      }
      return 0;
    }
    

```