题目链接

实数二分:实数二分不存在边界问题,二分时可以设立循环次数或确立精度

1.若存在 2个数 x1和 x2,且x1<x2, f(x1)×f(x2)<0之间一定存在它的一个浮点数根

2.且题目给定实根范围在-100~100之间,按位枚举方程= 0时,显然x是方程的一个整数实根

题目描述

有形如:ax3+bx2+cx+d=0这样的一个一元三次方程。给出该方程中各项的系数(a,b,c,d均为实数),并约定该方程存在三个不同实(根的范围在 −100至 100之间),且根与根之差的绝对值 ≥1。要求由小到大依次在同一行输出这三个实根(根与根之间留有空格),并精确到小数点后 2位。

提示:记方程 f(x)=0,若存在 2个数 x1和 x2,且x1<x2, f(x1)×f(x2)<0,则在 (x1,x2)之间一定有一个根。

输入格式

一行,4个实数 a,b,c,d。

输出格式

一行,3个实根,从小到大输出,并精确到小数点后 2位。

样例 #1

样例输入 #1

1 -5 -4 20

样例输出 #1

-2.00 2.00 5.00

提示

【题目来源】

NOIP 2001 提高组第一题

ACcode:

#include <iostream>
#include <cstring>
#include <algorithm> using namespace std; const int N = 2 * 1e5 + 10; typedef long long LL; double a, b, c, d; double formula(int x)
{
return a * x * x * x + b * x * x + c * x + d;
}
int main()
{
cin >> a >> b >> c >> d;
for(int i = - 100; i < 100; ++ i)
{
double l = i, r = i + 1, mid = 0;
if(formula(l) == 0) {
printf("%.2f ", l);
continue;
}
if(formula(l) * formula(r) < 0) {
for(int j = 0; j < 61; ++ j)
{
mid = (l + r) / 2;
if(formula(l) * formula(mid) <= 0) r = mid;//l和mid<=0,说明答案在左边,反之亦然
else l = mid;
}
printf("%.2f ", l);
}
}
return 0;
}

当时思路:没有进行深入思考,其实是一道简单题

luoguP1024-二分的更多相关文章

  1. BZOJ1012: [JSOI2008]最大数maxnumber [线段树 | 单调栈+二分]

    1012: [JSOI2008]最大数maxnumber Time Limit: 3 Sec  Memory Limit: 162 MBSubmit: 8748  Solved: 3835[Submi ...

  2. BZOJ 2756: [SCOI2012]奇怪的游戏 [最大流 二分]

    2756: [SCOI2012]奇怪的游戏 Time Limit: 40 Sec  Memory Limit: 128 MBSubmit: 3352  Solved: 919[Submit][Stat ...

  3. 整体二分QAQ

    POJ 2104 K-th Number 时空隧道 题意: 给出一个序列,每次查询区间第k小 分析: 整体二分入门题? 代码: #include<algorithm> #include&l ...

  4. [bzoj2653][middle] (二分 + 主席树)

    Description 一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整. 给你一个长度为n的序列s. 回答Q个这样的询问:s的左端点在[a,b ...

  5. [LeetCode] Closest Binary Search Tree Value II 最近的二分搜索树的值之二

    Given a non-empty binary search tree and a target value, find k values in the BST that are closest t ...

  6. [LeetCode] Closest Binary Search Tree Value 最近的二分搜索树的值

    Given a non-empty binary search tree and a target value, find the value in the BST that is closest t ...

  7. jvascript 顺序查找和二分查找法

    第一种:顺序查找法 中心思想:和数组中的值逐个比对! /* * 参数说明: * array:传入数组 * findVal:传入需要查找的数 */ function Orderseach(array,f ...

  8. BZOJ 1305: [CQOI2009]dance跳舞 二分+最大流

    1305: [CQOI2009]dance跳舞 Description 一次舞会有n个男孩和n个女孩.每首曲子开始时,所有男孩和女孩恰好配成n对跳交谊舞.每个男孩都不会和同一个女孩跳两首(或更多)舞曲 ...

  9. BZOJ 3110 [Zjoi2013]K大数查询 ——整体二分

    [题目分析] 整体二分显而易见. 自己YY了一下用树状数组区间修改,区间查询的操作. 又因为一个字母调了一下午. 貌似树状数组并不需要清空,可以用一个指针来维护,可以少一个log 懒得写了. [代码] ...

  10. 2016 ACM/ICPC Asia Regional Dalian Online 1008 Function 二分+RMQ

    Time Limit: 7000/3500 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others)Total Submissio ...

随机推荐

  1. MySQL 8 修改登录密码

      本文使用的版本是8.0.28 MySQL Community Server.修改MySQL 账号的密码分为两步,第一步是众人皆知的登录,第二步是修改密码. 账号登录   不登录是什么事情都做不了的 ...

  2. mac ssh 总是自动断开

    创建一个ssh配置文件: vi ~/.ssh/config 写入以下内容: Host * ServerAliveInterval 120 TCPKeepAlive no

  3. P5749 [IOI2019] 排列鞋子

    算是一种新思路吧. 题目要求我们求最少的对调次数,想到了什么?求逆序对个数,我们只需将原来的 \(S_i\) 数组转化一下,求其逆序对个数即可. 转化规则为:从头开始,对于每个还未被赋值的 \(S_i ...

  4. 详解鸿蒙Next仓颉开发语言中的动画

    大家上午好,今天来聊一聊仓颉开发语言中的动画开发. 仓颉中的动画通常有两种方式,分别是属性动画和显示动画,我们今天以下面的加载动画为例,使用显示动画和属性动画分别实现一下,看看他们有什么区别. 显示动 ...

  5. OceanBase 中的非机动车道 —— SQL 限流技巧分享

    首先为大家推荐这个 OceanBase 开源负责人老纪的公众号 "老纪的技术唠嗑局",会持续更新和 OceanBase 相关的各种技术内容.欢迎感兴趣的朋友们关注! 定场诗< ...

  6. 手把手教你实现PyTorch版ViT:图像分类任务中的Transformer实战

    作者:SkyXZ CSDN:SkyXZ--CSDN博客 博客园:SkyXZ - 博客园 ViT论文Arxiv地址:An Image is Worth 16x16 Words: Transformers ...

  7. redis碰到的问题

    SpringBoot整合redis 连接报错: Unable to connect to Redis; nested exception is org.springframework.data.red ...

  8. 直击运维痛点,大数据计算引擎 EasyMR 的监控告警设计优化之路

    当企业的业务发展到一定的阶段时,在系统中引入监控告警系统来对系统/业务进行监控是必备的流程.没有监控或者没有一个好的监控,会导致开发人员无法快速判断系统是否健康:告警的实质则是"把人当服务用 ...

  9. .Net Web API 003 添加Controller实现用户登录

    1.Get和Post WEB API 中HTTP 请求方式的四个主要方法 (GET, PUT, POST, DELETE).Get一般用于查询.Put一般用于更新,Post用户创建,delete用户删 ...

  10. C# 使用Microsoft.Data.Sqlite 的一些方法 System.Data.SQLite 包加密失败

    SQLite Encryption(加密)问题_码农01号的博客-程序员宅基地 - 程序员宅基地 (cxyzjd.com) SQLite Encryption(加密)问题_码农01号的博客-程序员宅基 ...