首页 > 其他分享 >二分模板及其原理

二分模板及其原理

时间:2024-07-05 17:57:14浏览次数:21  
标签:二分 int double mid long 答案 原理 模板

直接上代码

#include<bits/stdc++.h>
using namespace std;
//#define int long long       // 防止越界
//#defint double long double  // 防止越界
const int L=0,R=1e9+1;        // 整数二分边界 
// const double L=0,R=1e9+1;  // 实数二分边界
const double EPS=1;  // 实数二分误差 (修改为 1 即为整数二分)
bool check(int x){
    // do sth...
    return true;
}
bool check(double x){
    // do sth...
    return true;
}
int l,r,mid;       // 整数二分
// double l,r,mid; // 实数二分
signed main(){
    l=L,r=R;
    while(l+EPS<r){
        mid=(l+r)/2; // 二分
        if(check(mid)){ // 对答案的上下界进行修改
            l=mid;   // [l,r] -> [mid,r] 答案区间上移
            //r=mid; // [l,r] -> [l,mid] 答案区间下移
        }else{
            r=mid;   // [l,r] -> [l,mid] 答案区间下移
            //l=mid; // [l,r] -> [mid,r] 答案区间上移
        }
    }
    // 答案根据题目要求自行输出
    return 0;
}

标签:二分,int,double,mid,long,答案,原理,模板
From: https://blog.csdn.net/yaosichengalpha/article/details/140084215

相关文章

  • 阿里面试:说说@Async实现原理?
    @Async是Spring3.0提供的一个注解,用于标识某类(下的公共方法)或某方法会执行异步调用。接下来,我们来看下@Async的基本使用和实现原理。1.基本使用@Async基本使用可以分为以下3步:项目中开启异步支持创建异步方法调用异步方法1.1开启异步支持以SpringBoot项目......
  • aippt 实现原理 & AI生成PPT开源项目
    通过AI生成PPT火了好长一段时间了,该类型产品也越来越多,我分析了几个主流的aippt产品,其中有一家公司的技术原理让我眼前一亮:文多多AI生成PPT,官网: https://docmee.cn该产品在github上有对应开源项目:https://github.com/veasion/aippt还提供了在线体验页面: ......
  • 工地/矿区/电力/工厂/环卫视频智能安全监控反光衣AI检测算法的原理及场景应用
    一、引言随着科技的快速发展,特别是在智能交通和安全生产领域,对于夜间或弱光环境下的人员识别和安全监控需求日益凸显。反光衣作为一种重要的安全装备,被广泛应用于道路施工、工地作业、夜间巡逻、安全生产等场景,旨在提高人员的可见性,降低事故发生的概率。为满足这一需求,反光衣......
  • 工地/矿区/电力/工厂/环卫视频智能安全监控反光衣AI检测算法的原理及场景应用
    一、引言随着科技的快速发展,特别是在智能交通和安全生产领域,对于夜间或弱光环境下的人员识别和安全监控需求日益凸显。反光衣作为一种重要的安全装备,被广泛应用于道路施工、工地作业、夜间巡逻、安全生产等场景,旨在提高人员的可见性,降低事故发生的概率。为满足这一需求,反光衣AI检......
  • 基于Go1.19的站点模板爬虫
    要基于Go1.19创建一个站点模板爬虫,你可以使用Go语言的标准库和一些第三方库(如colly或goquery)来实现网页抓取和解析。以下是一个简单的示例,展示了如何使用colly库编写一个站点模板爬虫:安装Colly库:首先,确保你已经安装了Go,并设置好了Go的工作环境。然后使用以下命令安装col......
  • 智能分析网关V4人员区域徘徊AI检测:算法原理介绍及技术应用场景
    一、引言在现代社会,随着科技的不断发展,视频监控系统已广泛应用于各个领域,如公共安全、商业管理、交通监控等。其中,区域徘徊检测算法作为一种重要的视频分析技术,能够有效地识别出特定区域内人员的徘徊行为,为安全管理和事件预防提供了有力支持。本文将以TSINGSEE青犀AI智能分析网关......
  • 好书推荐《数据血缘分析原理与实践 》:数据治理神兵利器
    大家好,我是独孤风。又到了好书推荐的时间。近几年来,国内数据治理蓬勃发展,数据的价值不断放大,数据正成为一种资产,也是新型的生产要素。数据血缘一词作为数据治理的一个核心概念,更是被频频提及。但是国内数据治理方面的书籍还是少之又少,大多数还停留在纯理论阶段,与实践,行业联系不够......
  • 【机器学习】Google开源大模型Gemma2:原理、微调训练及推理部署实战
    目录一、引言二、模型简介2.1 Gemma2概述2.2Gemma2 模型架构三、训练与推理3.1Gemma2 模型训练3.1.1下载基座模型3.1.2 导入依赖库3.1.3量化配置3.1.4分词器和模型实例化3.1.5引入PEFT进行LORA配置 3.1.6样本数据清洗与加载3.1.7模型训练与保存3.......
  • c++类模板及应用
    文章目录为什么要有函数模板一般实现举例类模板举例继承中类模板的使用特殊情况友元函数模板类和静态成员类模板实践为什么要有函数模板项目需求:实现多个函数用来返回两个数的最大值,要求能支持char类型、int类型、double一般实现举例类模板举例继承中类模......
  • 抬头显示器HUD原理及特性
    HUD基本原理  抬头数字显示仪(HeadUpDisplay),又叫平视显示系统,它的作用,就是把时速、导航等重要的行车信息,投影到驾驶员前风挡玻璃上,让驾驶员尽量做到不低头、不转头就能看行车信息。 HUD成像为离轴三反的过程,该过程中,PGU中的像被不断放大反射,最终形成虚像,成像大小......