当前位置: 首页 > wzjs >正文

电视台网站建设方案2021百度最新收录方法

电视台网站建设方案,2021百度最新收录方法,做网站宁夏,网站建设运行情况简介一、题目&#xff1a; 二、题解&#xff1a; 1、思路解析&#xff1a; 1&#xff09;首先我们可以发现题目的样例数量为&#xff08; n < 1000 n<1000 n<1000&#xff09;&#xff0c;因此我们可以考虑 O ( n ∗ l o g n ) O(n*log^n) O(n∗logn)时间复杂度的算法 …

一、题目:

在这里插入图片描述

二、题解:

1、思路解析:

1)首先我们可以发现题目的样例数量为( n < = 1000 n<=1000 n<=1000),因此我们可以考虑 O ( n ∗ l o g n ) O(n*log^n) O(nlogn)时间复杂度的算法

在这里插入图片描述

2)通过观察题目我们可以发现,要求我们求解答案的最小值与最大值,且答案拥有一定的单调性

3)因此我们的第一个思想是用二分答案求解

2、二分答案详细过程:

1)找变量关系,判断合法区间

  • 通过画图我们发现,当转化率 V V V不断增加时, b [ i ] b[i] b[i]的变化如下,虽然一整段 b [ i ] b[i] b[i]的值单调性,但是我们可以对其进行分段
    • 二分: a [ i ] / x < = b [ i ] a[i]/x<=b[i] a[i]/x<=b[i]的区间,求解最小值(蓝色区间)
    • 二分: a [ i ] / x > = b [ i ] a[i]/x>=b[i] a[i]/x>=b[i]的区间,求解最大值(红色区间)
      在这里插入图片描述

2)判断区间端点

1# 找最小值
  • 二分函数构建
    • 此时,我们发现其合法区间为 < = b [ i ] <=b[i] <=b[i](因为我们要使得我们想要求解的最值处于划分的区间边界)
    • 因此 我们可以通过判断 a [ i ] / x a[i]/x a[i]/x的值来判断是否合法(最后return r)
      在这里插入图片描述
//合法区间<=b[i]的值
bool check_min(ll x) //x表示当前的转化率
{for(ll i=1;i<=n;i++) {if(a[i]/x>b[i]) return false;}return true;
}
  • 二分入口构建
    • check_min(mid)成立时,说明此时 a [ i ] / x < = b [ i ] a[i]/x<=b[i] a[i]/x<=b[i] m i d mid mid偏大,因此r=mid
    • 最后reutrn r即可(如图所示, r r r所指向的部分为答案)
  ll l = 1, r = 1e9 + 7;while(l+1<r)  //二分答案找最满足条件的最小值{ll mid=(l+r)>>1;if(check_min(mid))   r=mid; else l=mid;}v_min=r;
2#找最大值
  • 二分函数构建
    • 此时,我们发现其合法区间为 > = b [ i ] >=b[i] >=b[i](因为我们要使得我们想要求解的最值处于划分的区间边界)
    • 因此 我们可以通过判断 a [ i ] / x a[i]/x a[i]/x的值来判断是否合法(最后return L)
      在这里插入图片描述
bool check_max(ll x) //合法区间>=b[i]的值
{for(ll i=1;i<=n;i++) {if(a[i]/x<b[i]) return false;}return true;
}
  • 二分入口构建
    • check_min(mid)成立时,说明此时 a [ i ] / x > = b [ i ] a[i]/x>=b[i] a[i]/x>=b[i] m i d mid mid偏小,因此l=mid
    • 最后reutrn l即可(如图所示, l l l所指向的部分为答案)
 l=1,r=1e9+7;while(l+1<r)  //二分答案找满足条件的最大值{ll mid=(l+r)>>1;if(check_max(mid)) l=mid;else r=mid;}v_max=l;

3、完整代码解析:

#include <bits/stdc++.h>
using namespace std;typedef long long ll;
const int N = 2e5 + 7;
ll a[N], b[N], n;//合法区间<=b[i]的值
bool check_min(ll x) //x表示当前的转化率
{for(ll i=1;i<=n;i++) {if(a[i]/x>b[i]) return false;}return true;
}bool check_max(ll x) //合法区间>=b[i]的值
{for(ll i=1;i<=n;i++) {if(a[i]/x<b[i]) return false;}return true;
}int main() {cin >> n;ll v_min,v_max;for (int i = 1; i <= n; i++) {cin >> a[i] >> b[i];}//转化率V->:不断增加        Vmin       Vmax//结果:>b[i] >b[i]  >b[i] =b[i] =b[i] =b[i]  <b[i] <b[i] <b[i]ll l = 1, r = 1e9 + 7;while(l+1<r)  //二分答案找最满足条件的最小值{ll mid=(l+r)>>1;if(check_min(mid))   r=mid; else l=mid;}v_min=r;l=1,r=1e9+7;while(l+1<r)  //二分答案找满足条件的最大{ll mid=(l+r)>>1;if(check_max(mid)) l=mid;else r=mid;}v_max=l;cout << v_min << ' ' << v_max;return 0;
}
http://www.dtcms.com/wzjs/433124.html

相关文章:

  • 网站建设销售信百度建站平台官网
  • 网站建设及维护费电商怎么做
  • 做的好的外贸网站友情链接买卖平台
  • 网站开发的母的目的和意义.怎么自己做一个网站平台
  • 怎么样创建自己的小程序关键词优化公司费用多少
  • 通城做网站的cfa三级和一二级关系大吗
  • 潍坊网站建设托管关键词优化seo优化排名
  • wordpress 做网课网站百度seo怎么操作
  • 做校园网站代码搜索引擎优化涉及的内容
  • 中小企业网站建设济南兴田德润电话seo技巧与技术
  • 化妆品网站制作seo排名如何
  • 广州企业网站制作公司企业网站设计毕业论文
  • seo点击排名源码上海关键词排名手机优化软件
  • 网站建设报价表模板电商运营推广是做什么的
  • 关于建设网站的需求分析谷歌paypal下载
  • 史志办干地情网站建设网站关键词优化方案
  • 图书馆网站建设的意义重庆seo黄智
  • 池州做网站公司佛山网站建设十年乐云seo
  • 高校网站建设招标公告网盘资源免费观看
  • 如何在大学网站做宣传百度网址大全
  • 即时通讯型网站开发求几个微信推广平台
  • 广州网站seobt兔子磁力搜索
  • 怎样写网站设计意义百度问答下载安装
  • 海口网站优化sem竞价代运营公司
  • 网站建设一定要域名吗郑州seo优化顾问阿亮
  • 青岛建设银行社会招聘网站网络营销策划方案ppt
  • 设计师怎么做响应式网站网站管理
  • 专做女鞋批发的网站网站建设服务商
  • 音乐播放网站怎么做打开网址跳转到国外网站
  • 网站上打广告今日最新国内新闻重大事件