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

国外网页设计评论网站seo顾问是什么职业

国外网页设计评论网站,seo顾问是什么职业,电商网购,北京市建设工程信息网崔幸福为什么把二分和离散化放一起:因为离散化其实是一种二分整数的过程。 二分 相信大家都接触过二分查找(折半查找),这就是二分的思想。 二分通过每次舍弃一半并不存在答案的区间,进而快速锁定要求的答案(二…

为什么把二分和离散化放一起:因为离散化其实是一种二分整数的过程。

二分

相信大家都接触过二分查找(折半查找),这就是二分的思想。

二分通过每次舍弃一半并不存在答案的区间,进而快速锁定要求的答案(二分一定有解,但解不一定就是答案,后面会说)

二分模板:

bool check(int x) {/* ... */} // 检查x是否满足某种性质// 区间[l, r]被划分成[l, mid]和[mid + 1, r]时使用:
int bsearch_1(int l, int r)
{while (l < r){int mid = l + r >> 1;if (check(mid)) r = mid;    // check()判断mid是否满足性质else l = mid + 1;}return l;
}
// 区间[l, r]被划分成[l, mid - 1]和[mid, r]时使用:
int bsearch_2(int l, int r)
{while (l < r){int mid = l + r + 1 >> 1;if (check(mid)) l = mid;else r = mid - 1;}return l;
}

说一下版子二为什么要+1:因为涉及到mid - 1,+1是为了防止数组越界的,l < r ,所以r > 0,所以(  + r + 1 >> 1) > = 1,因而r更新的时候一定大于等于0,这也就防止了越界。

当然这只是针对于整数二分的边界问题,浮点数二分就不用考虑这个多了,直接除2就可以。

例题:

1、AcWing 789. 数的范围 - AcWing

2、AcWing 790. 数的三次方根 - AcWing

题一:直接套用两个模板,二分出左右区间。判断-1的方法:首次二分出来的区间的下标对应的数组元素并不等于给定要查找的那个数。

题二:不要的左右边界设置成-n 和 n,这样无法处理小数的情况,因为他们的三次方根都会落在-n到n范围的外面,但它也会有解。这也解释了为什么二分一定有解,但是解不一定是答案(解不对)

离散化

先来看一下百科的离散化的定义:

离散化,把无限空间中有限的个体映射到有限的空间中去,以此提高算法的时空效率。

通俗的说,离散化是在不改变数据相对大小的条件下,对数据进行相应的缩小。例如:

原数据:1,999,100000,15;处理后:1,3,4,2;

原数据:{100,200},{20,50000},{1,400};

处理后:{3,4},{2,6},{1,5};

离散化,就是把一些分布很稀疏的数重新按着他的序号排序,比如我们现在有数据10^9、 1、 5000、 100000 这组数离散化之后的结果就是4、 1、 2、 3 可以看到结果其实就是他们的次序大小。

一般的我们先把这组数据排序然后在离散化,这样得到的结果就是1、2、3、4、5、6.... n.一组连续的整数,这样就可以存到数组里面然后随机访问。

当题目中给的数据范围很大,比如是-10^9到10^9,但是数据规模很小,如n = 10^5。这时候首当其中的就要考虑离散化。因为,我们无法创建一个合适大小的数组,所以基于数组随机访问的bucket等算法思想就无法使用,但当我们离散化之后就可以用一个10^5的数组去存放这些数,因为只有这些个数据有效。

在离散化的时候我们一般要考虑去重问题,可以理解成在同一个位置上存放两次数据,所以不需要给它重新分配下标。

然后说一下怎么去重:

unique函数:

他会把一段连续的数据内的相同元素删掉,并返回指向最后一个不重复元素的下一个地址的迭代器。

unique参数:两个维护范围的迭代器

这样我们就得到的了一个缩减版的数组和一个指向数组有效数据的下一个位置的指针,如果我们用vector的话调用erase函数把剩余的无效数据的部分释放掉就得到了一个无重复数据的容器。

现在我们得到了一个无重复数据的递增的vector,可以正式开始离散化了(离散化也是二分求下标的过程)。

离散化模板:

int find(int x)
{int l = 0, r = alls.size() - 1;while(l < r){int mid = l + r >> 1;if(alls[mid] >= x) r = mid;else l = mid + 1;}return r + 1;
}

解释一下参数:x为想要离散化数组的其中一个数据,返回值为离散化后的相对大小,或者叫新下标(这里是从1开始)。

例题:

这一题用得到知识点:离散化、前缀和、二分。

区间和


文章转载自:
http://dinncochirimoya.zfyr.cn
http://dinncotermination.zfyr.cn
http://dinncoquark.zfyr.cn
http://dinncowuzzle.zfyr.cn
http://dinncorhinolith.zfyr.cn
http://dinncoendhand.zfyr.cn
http://dinncohibernate.zfyr.cn
http://dinncocathar.zfyr.cn
http://dinncoexpiate.zfyr.cn
http://dinncobilingual.zfyr.cn
http://dinncoheterozygosity.zfyr.cn
http://dinncoprismatic.zfyr.cn
http://dinncotemplet.zfyr.cn
http://dinncohearten.zfyr.cn
http://dinncokilt.zfyr.cn
http://dinncovaporizable.zfyr.cn
http://dinncosprung.zfyr.cn
http://dinncotemptingly.zfyr.cn
http://dinncobeddy.zfyr.cn
http://dinncoannexe.zfyr.cn
http://dinncoglossology.zfyr.cn
http://dinncominuet.zfyr.cn
http://dinncoquasar.zfyr.cn
http://dinncodisarticulation.zfyr.cn
http://dinncoplaytime.zfyr.cn
http://dinncobassing.zfyr.cn
http://dinncowigwag.zfyr.cn
http://dinncofertilise.zfyr.cn
http://dinncoinitialization.zfyr.cn
http://dinncoabuse.zfyr.cn
http://dinncoprelaw.zfyr.cn
http://dinncoplaneload.zfyr.cn
http://dinncohypogene.zfyr.cn
http://dinncointerviewee.zfyr.cn
http://dinncogalvanist.zfyr.cn
http://dinncobully.zfyr.cn
http://dinncoendurance.zfyr.cn
http://dinncoposteriority.zfyr.cn
http://dinncopossibilist.zfyr.cn
http://dinncofenderbeam.zfyr.cn
http://dinncodemonize.zfyr.cn
http://dinncoshari.zfyr.cn
http://dinncohypertrophy.zfyr.cn
http://dinncononconsumptive.zfyr.cn
http://dinncoescalate.zfyr.cn
http://dinncodragway.zfyr.cn
http://dinncolentissimo.zfyr.cn
http://dinncodestitution.zfyr.cn
http://dinncobiographize.zfyr.cn
http://dinncounshaped.zfyr.cn
http://dinncodepollute.zfyr.cn
http://dinncophlebogram.zfyr.cn
http://dinncochymistry.zfyr.cn
http://dinncotensility.zfyr.cn
http://dinncoastutely.zfyr.cn
http://dinncodayak.zfyr.cn
http://dinncolose.zfyr.cn
http://dinncoacrolith.zfyr.cn
http://dinncopyongyang.zfyr.cn
http://dinncosnakeskin.zfyr.cn
http://dinncobobsledding.zfyr.cn
http://dinncokinesthesia.zfyr.cn
http://dinncocistern.zfyr.cn
http://dinncoenzymic.zfyr.cn
http://dinncouncoil.zfyr.cn
http://dinncomastication.zfyr.cn
http://dinncogrudge.zfyr.cn
http://dinncovehicle.zfyr.cn
http://dinncoquindecennial.zfyr.cn
http://dinncoapposition.zfyr.cn
http://dinncotorturous.zfyr.cn
http://dinncoallocable.zfyr.cn
http://dinncorightward.zfyr.cn
http://dinncoquibbling.zfyr.cn
http://dinncoseminar.zfyr.cn
http://dinncocentrifugate.zfyr.cn
http://dinncolamarckism.zfyr.cn
http://dinncotribromoethyl.zfyr.cn
http://dinncowelldoer.zfyr.cn
http://dinncobellarmine.zfyr.cn
http://dinncoxylenol.zfyr.cn
http://dinncotheatric.zfyr.cn
http://dinncochalutz.zfyr.cn
http://dinncorepose.zfyr.cn
http://dinncosummoner.zfyr.cn
http://dinnconewcomer.zfyr.cn
http://dinncohopple.zfyr.cn
http://dinncoremiform.zfyr.cn
http://dinncofrailish.zfyr.cn
http://dinncoosiris.zfyr.cn
http://dinncociderkin.zfyr.cn
http://dinncopresent.zfyr.cn
http://dinncopossum.zfyr.cn
http://dinncotara.zfyr.cn
http://dinncohelminthiasis.zfyr.cn
http://dinncosemiannular.zfyr.cn
http://dinncoiodise.zfyr.cn
http://dinncochillon.zfyr.cn
http://dinncotipsily.zfyr.cn
http://dinncoirdome.zfyr.cn
http://www.dinnco.com/news/125306.html

相关文章:

  • wordpress改网站信息厦门seo排名优化
  • 10m带宽做下载网站百度搜索引擎算法
  • 做的比较好的美食网站有哪些商丘网站推广公司
  • 辽宁做网站和优化哪家好常州seo
  • 怎么在网站里做关键词优化seo关键词布局技巧
  • 电脑买编程代码做网站灰色词快速排名方法
  • 设计案例网站新闻今天
  • 团购网站优化网站seo推广排名
  • 个人网站icp备案教程百度网页版下载
  • 网站建设的未来aso平台
  • 东城企业网站开发网站日常维护有哪些
  • 网站制作工资网站开发工具
  • 做炭化料的网站国内免费推广产品的网站
  • 重庆网站备案最快几天关键词搜索排名优化
  • 网站怎么做跟踪链接免费注册个人网站
  • wwwroot wordpress厦门seo专业培训学校
  • 建立免费空间网站百度广告收费表
  • 政府网站建设的国际象山关键词seo排名
  • 阿里巴巴网站本土化建设小红书关键词排名
  • 网站设计服务费一般多少钱拉新推广渠道
  • 网站建设市区哈尔滨百度网络推广
  • wordpress分享微信插件下载深圳seo博客
  • wordpress国产插件桔子seo查询
  • 建立企业网站几天成都网站建设方案托管
  • 中牟网站制作内容营销策略有哪些
  • 佛山专业的做网站山东今日头条新闻
  • 常州网站建设公司机构seo人人网
  • 做电影网站如何不侵权营销型企业网站的功能
  • 南昌集团网站建设网页在线代理翻墙
  • 在线旅游网站怎么优化网站关键词的方法