三分

news/2025/9/25 16:58:37/文章来源:https://www.cnblogs.com/A86562U/p/19111532

篇首语

啊~~三分~你比二分多一分~

              ——A86562U

正文

顾名思义,三分会比二分多一个分区,

但它是用来做什么的呢?

先来偷一道拿一道例题来举例

P3382 三分 - 洛谷

我们把二分的模板偷一份拿一份过来

#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=1e1+10;
int n;
double l,r,a[N];
double check(double x)
{//求多项式,复制的 double sum=0;for(int i=n;i>=0;i--){sum=sum*x+a[i];}return sum;
}
signed main()
{cin>>n>>l>>r;for(int i=n;i>=0;i--)//反向输入系数 
    {cin>>a[i];}while(fabs(l-r)>=eps){double mid=(l+r)/2;if(check(mid)</*???*/){l=mid;//舍弃左区间
        }else{r=mid;//舍弃右区间
        }}printf("%.6f",r);return 0;
}

可是我们需要比较两次(l与中间值比较,r与中间值比较),而我们甚至不知道中间值是不是对的。所以我们要使用神奇的妙妙工具(1):

eps

eps是步长,一般是指定的精度的十分之一。它可以让我们的代码变成这样:

#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=1e1+10;
const double eps=1e-6;
int n;
double l,r,a[N];
double check(double x)
{//求多项式,复制的 double sum=0;for(int i=n;i>=0;i--){sum=sum*x+a[i];}return sum;
}
signed main()
{cin>>n>>l>>r;for(int i=n;i>=0;i--)//反向输入系数 
    {cin>>a[i];}while(fabs(l-r)>=eps)//l<=r可能会发生精度问题 
    {double mid=(l+r)/2;if(check(mid+eps)>check(mid-eps)){l=mid;//舍弃左区间
        }else{r=mid;//舍弃右区间
        }}printf("%.6f",r);return 0;
}

这样可以把mid左边一点点的函数值和右边一点点的函数值比较,舍弃一边的区间,这样不断缩小区间直到满足精度要求。

这,就是三分。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/917265.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

完整教程:微服务基础2-网关路由

完整教程:微服务基础2-网关路由pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&qu…

第21章 Day25 抖音最新ab

