NYOJ86 找球号(一)【二分查找】
来源:互联网 发布:罗素 作品 知乎 编辑:程序博客网 时间:2024/04/28 11:15
原题链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=86
快速浏览题目,你可能会觉得很快就能AC,但是。。。各种各样的错误。。超时,超内存。。。悲剧了。。别急,二分查找可以快速解决
问题。。
二分详解: http://blog.csdn.net/piaoyi0208/article/details/7831401
看代码吧。。部分解释在代码里。。
#include<stdio.h>#include <algorithm>//排序 int yi[1000005];void g(int k,int m){int high=m-1,flag=0;int low=0,mid;while(low<=high)//以下就是二分查找的代码。。{mid=(low+high)/2;if(yi[mid]<k){low=mid+1;} else if(yi[mid]>k){high=mid-1;}else{flag=1;printf("YES\n");break;}}if(flag==0)printf("NO\n");}int main(){int a,b,c,n,m,k;scanf("%d%d",&m,&n);for(a=0;a<m;a++)scanf("%d",&yi[a]);std::sort(yi,yi+m);//从小到大对数据排序。。while(n--){scanf("%d",&k);g(k,m);}}
- NYOJ86 找球号(一)【二分查找】
- NYOJ86找球号(一) 二分查找解决
- NYOJ86找球号(一)
- NYOJ86找球号(一)
- NYOJ86找球号(一)
- nyoj86 找球号(一) set容器和二分 两种解法
- NYOJ86-----------找球号(一)
- nyoj86找球号(一)——Hash表
- 查找(一)二分查找
- NY86 找球号(一)【二分查找】
- nyoj 86 找球号(一)【二分查找】
- 二分查找专题(一)
- 排序与查找(一): 二分查找
- NYOJ 86--找球号(一)【二分查找】or【set】
- NYOJ 86 找球号(一) 二分查找入门
- 算法基础(一)------ 二分查找(折半查找)
- 查找算法系列(一):二分查找( 描述+代码)
- 一维数组二分查找
- Gauss
- 《如果这是宋史》
- opengl学习笔记(五)——绘制复杂图形
- 网摘-数据库学习笔记(一)-数据库是什么?
- C++ Primer 第9章 习题9.43
- NYOJ86 找球号(一)【二分查找】
- Android中WAP PUSH的实现分析
- 自定义进度条(多边形)
- C-Free 5.0最新注册码
- 【最小路径覆盖】HDU 4160
- 上海镇保和城保的区别
- 要回学校了
- 【最小乘积生成树 】bzoj2395
- IIS架设安装顺序