二分笔记
来源:互联网 发布:linux 实现文件服务器 编辑:程序博客网 时间:2024/05/04 23:48
二分就是其实就是不断二分查找答案的过程,将二分的区间分成两部分,一部分为满足条件的,一步分为不满足条件的。对于答案是整数类型的
比如求满足x>=k的最小的x那么就要选l,求满足x>k的最小的x就要选r。其中r-1=l。
对于求满足x<=k的最大的x那么就要选r,求满足x
void solve(){ int l=左边界减一点,r=右边界加一点; while(r-l>1){ int mid=(l+r)/2; if(can(mid)) l=mid; else r=mid; } //printf("%d\n",根据题意);}
但是有的时候题中需要的是一个小数,这个时候循环结束的条件和输出结果也会略有不同。
void solve(){ double l=,r=; for(int i=0;i<100;i++){//这里循环足够多的次数以保证精度 double mid=(l+r)/2; if(can(mid)) l=mid; else r=mid; } printf("%d\n",(int)(r*100 + 0.5));//由于这里的精度已经很高了,所以输出l和r的效果是一样的}
0 0
- 二分笔记
- 二分图学习笔记
- 二分查找算法笔记。
- 二分图 学习笔记
- 算法笔记--二分/三分
- 二分图复习笔记
- 二分图匹配学习笔记
- 二分图匹配学习笔记
- 笔记——二分查找
- 二分图匹配学习笔记
- 学习笔记----二分图的最大匹配
- Java二分查找算法学习笔记。
- 【算法学习笔记】-二分查找算法
- 【补习时间】二分图相关学习笔记
- 学习笔记(java二分排序)
- 学习笔记-二分图匹配(匈牙利算法)
- 个人算法复习笔记1-二分查找
- 整体二分&&bzoj 2738学习笔记
- android联系人二维码
- angularjs 依赖注入的写法问题
- [插件]dynamic-load-apk的源码分析
- 关于用jquery给select赋值的问题
- 揭秘在ListView等AdapterView上动态添加删除项的陷阱
- 二分笔记
- 项目3(1)
- Hive 正则表达式使用 与 匹配中文
- runtime函数详解
- Java 类加载时机和顺序
- 【读书笔记《Android游戏编程之从零开始》】8.Android 游戏开发常用的系统控件(系统控件常见问题)
- OpenCV 旋转向量与旋转矩阵转化(罗德里格斯 )
- Android eclipse开发NDK提示的问题
- 打开串口类软件出现安装datasocket.msi,解决方案