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

网站建设报价单表格阳江招聘

网站建设报价单表格,阳江招聘,dplayer wordpress,做网站好赚钱吗题目 有一个长度为 n 的序列 A#xff0c;A[i] 表示序列中第 i 个数(1in)。她定义序列中第 i 个数的 prev[i] 值 为前 i-1 个数中比 A[i] 小的最大的值#xff0c;即满足 1ji 且 A[j]A[i] 中最大的 A[j]#xff0c;若不存在这样的数#xff0c;则 pre…题目 有一个长度为 n 的序列 AA[i] 表示序列中第 i 个数(1in)。她定义序列中第 i 个数的 prev[i] 值 为前 i-1 个数中比 A[i] 小的最大的值即满足 1ji 且 A[j]A[i] 中最大的 A[j]若不存在这样的数则 prev[i] 的值为 0。 思路 很显然使用双for循环的复杂度为O(n^2); 伪代码如下 for (int i 1; i a.size(); i) {int max 0;for (int j 1; j i; j) {if(a[j] a[i] a[j] max){max a[j];}}prev[i] max; }此时可以借助二叉搜索树来完成这个任务这样复杂度就是O(nlogn)了由于容器set的底层是红黑树我们可以直接使用。 这里介绍一下set的apilower_bound(); lower_bound() 函数用于在有序区间内查找大于等于目标值的第一个元素。也就是说使用该函数在指定范围内查找某个目标值时最终查找到的不一定是和目标值相等的元素还可能是比目标值大的元素。 但是返回的迭代器的前一个迭代器则是小于等于目标值的最后一个元素这一点和前i-1个数中比A[i]小的最大值就不谋而合了。 代码如下 setlongmySet; for(int i 0; i n; i) {int tmp;//获取A[i]cin tmp;//基于set数据结构进行二分查找auto iter mySet.lower_bound(tmp);//前i-1个数中比A[i]小的最大值为(*--iter)if (iter ! mySet.begin()) prev[i] (*--iter);mySet.insert(tmp); }
http://www.zqtcl.cn/news/521100/

相关文章:

  • 一家网站建设公司需要什么资质互联网网站模块
  • 网站开发php支付接口网站平台建设缴纳什么税
  • 百度文库推广网站庆云网站seo
  • 全网通网站wordpress 按点击调用热门文章
  • 添加网站栏目的步骤网站需求分析怎么做
  • 做网站用那一种语言最好武邑网站建设价格
  • 哈尔滨网站制作招聘互动的网站
  • 专业网站建设品牌网站建设基础课件
  • 自学网站编程网站建设银行北京冬奥会纪念币发行时间
  • 个人网站备案需要盖章吗做网站用什么颜色好
  • 在线制作论坛网站做网站开发团队
  • 2017年网站建设工作总结dhru商城网站建设
  • 建设网站需要申请深圳的网站建设的公司
  • 教育类的网站案例门户网站建设推广
  • 网站建设公司哪家比较好外贸网站建设公司价格
  • 做网站大概价格网站备案填写
  • 网站建设容易出现的问题网站建设学习网公司有哪些
  • 做网站的准备什么com域名
  • 百度资料怎么做网站赣州有没有做网站的
  • 网站上地图怎么做的福建省晋江市建设局网站
  • 休闲咖啡厅网站开发目标站内推广的方法和工具
  • 东莞做营销型网站怎样利用网站做引流
  • 国际1688网站网络平台宣传费用
  • 免费网站自助建站18款禁游戏黄app入口
  • 网站建设要经历哪些步骤?wordpress主题king
  • 个人定制网站外贸免费网站建设
  • ASP网站建设实训报告总结宜昌本地网站建设
  • 甘肃省建设厅官方网站张睿建立网站服务器
  • 有没有做博物馆的3d网站网页美工设计岗前培训
  • 如何防止网站被盗长沙知名网站建设