138_二分搜索 (lower_bound)
2016-01-09 03:46
253 查看
lower_bound的实现方式,二分搜索。
// // 138_lower bound.cpp // changlle // // Created by user on 1/8/16. // Copyright (c) 2016 user. All rights reserved. // #include <iostream> using namespace std; int n=5; int a[5]={2,3,3,5,6}; int k=3; void solve() { int lb=-1,ub=n; while (ub-lb>1){ int mid =(lb+ub)/2; if(a[mid]>=k) ub=mid; else lb=mid; } cout<<ub<<endl; } int main() { solve(); return 0; }
相关文章推荐
- 01_spring基本命名空间及各种类型注入方式
- 每秒千万网络包的线速 SYN/DNS flooding
- 如何实践设计原则
- vim 基础学习之可视模式
- mybatis缓存机制
- mybatis延迟加载
- Codeforces 615D Multipliers 【组合数学】
- Codeforces 615B Longtail Hedgehog 【dp】
- 基于Python SimpleHTTPServer.py的修改脚本:HTTP文件服务器,修正中文目录列表,支持视频文件在线播放
- hdoj 4578 Transformation 【线段树 区间加、乘、修改、幂次求和】
- Codeforces 615A Bulbs 【水题】
- hdoj 4614 Vases and Flowers 【线段树 + 二分】
- hdoj 4553 约会安排 【线段树区间合并】
- hdoj 3974 Assign the task 【DFS + 线段树区间修改】
- hdoj 1540 Tunnel Warfare 【线段树 区间合并】
- zoj 3777 Problem Arrangement 【状压dp】
- poj 1390 Blocks 【区间dp】
- nyoj 10 skiing 【记忆化】
- nyoj 737 石子合并(一) 【区间dp】
- mybatis动态sql