洛谷 P1883 函数

P1883 函数 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
Error Curves - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
这两题是一模一样的,过一题水两题。
分析
主要难点在于证明F(x)是一个单峰函数可以被三分,但是我随便画了几个f(x)之后发现好像就是可以被三分,而且a也大于0,那就直接开做了。
坑
题目要求答案精度是精确到1e-4,还要求四舍五入那就是要求答案精确到1e-5。
但是我们三分的时候一直在缩小的是x的取值,x进入f(x)之后才是答案的值。
如果有这么一个二次函数他峰值变化及其缓慢,而x的值变的较快,那三分x的值就必须比答案更加精确。
具体的值不知道怎么算(函数太难了),但是留个心眼,给三分的值开到两倍多的精度也许就够了。
AC代码
#include <bits/stdc++.h>
//#define int long long
#define fr first
#define se second
#define endl '\n'
using namespace std;const int N=1e4+5;
int n;
double a[N],b[N],c[N],l,r,mid,eps=1e-10;double cul(double x){double MAX=a[1]*x*x+b[1]*x+c[1];for(int i=2;i<=n;++i)MAX=max(MAX,a[i]*x*x+b[i]*x+c[i]);return MAX;
}void solve(){cin>>n;for(int i=1;i<=n;++i)cin>>a[i]>>b[i]>>c[i];while(r-l>eps){mid=(l+r)/2;if(cul(mid)>cul(mid+eps))l=mid;else r=mid;}cout<<fixed<<setprecision(4)<<cul(l)<<endl;
}void init(){l=0,r=1000;
}
signed main(){ios::sync_with_stdio(false),cin.tie(nullptr);int t;cin>>t;while(t--)init(),solve();return 0;
}
相关文章:
洛谷 P1883 函数
P1883 函数 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) Error Curves - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 这两题是一模一样的,过一题水两题。 分析 主要难点在于证明F(x)是一个单峰函数可以被三分,但是我随便画了几个f(x)之后发现好像…...
【C++心愿便利店】No.14---C++之探索list底层原理
文章目录 前言一、list的介绍及使用1.1 list的介绍1.2 list的使用1.2.1 list的构造1.2.2 list iterator的使用1.2.3 list capacity1.2.4 list element access1.2.5 list modifiers1.2.6 list operations1.2.7 list的迭代器失效 二、list的模拟实现2.1 定义一个结构体实现list的…...
【广州华锐互动】VR防溺水安全内容体验提高群众防溺水意识
在全球各地,溺水是导致儿童和青少年死亡的主要原因之一。据世界卫生组织的统计,全球每年有超过36万人因溺水而死亡,其中大部分是儿童和青少年。因此,提供有效的防溺水教育和培训至关重要。随着科技的发展,虚拟现实&…...
【Skynet 入门实战练习】游戏模块划分 | 基础功能模块 | timer 定时器模块 | logger 日志服务模块
文章目录 游戏模块基础功能模块定时器模块日志模块通用模块 游戏模块 游戏从逻辑方面可以分为下面几个模块: 注册和登录网络协议数据库玩法逻辑其他通用模块 除了逻辑划分,还有几个重要的工具类模块: Excel 配置导表工具GM 指令测试机器人…...
python内置模块binascii,二进制数据和ASCII字符串之间进行转换
一、简介 binascii是Python标准库中的一个模块,提供了在二进制数据和ASCII字符串之间进行转换的功能。它包含了一些用于处理二进制数据的函数,可以进行二进制数据的编码、解码和转换。 二、方法 binascii.unhexlify(hexstr):将十六进制表示…...
如何开启MySQL的慢查询日志
说明:如果需要查看某一条SQL查询速度慢,并对慢的SQL进行优化,那么开启MySQL慢查询日志是一定要做的事情,本文介绍如何开启MySQL的慢查询日志; 查看MySQL慢查询是否开启 首先,输入下面的命令,查…...
Spine的BoundingBoxAttachment碰撞检测
引擎版本 —— cocos creator 2.3.4 游戏代码: //优先初始化的时候,获取到cc.PhysicsPolygonColliderthis._poly this.dragonFooAni.node.getComponent(cc.PhysicsPolygonCollider);//下面的修改顶点位置的方法可以在update里面去执行//获取骨骼动画上…...
Proteus下仿真AT89C51报“串行口通信失败,请检查电平适配是否正确。”解决办法
在Proteus下进行AT89C51串行口仿真时,如果遇到“串行口通信失败,请检查电平适配是否正确”的错误提示,以下是一些解决办法: 1. 了解AT89C51和外部设备的电平要求: 首先,了解AT89C51和外部设备之间的电平…...
微信小程序制作
如果你也想搭建一个小程序,但不知道如何入手,那么今天我就教你如何使用第三方制作平台,在短短三十分钟内搭建一个小程序。 一、登录小程序制作平台 首先,登录到小程序制作平台的官方网站或应用程序,进入后台管理系统。…...
快速在WIN11中本地部署chatGLM3
具体请看智谱仓库github:GitHub - THUDM/ChatGLM3: ChatGLM3 series: Open Bilingual Chat LLMs | 开源双语对话语言模型 或者Huggingface:https://huggingface.co/THUDM/chatglm3-6b 1. 利用Anaconda建立一个虚拟环境: conda create -n chatglm3 pyt…...
土地利用数据技术服务
一、背景介绍 土地是人类赖以生存与发展的重要资源和物质保障,在“人口-资源-环境-发展(PRED)”复合系统 中,土地资源处于基础地位。随着现代社会人口的不断增长以及工业化、城市化进程的加速&a…...
qml动画过渡Transition
文章目录 基本概念使用 `Transition`示例动画过渡高级用法示例:复杂动画过渡解释进阶用法在 QML 中,Transition 元素用于定义状态之间过渡时的动画。这是 QML 强大的状态机制的一部分,允许开发者创建平滑且吸引人的用户界面交互。使用 Transition,您可以定义当元素从一个状…...
Django(九、cookie与session)
文章目录 一、cookie与session的介绍HTTP四大特性 cookiesession Django操作cookie三板斧基于cookie的登录功能set_cookie 设置cookie 清空cookie设置cookie参数Django操作session设置session获取session清空sessionsession相关的参数设置过期时间 CBV添加装饰器 一、cookie与s…...
web前端之若依框架图标对照表、node获取文件夹中的文件名,并通过数组返回文件名、在html文件中引入.svg文件、require、icon
MENU 前言效果图htmlJavaScripstylenode获取文件夹中的文件名 前言 需要把若依原有的icon的svg文件拿到哦! 注意看生成svg的路径。 效果图 html <div id"idSvg" class"svg_box"></div>JavaScrip let listSvg [404, bug, build, …...
使用 goland 开发 golang 项目环境配置
方式1:使用 GOPATH 和 GOROOT 在 goland 中打开:Settings - Go,会看到 GOROOT、GOPATH,其相关解释与配置如下: GOROOT:对应 go 的安装路径,例如:D:\go\binGOPATH:是我们…...
Linux宝塔面板搭建Discuz论坛, 并内网穿透实现公网访问
Linux宝塔面板搭建Discuz论坛, 并内网穿透实现公网访问 文章目录 Linux宝塔面板搭建Discuz论坛, 并内网穿透实现公网访问前言1.安装基础环境2.一键部署Discuz3.安装cpolar工具4.配置域名访问Discuz5.固定域名公网地址6.配置Discuz论坛 📷 江池…...
[git] 忽略已经提交的文件或文件夹
文件已经被Git跟踪 如果某个文件已经被Git跟踪过(即已经添加到版本控制中),.gitignore文件对该文件将不起作用。您需要使用以下命令将该文件从Git中移除: git rm --cached <文件> 支持文件夹 -r <文件夹>...
大模型增量预训练参数说明
在增量预训练过程中通常需要设置三类或四类参数,模型参数,数据参数,训练参数,额外参数。 下面分别针对这四种参数进行说明。 欢迎关注公众号 模型参数 model_type模型类型,例如bloom,llama,baichuan,qwen等。 model_name_or_path模型名称或者路径。 tokenizer_name_or…...
成为AI产品经理——模型评估概述
目录 一、模型宣讲和评估的原因 二、模型宣讲 三、模型评估 1. 重要特征 ① 特征来源 ②特征意义 2.选择测试样本 3.模型性能和稳定性 一、模型宣讲和评估的原因 刘海丰老师提到他们在做一个金融AI产品未注重模型指标,过于注重业务指标,导致产生…...
内存屏障与JVM指令
内存屏障是一种同步原语,用于确保在并发程序中,当一个线程对内存中的数据进行修改后,其他线程可以及时地获取到最新的数据。 内存屏障可以确保指令的执行具有原子性、可见性和顺序性。在JVM中,内存屏障通常通过插入一段特殊的指令…...
黑马点评-短信登陆笔记
黑马点评 - 短信登录与 Redis 鉴权 项目:黑马点评 Day1 标签:#Redis #SpringBoot #鉴权 #拦截器 关联:苍穹外卖-JWT登录 Spring Session ThreadLocal 一、为什么用 Redis 替代 Session Session 在分布式下的核心问题 Session 存在单台服务器…...
为本地大模型注入联网与工具调用能力:MCP服务器实战指南
1. 项目概述:一个为本地大模型注入“联网”与“工具调用”能力的MCP服务器如果你和我一样,是个喜欢折腾本地大模型(LLM)的开发者,那你肯定对“上下文窗口耗尽”和“知识截止日期”这两个词深恶痛绝。我们费尽心思部署了…...
论文格式自动化审查工具:从规则定义到实践应用
1. 项目概述与核心价值最近在学术圈子里,特别是那些正在为毕业论文或学术论文做最后冲刺的同学,经常会被一个看似简单实则繁琐的环节搞得焦头烂额——论文格式审查。无论是本科毕业设计,还是硕士、博士学位论文,各大高校都有自己一…...
Django项目上线前必做:用SimpleUI配置专业后台,并解决生产环境静态文件404的坑
Django项目上线前必做:用SimpleUI打造专业后台与解决静态文件404难题 当你完成了一个Django项目的开发,准备将其部署到生产环境时,后台管理界面的专业度和静态文件的正确处理往往是容易被忽视的两个关键点。想象一下,当你把项目交…...
Act2Goal:基于视觉世界模型和多尺度时序控制的机器人框架
1. 项目概述Act2Goal是一种创新的机器人控制框架,它通过整合视觉世界模型和多尺度时序控制机制,显著提升了目标条件策略在长时程任务中的表现。这个系统能够根据当前观察和目标视觉状态,生成合理的中间视觉状态序列,并通过独特的时…...
逆向工程工具:基于PE加载器的反作弊绕过技术实现
逆向工程工具:基于PE加载器的反作弊绕过技术实现 【免费下载链接】VAC-Bypass-Loader Loader for VAC Bypass written in C. 项目地址: https://gitcode.com/gh_mirrors/va/VAC-Bypass-Loader VAC-Bypass-Loader是一款采用C语言编写的Windows PE加载器&#…...
【企业级Dev Container架构白皮书】:基于Kubernetes+OCI标准的可复现、可审计、可灰度的容器开发环境落地规范
更多请点击: https://intelliparadigm.com 第一章:Dev Containers 核心理念与企业级落地价值 Dev Containers(开发容器)并非简单地将 IDE 运行在 Docker 中,而是以声明式配置(devcontainer.json࿰…...
解决Py-Scrcpy-Client安装过程中Cython编译错误的3种方法
解决Py-Scrcpy-Client安装过程中Cython编译错误的3种方法 【免费下载链接】py-scrcpy-client 项目地址: https://gitcode.com/gh_mirrors/py/py-scrcpy-client Py-Scrcpy-Client作为基于scrcpy的Python安卓设备控制库,在安装过程中常遇到Cython编译错误。本…...
无似然温度采样算法解析与应用实践
1. 无似然温度采样算法解析温度采样是控制生成模型输出的核心技术,传统方法通过调整softmax前的logits实现概率分布重缩放。但在无似然框架(如CALM)中,由于只能访问采样器而无法获取显式概率分布,这一方法面临根本性挑…...
Excel/CSV分割工具使用指南
在日常办公中,将大型Excel或CSV文件按需求拆分成多个小文件是一个常见需求。本文介绍一款支持批量处理的表格分割工具,提供4种分割模式,适用于不同场景的数据拆分需求。工具简介这是一款Windows桌面端工具,可以批量将Excel&#x…...
