您的位置:首页 > 汽车 > 时评 > 河北省石家庄最新疫情_哈尔滨关键词优化效果_seo关键词的选择步骤_海曙seo关键词优化方案

河北省石家庄最新疫情_哈尔滨关键词优化效果_seo关键词的选择步骤_海曙seo关键词优化方案

2025/5/10 6:24:34 来源:https://blog.csdn.net/weixin_74106693/article/details/147640676  浏览:    关键词:河北省石家庄最新疫情_哈尔滨关键词优化效果_seo关键词的选择步骤_海曙seo关键词优化方案
河北省石家庄最新疫情_哈尔滨关键词优化效果_seo关键词的选择步骤_海曙seo关键词优化方案

一、思路

(1)mid=(l+r+1)/2

        if(check(mid)):1.true      [mid,r]       l=mid

                               2.false     [l,mid-1]    r=mid-1

(2)mid=(l+r)/2

        if(check(mid)):1.true      [l,mid]        r=mid

                               2.false     [mid+1,r]   l=mid+1

二、模板

如何选择模板?

根据check函数选择

数的范围

#include<bits/stdc++.h>
using namespace std;const int N=1e5+10;int n,m,x;
int q[N];int main()
{scanf("%d%d",&n,&m);for(int i=0;i<n;i++)scanf("%d",&q[i]);while(m--){int x; scanf("%d",&x);int l=0,r=n-1;while(l<r){int mid=l+r>>1;if(q[mid]>=x)r=mid;else l=mid+1;}if(q[l]!=x)cout<<"-1 -1"<<endl;else{cout<<l<<" ";int l=0,r=n-1;while(l<r){int mid=l+r+1>>1;if(q[mid]<=x)l=mid;else r=mid-1;}cout<<l<<endl;}}return 0;
}

数的三次方根

#include<bits/stdc++.h>
using namespace std;const int N=1e5+10;
int q[N];
double n;int main()
{scanf("%lf",&n);double l=-1000,r=1000;while(r-l>=1e-7){double mid=(l+r)/2;if(mid*mid*mid<=n)l=mid;else r=mid;}printf("%.6lf%",l);return 0;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com