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

京网站建设首选白龙马网站建设时间推进表模板

京网站建设首选白龙马,网站建设时间推进表模板,wordpress 作者 描述,wordpress服务器要求为什么把二分和离散化放一起#xff1a;因为离散化其实是一种二分整数的过程。 二分 相信大家都接触过二分查找#xff08;折半查找#xff09;#xff0c;这就是二分的思想。 二分通过每次舍弃一半并不存在答案的区间#xff0c;进而快速锁定要求的答案#xff08;二…为什么把二分和离散化放一起因为离散化其实是一种二分整数的过程。 二分 相信大家都接触过二分查找折半查找这就是二分的思想。 二分通过每次舍弃一半并不存在答案的区间进而快速锁定要求的答案二分一定有解但解不一定就是答案后面会说 二分模板 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 - 11是为了防止数组越界的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://www.zqtcl.cn/news/810522/

相关文章:

  • 南京网站定制公司如何用源码做网站
  • 网站建站视频wordpress网站好用吗
  • 网页设计网站搭建建筑材料价格信息网
  • 淮安市交通建设局网站新郑做网站
  • 新开传奇网站手机版深圳房管局官网
  • 重庆网站建设营销深圳微商城网站设计公司
  • 用织梦做的网站是模板的吗外贸展示型模板网站
  • 网站seo的关键词排名怎么做的定制和订制
  • 自适应网站做多大尺寸的四川建设厅电话网站
  • 易语言可以做网站了吗电商平台排名100强
  • 网站代码开发方式影视公司网页设计
  • 如何选择网站定制公司响水专业做网站
  • 海门建网站公司凡客模板wordpress
  • 网站关键字排名php开源cms
  • 手机商城手机网站建设多少钱明水县网站建设
  • 北京网站优化外包做板材外贸一般用哪个网站
  • 北京建设网站有哪些公司药店网站模板
  • 网站欢迎页面怎么做个人简历免费模板下载
  • 宁波外贸网站建设竣工验收报告查询网
  • 内衣网站建设详细方案如何制作企业网站的版式
  • 网站建设是否需要源代码php如何制作网站
  • 自响应式网站是什么意思现货交易平台合法的有几家
  • 网站如何做视频链接地址一个虚拟主机空间挂两个网站
  • seo外贸网站建设常州本地网站
  • 可以做机械设计接单的网站pc网站怎么做自适应
  • 网站建设义乌电子商务做网站实训体会
  • 哪些网站做国际贸易比较好徐州泉山建设局网站
  • 平果县免费网站哪家好新媒体营销
  • 网站制作的页面比例企业为什么建立企业网站
  • 网站开发技术的发展专业的seo网站优化公司