首页 > 其他分享 >二分找函数答案

二分找函数答案

时间:2023-01-19 19:56:57浏览次数:60  
标签:二分 函数 minn int lo mid sqrt 答案 ans

 


思路:

  • 可以知道这是一个凹型函数,但是不是严格中间小于两边
  • 可以三分

 


 

  • 也可以转化成二分来写


int n,L,R;

inline double f(int x) {     return n/x + x - 1; }
void solve() {     cin >> n >> L >> R;
    int ans = f(L) < f(R)?L:R;     int minn = f(sqrt(n) + 1) > f(sqrt(n))?sqrt(n):sqrt(n) + 1;     if(minn >= L && minn <= R && f(ans) > f(minn))ans = minn;
    int lo = L,hi = ans;     while(lo < hi)     {         int mid = lo + hi >> 1;         if(f(mid) == f(ans))hi = mid;         else lo = mid + 1;     }     cout << lo << endl; }

 

标签:二分,函数,minn,int,lo,mid,sqrt,答案,ans
From: https://www.cnblogs.com/cfddfc/p/17062045.html

相关文章

  • cin.ignore()函数
    函数原型istream&ignore(streamsizen=1,intdelim=EOF);第一个参数n表示从输入到正式被赋值到变量的过程中,也就是在输入缓冲区中时,会从你输入开始向后面读取字......
  • Vue 中 data 为什么必须是一个函数?
    在Vue中,每个组件都是一个对象,当多个实例共享同一对象时,它们将共享相同的状态。如果data不是一个函数并且是一个对象,那么所有组件实例将共享相同的data对象,这样就会导......
  • malloc()函数
    1、malloc()函数malloc()函数的头文件是stdlib.h,其函数声明如下:void*malloc(size_tsize);其中参数size_tsize表示动态内存分配空间的大小,以字节为单位。size_t是ty......
  • hdu:Holding Bin-Laden Captive(母函数,数学)
    ProblemDescriptionWeallknowthatBin-Ladenisanotoriousterrorist,andhehasdisappearedforalongtime.Butrecently,itisreportedthathehidesin......
  • inet_pton和inet_ntop函数
    Linux下这2个IP地址转换函数,可以在将IP地址在“点分十进制”和“整数”之间转换而且,inet_pton和inet_ntop这2个函数能够处理ipv4和ipv6。算是比较新的函数了。ine......
  • 北邮工程硕士_数据库系统设计_考试复习答案
    考试范围:第一章第二章第三章第四章SQL 复习题1.      试述数据管理的发展阶段。手工管理阶段(50年代中期以前)文件系统阶段(50年代末-60年代末)数据库系统阶段(60年......
  • Square Coins(母函数)
    ProblemDescriptionPeopleinSilverlandusesquarecoins.Notonlytheyhavesquareshapesbutalsotheirvaluesaresquarenumbers.Coinswithvaluesofall......
  • 5week-4函数作用域
    一.作用域:可见范围,是表示符的可见范围,常量,变量函数天然就是作用域1.块作用域if,for,switch语句中:=定义的变量,都是只能在当前ifforswitch中使用,离开这个范围......
  • 类内函数的override问题-方法
    Question:haveabaseclasswithavirtualfunction:classBase{public:virtualvoidFunction();};voidBase::Function(){cout<<"defaultversion"<<......
  • 解决:无法将“php”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
    如果我们已经安装了PHP或者其他集成环境,但是在命令行执行php命令时还是报这个错误  那是因为没有配置环境变量在此电脑上右键,然后看下面这张图  然后在Path变......