1712一个搜索问题
来源:互联网 发布:阿里云企业版 编辑:程序博客网 时间:2024/06/08 10:57
一个搜索问题
Time Limit: 1 Seconds Memory Limit: 32768 K
Total Submit:580 Accepted:222
Description
设n个不同的整数按升序存于数组A[1..n]中,设计一个时间复杂性为Θ(logn)的分治算法求下标i使得A[i]=i,若不存在这样的下标,则输出0。
Input
输入的第一行是一个正整数k,表示测试例个数。接下来几行是k个测试例的数据,每个测试例的数据由两行组成,其中第一行为一个正整数n (n<=1000),表示整数序列的长度,第二行给出整数序列,整数之间用一个空格隔开。
Output
对于每个测试例输出一行,含一个整数,若存在满足条件的下标,则该整数表示满足条件的最小下标值,否则为0。
Sample Input
250 2 3 5 972 3 4 5 6 7 8
Sample Output
20
#include<iostream.h>int find(int a[],int low,int high){if(low>high)return 0;else{int mid,d1,d2;mid=(low+high)/2;d1=find(a,low,mid-1);d2=find(a,mid+1,high);if(d1!=0)if(d2==0||d2>d1)d2=d1;if(a[mid]==mid)if(d2==0||d2>mid)d2=mid;return d2;}}int main(){int a[1001],i,j,n,m; cin>>m;while(m--){cin>>n;for(i=1;i<=n;i++)cin>>a[i];j=find(a,1,n); cout<<j<<endl;}return 0;}
- 1712一个搜索问题
- 一个搜索问题的求解
- 移动搜索能否赶上网页搜索?这是一个问题
- 关于DLL搜索路径顺序的一个问题
- 关于DLL搜索路径顺序的一个问题
- 关于DLL搜索路径顺序的一个问题
- 关于DLL搜索路径顺序的一个问题
- 一个python的问题——二分搜索
- Solr 数字字符不能搜索的一个问题
- poj 3984 迷宫问题 宽度搜索 一个终点
- elasticsearch搜索结果不准确 搜索不到 的一个问题 ik 特殊符号 空格 拆词
- 搜索问题
- 一个图标搜索网站
- 设置一个 "非" 搜索
- 一个搜索条效果
- 一个搜索框
- 《搜索》--恍若一个世纪
- 一个并行搜索算法
- 1233行编辑器
- 1757找i个连续自然数累加为N
- xp下双开3389源码
- 如何在sql server 2005下安装并导入adventureworks数据库
- 重构--改善既有代码的设计 CSharp版本
- 1712一个搜索问题
- 1908小丁的试验
- 在Visual C#中用ListView显示数据记录
- VB控件
- 1501 Combination Lock
- 终于在CSDN上开通我的Blog了
- Python中time.strptime支持的timezone
- 动态配置工厂类
- 1713最长同号连续段