首页 > 其他分享 >1. [2001年NOIP提高组] 一元三次方程求解

1. [2001年NOIP提高组] 一元三次方程求解

时间:2022-10-17 09:35:08浏览次数:50  
标签:lf% 一元 NOIP double sum 2001 x1

1. [2001年NOIP提高组] 一元三次方程求解

思路:暴力枚举法

在根的范围里从小到大枚举x的范围(因为x要精确到小数点后2位,所以我们枚举的时候就直接精确到后三位)

若存在两个数x1,x2且x1<x2,f(x1)*f(x2)<0 则方程解肯定在x1~x2范围内 基本数学原理

取x1.x2的均值到小数点后两位就可以看做是x的值啦~

另外可以进行适当的优化,如果已经求出三个x来,就可以跳出循环了。

代码如下:

#include<bits/stdc++.h>
using namespace std;
double a,b,c,d;
int main()
{
int sum=0;
scanf("%lf%lf%lf%lf",&a,&b,&c,&d);
for(double i=-100;i<=100;i+=0.001)
{
double j=i+0.001;
double y1=a*i*i*i+b*i*i+c*i+d;
double y2=a*j*j*j+b*j*j+c*j+d;
if((y1>=0&&y2<=0)||(y1<=0&&y2>=0))
{
double x=(i+j)/2;
printf("%.2lf ",x);
sum++;
if(sum==3)
break;
}
}
return 0;
}

暴力出奇迹(好耶!)

 

标签:lf%,一元,NOIP,double,sum,2001,x1
From: https://www.cnblogs.com/xdzxyingrui/p/16796156.html

相关文章

  • 2. [2001年NOIP提高组] 数的划分
    2.[2001年NOIP提高组]数的划分将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。例如:n=7,k=3,下面三种分法被认为是相同的。1,1,5;1,5,1;5,1,1;问有多少种不同的分......
  • P3959 [NOIP2017 提高组] 宝藏 题解
    一道不错的状压dp题。注意到本质上打通的路径会构成一棵树,因此实际上总花费就是一个点的层高(根节点层高为0)乘上其到父亲节点的边的边权。据此可以考虑一种初步的状压......
  • P1002 [NOIP2002 普及组] 过河卒
    P1002[NOIP2002普及组]过河卒题目见上。一个经典的递推题递推不会的看下面:https://www.cnblogs.com/haoningdeboke-2022/p/16247055.html俗话输得好马走......
  • 2022NOIPA层联测9
    A.泰山压顶code#include<cstring>#include<algorithm>#include<cstdio>#include<cmath>#include<queue>#include<map>#include<set>usingnamespacestd;typ......
  • [NOIP2018 提高组] 铺设道路 贪心证明
    首先,这个是本蒟蒻第一次正经证明贪心,方法肯定有些繁琐(知识有限),仅作纪念。证明:记\(f(x)\)为序列中从第\(1\)到第\(x\)个数满足题意的最小天数。对于非上升序列\(\{a_1,a......
  • Public NOIP Round1,2,部分题解(待完善)
    **1.PublicNOIPRound#1(Div.1,提高2022-09-1014:00:00)A.斜二等轴测图点击查看代码#include<stdio.h>#include<string.h>charmap[1000][1000];intma......
  • P1541 [NOIP2010 提高组] 乌龟棋
    [NOIP2010提高组]乌龟棋题目背景小明过生日的时候,爸爸送给他一副乌龟棋当作礼物。题目描述乌龟棋的棋盘是一行\(N\)个格子,每个格子上一个分数(非负整数)。棋盘第1格是......
  • P1004 [NOIP2000 提高组] 方格取数
    P1004[NOIP2000提高组]方格取数题目描述设有\(N\timesN\)的方格图\((N\le9)\),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字\(0\)。如下图所示(......
  • 2022NOIPA层联测7
    \(accoder\)用数据告诉我们,找女朋友是个假命题找(a)简单推一下柿子,维护总和和平方和code#include<cstdio>#include<cstring>#include<algorithm>#include<set>#inc......
  • 2022NOIPA层联测7之only部分分
    问题A:【2022NOIP联测710月11日】找(a)一看到是个数学题还感觉挺恐怖,把式子写出来才发现它很水。没开longlong大样例跑不出来还以为T1又没了……然而幸好及时发现问题。......