import requests import execjs import urllib.parsecookies = {enter_pc_once: 1,UIFID_TEMP: 163eead721bc91ca6f3a3cb4766a73c0638fabced1012e02c28bcbf3169aca5c44c51fa6beff8f1f2615be624638d06da543fe1615ff22d8…

东莞seo网站优化运营携程网站建设的意义

目录 前言1. 原理分析2. 解决方法3. 彩蛋前言 一时用不了软件,安装修复的时候也出现问题 DISM一直卡在63.2%,等了好久时间,直接强制退出寻找最终的解决方案 1. 原理分析 基本的原理查看:清理 WinSxS 文件夹 官网 主要有如下原因: 系统更新服务导致问题的存在系统文件…

wordpress模板获取数据库桂林网站seo

本文来源公众号“萝卜大杂烩”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;Polars (最强Pandas平替) 本文章转自&#xff1a;数据studio 1 介绍 Polars是一个用于操作结构化数据的高性能DataFrame库&#xff0c;可以说是平替…

nginx ipv6 proxy配置

方式一:采用upstream方式upstream npmgmt.net.cmft {server 10.126.11.4:7070 weight=1 fail_timeout=10s max_fails=1 ;server [2409:8095:8110:1006::a7f:b60a];} server { server_name npmgmt.net.cmft; …

(三)数仓人必看!ODS 到 DWS 各层设计规范全解析,含同步/存储/质量核心要点

本文为系列文章第三篇,详细剖析了数仓各层的设计规范,包含同步、存储、质量等核心要点。《新兴数据湖仓设计与实践手册数据湖仓建模及模型命名规范(2025年)》 由四篇递进式指南组成,以“模型架构—公共规范—分层…

【shell】系统资源不足fork: retry: Resource temporarily unavailable

“fork: retry: Resource temporarily unavailable”通常,这种错误是由于系统资源不足,特别是进程数或内存不足导致的。 如何查看系统进程数限制及当前使用进程数:#当前系统限制 ulimit -u#当前所有用户占用的进程树…

商务网站制作语言基础c 转网站开发

谷歌现在越来越不按常理出牌了&#xff0c;今天早些时候&#xff0c;他们已经提前秀出了Android 7.0。从最新亮相的Android N开发者预览版来看&#xff0c;谷歌进行了一些调整&#xff0c;但更重要的是&#xff0c;增加了一些新的功能&#xff0c;比如分屏、新的通知控制等。那…

问答社区网站建设西宁网站建设价格低

和Stock一样&#xff0c;用户通常要创建同一个类的多个对象。可以创建独立对象变量&#xff0c;就像本章前面的示例所做的&#xff0c;但是创建对象数组将更合适。其实声明对象的方法与声明标准类型数组相同&#xff1a; Stock mysuff[4]; 当程序创建未被显式初始化的类对象时…

网站开发项目计划书服务号 wordpress

作者&#xff1a;张慧,王坤峰,王飞跃来源&#xff1a;王飞跃科学网博客摘要&#xff1a;目标视觉检测是计算机视觉领域的一个重要问题&#xff0c;在视频监控、自主驾驶、人机交互等方面具有重要的研究意义和应用价值.近年来&#xff0c;深度学习在图像分类研究中取得了突破性进…

【语文训练】女乃龙?田力乃龙?

小时候,听父亲说,这世上大抵是存在一种名为女乃龙的物种的。色黄而体圆,双目似铜铃,好不威风。 但因为女乃龙实在稀缺,据完全不统计,这种物种仅在浮舟山中存在的,故世人也只是当做传闻。 如今,我已登dua郎,自…

抖动分为3个方面

1相机抖动 2编码器抖动(或受干扰) 3电机不稳 编码器屏蔽接外壳后丢失1半帧数 编码器屏蔽只接plc地时 2048针丢失10+帧

【cv】cycleGAN代码解析:test.py

【cv】cycleGAN代码解析:test.pyPosted on 2025-09-25 16:46 SaTsuki26681534 阅读(0) 评论(0) 收藏 举报"""通用的图像到图像转换测试脚本。当你使用train.py训练好模型后,可以使用此脚本来测试…

第20章 Day24 原型链

原型链 EventTarget 不是 Window 的"构造函数" EventTarget 也是一个构造函数,Window 也是一个构造函数。它们之间是构造函数的继承关系。 正确的理解 // 两个构造函数之间的继承 Object.setPrototypeOf(Wi…

python自动化操作邮件

一、安装需要的模块pip install yagmail #专门为gmail设计的邮件发送模块,可以极大简化邮件发送流程,其他邮箱也可以使用 pip install keyring #安全密码管理,避免代码中硬编码密码等敏感信息 pip install schedu…

zabbix配置mysql监控

zabbix配置mysql监控 目录zabbix配置mysql监控1.创建用户2.编辑zabbix配置文件3.配置宏4.添加如下监控模板 1.创建用户 CREATE USER zbx_monitor@% IDENTIFIED BY password; GRANT REPLICATION CLIENT,PROCESS,SHOW DA…

redis实现定期关单

在SpringBoot项目中,实现订单超过24小时过期并自动关单,常见有以下几种方案,我会逐一说明,并给出推荐实现:✅ 推荐方案:使用 延迟队列(DelayQueue) 或 消息队列(如RabbitMQ延迟消息) 方案1:使用 Redis + 延…

详细介绍:5G nr频段_5g哪个信道信号强

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

第18章 Day22 高阶混淆ast进阶

网站:https://www.mps.gov.cn/ 内容:加速乐一键解混淆 混淆代码 var _0x2414 = [wr7CksK8Uw==, wrbDosKFOQ==, woZNHCg=, w48zCBM=, wrbCnAka, bcOJKcO8, KCnDpMK3, w6F9FyY=, w5Rjw5xZ, WcKGGn4=, w7BVw6hs, M8OVwp…

关于ubuntu 用户切换的细节 su - user 和su user

只在「登录交互式 shell」(login shell)时执行 /etc/profile 会去跑 /etc/profile.d/*.sh。 如果你用 su seed,默认启动的是 非登录 shell,不会跑 /etc/profile,自然也不会加载 /etc/profile.d/conda.sh。 如果你…