![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二分
Sleppypot
困难的路越走越容易,容易的路越走越难。
展开
-
二分之——查字典
题目:poj2503题意:查字典解答:二分查找注意:strcmp的用法以及cmp函数的用法#include#include#include#include#include#includeconst int MAX = 100001;typedef struct{ char e[11]; char f[11];}Entry;Entry entry[MAX];原创 2016-08-14 10:36:28 · 352 阅读 · 0 评论 -
找数列中小于某个数的数有多少个
题目:http://codeforces.com/contest/706/problem/B题意:找数列中小于某个数的数有多少个解答:二分。。#include#include#include#includeusing namespace std;const int maxn = 100000 + 10;int a[maxn];int h[maxn];int l[ma原创 2016-08-26 23:53:42 · 1724 阅读 · 0 评论 -
几种情况的二分写法
之前总是对二分的边界问题把握的不是很好,以致于出现死循环等问题。所以用这篇博文进行总结。首先,本文所用算法均为左闭右闭的算法,且数组是以非递减顺序排列的。1、查找是否存在关键值,如有相等的,则返回最左边的那个值的位置。否则,返回-1.代码如下:int binary_search_1(int a[], int n, int key){ int m, l = 0, r =原创 2017-02-23 13:48:45 · 2444 阅读 · 1 评论