模板——二分查找
来源:互联网 发布:淘宝2014年全年交易额 编辑:程序博客网 时间:2024/05/22 06:28
今天十分咸鱼的去洛谷刷了一道二分查找的题。本来自信AC结果崩了…发现还是有一些细节的,来记录一下。
保龄球——luogu
直接发代码好了,注意的地方用注释标记。
#include<cstdio>#include<iostream>#include<algorithm>using namespace std;int n,q;int b;struct pan{ int a; int td;}run[110000];int cmp(pan y,pan z){ return y.a<z.a;}int love(int x){ int mid; int tot=n,fir=1; while(tot>=fir)//**一定要带等于号!!小黄书上骗人!!QAQ** { mid=fir+(tot-fir)/2;//(tot-fir)/2+fir比(fir+tot)/2的优点在于防止加起来的极限数据过大 if(run[mid].a==x) { return run[mid].td; } else { if(x<run[mid].a) tot=mid-1;//**要在mid的基础上-1,不减的话会神奇的TLE掉...** else { if(x>run[mid].a) fir=mid+1; //同上 } } } return 0;}int main(){ cin>>n; for(int i=1;i<=n;i++) { cin>>run[i].a; run[i].td=i; } sort(run+1,run+n+1,cmp); cin>>q; for(int i=1;i<=q;i++) { cin>>b; cout<<love(b)<<endl; } return 0; }
/////////////////////
阅读全文
0 0
- 模板——二分查找
- 二分查找模板 nyoj626
- 二分查找模板
- 二分查找模板
- 二分查找(模板)
- 二分查找【模板】
- 二分查找模板
- 二分查找实用模板
- 二分查找实用模板
- 二分查找模板
- 二分查找模板
- 常用二分查找模板
- 二分查找 模板
- 模板--二分查找
- 二分查找模板C++
- 二分查找(模板)
- 【模板】二分查找
- 二分查找模板
- 类成员变量和局部成员变量初始值设置问题
- M斐波那契数列 HDU
- python 1 day
- 训练三
- 单源最短路径
- 模板——二分查找
- 进程和线程
- php 返回的Json格式数据中文乱码
- 暑假第21天总结
- CSU 1120 病毒(LCIS)
- 2017.8.23暑假集训第二十四天
- Ajax请求导出Excel的问题
- ArrayList去除集合中字符串的重复值(字符串的内容相同)
- SpringBean的生命周期