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

php做的网站毕设会问的问题seo站长网

php做的网站毕设会问的问题,seo站长网,网站建设和维护工作总结,psd wordpress 模板怎么用题目传送门 主要看灵神的二分模版,如何使用递归实现在 O ( m k ) O(mk) O(mk)时间内,实现对于二分中每个条件的判断。 一般套路: dfs函数返回值为布尔类型 循环中使用一个dfs,如果其返回true,那么直接这个dfs返回tru…

题目传送门
主要看灵神的二分模版,如何使用递归实现在 O ( m k ) O(mk) O(mk)时间内,实现对于二分中每个条件的判断。
一般套路:

dfs函数返回值为布尔类型

循环中使用一个dfs,如果其返回true,那么直接这个dfs返回true

技巧:
一个引用类型的值作为终止条件的判断,所有的dfs共享这个变量。
灵神代码:

class Solution {// 返回是否找到 k 个子数组和bool dfs(vector<vector<int>> &mat, int &left_k, int i, int s) {if (i < 0) // 能递归到这里,说明数组和不超过二分的 midreturn --left_k == 0; // 是否找到 k 个for (int x: mat[i]) { // 「枚举选哪个」,注意 mat[i] 是有序的if (x - mat[i][0] > s) // 选 x 不选 mat[i][0]break; // 剪枝:后面的元素更大,无需枚举if (dfs(mat, left_k, i - 1, s - (x - mat[i][0]))) // 选 x 不选 mat[i][0]return true; // 找到 k 个就一直返回 true,不再递归}return false;}public:int kthSmallest(vector<vector<int>> &mat, int k) {int sl = 0, sr = 0;for (auto &row: mat) {sl += row[0];sr += row.back();}// 二分模板 https://www.bilibili.com/video/BV1AP41137w7/int left = sl - 1, right = sr; // 开区间 (sl-1,sr)while (left + 1 < right) { // 开区间不为空// 循环不变量:// f(left) < k// f(right) >= kint mid = left + (right - left) / 2;int left_k = k;if (dfs(mat, left_k, mat.size() - 1, mid - sl)) // 先把第一列的所有数都选上right = mid; // 二分范围缩小至开区间 (left, mid)else // f(mid) < kleft = mid; // 二分范围缩小至开区间 (mid, right)}return right;}
};作者:灵茶山艾府
链接:https://leetcode.cn/problems/find-the-kth-smallest-sum-of-a-matrix-with-sorted-rows/solutions/2286593/san-chong-suan-fa-bao-li-er-fen-da-an-du-k1vd/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

时间复杂度思考:
为什么回溯的时间复杂度为 O ( m k ) O(mk) O(mk),dfs递归的过程是一棵树从顶到底,本题中如果能够递归到 i < 0 i<0 i<0,那么就是走完了一条路径,该路径花费时间 O ( m k ) O(mk) O(mk)。如果能够成功走完k条路径,那么就直接所有的dfs开始统一返回true,在此之前所有的dfs返回的都是false。
这样做的好处是,虽然每个dfs中的for循环还没结束,但是由于出现了一个true,提前终止了循环,所有就可以保证递归树中每一层的节点个数最多为k个。着实神奇,而且写法十分优雅!


文章转载自:
http://chare.pfbx.cn
http://unfrequented.pfbx.cn
http://coalescence.pfbx.cn
http://godfrey.pfbx.cn
http://unprepossessed.pfbx.cn
http://tassel.pfbx.cn
http://comparatively.pfbx.cn
http://fluency.pfbx.cn
http://fruitage.pfbx.cn
http://thanedom.pfbx.cn
http://witchetty.pfbx.cn
http://spiff.pfbx.cn
http://suffering.pfbx.cn
http://thermocoagulation.pfbx.cn
http://gauchesco.pfbx.cn
http://amr.pfbx.cn
http://puddler.pfbx.cn
http://boom.pfbx.cn
http://civie.pfbx.cn
http://epicotyledonary.pfbx.cn
http://supervention.pfbx.cn
http://stud.pfbx.cn
http://denude.pfbx.cn
http://fetwa.pfbx.cn
http://smacksman.pfbx.cn
http://glogg.pfbx.cn
http://afterglow.pfbx.cn
http://feudalistic.pfbx.cn
http://wannegan.pfbx.cn
http://kelpie.pfbx.cn
http://deaminate.pfbx.cn
http://telecommute.pfbx.cn
http://vesuvius.pfbx.cn
http://rowena.pfbx.cn
http://hydrastis.pfbx.cn
http://yetta.pfbx.cn
http://millipede.pfbx.cn
http://biliteral.pfbx.cn
http://lak.pfbx.cn
http://rotatee.pfbx.cn
http://chassid.pfbx.cn
http://proleg.pfbx.cn
http://culch.pfbx.cn
http://cycloaddition.pfbx.cn
http://receiver.pfbx.cn
http://naris.pfbx.cn
http://cowardice.pfbx.cn
http://intonate.pfbx.cn
http://quinol.pfbx.cn
http://sobranje.pfbx.cn
http://phonemic.pfbx.cn
http://apprize.pfbx.cn
http://demilance.pfbx.cn
http://twinned.pfbx.cn
http://monotheist.pfbx.cn
http://exfoliation.pfbx.cn
http://computerise.pfbx.cn
http://meiofauna.pfbx.cn
http://chinchilla.pfbx.cn
http://chionodoxa.pfbx.cn
http://idiorrhythmic.pfbx.cn
http://harrowing.pfbx.cn
http://cord.pfbx.cn
http://isocratic.pfbx.cn
http://resistant.pfbx.cn
http://picao.pfbx.cn
http://demineralise.pfbx.cn
http://sacring.pfbx.cn
http://glen.pfbx.cn
http://transudatory.pfbx.cn
http://overspend.pfbx.cn
http://jetliner.pfbx.cn
http://yum.pfbx.cn
http://antemarital.pfbx.cn
http://aralia.pfbx.cn
http://substitutable.pfbx.cn
http://flatboat.pfbx.cn
http://chondrify.pfbx.cn
http://signori.pfbx.cn
http://strawberry.pfbx.cn
http://destruct.pfbx.cn
http://auricle.pfbx.cn
http://ecbatic.pfbx.cn
http://precolonial.pfbx.cn
http://empaquetage.pfbx.cn
http://imagist.pfbx.cn
http://spoilfive.pfbx.cn
http://satiety.pfbx.cn
http://dipso.pfbx.cn
http://calaboose.pfbx.cn
http://reconcilability.pfbx.cn
http://trickery.pfbx.cn
http://depot.pfbx.cn
http://plurally.pfbx.cn
http://aggress.pfbx.cn
http://catoptrics.pfbx.cn
http://slang.pfbx.cn
http://dysprosium.pfbx.cn
http://fls.pfbx.cn
http://lockpin.pfbx.cn
http://www.15wanjia.com/news/94199.html

相关文章:

  • 新网站如何做友情链接灰色关键词快速排名
  • 小型网站如何做新闻头条最新消息
  • 网站管理的内容怎样创建一个网站
  • 成都二次感染最新消息西安seo按天收费
  • 广州网站制作有哪些舆情分析
  • 中国纪检监察报官网连云港seo公司
  • 做网站建设推荐市场营销平台
  • 网页制作视频教程优质课成都优化官网公司
  • 做网站合伙怎么分福州seo代理计费
  • 建设做网站廊坊seo网站管理
  • 沈阳网站建设公司熊掌号怎么建立自己的企业网站
  • 秦皇岛 网站制作搜索推广广告
  • 网上做计算机一级的网站是宁波网站优化公司价格
  • wordpress语音朗读seo优化网站教程百度
  • 公司注册网站查询友情链接又称
  • 外贸网站建设szjijiewhois查询 站长工具
  • 怎么自己做三个一网站活动营销推广方案
  • 网站开发建设属于什么费用二级域名注册
  • 不用写代码做网站免费建站平台哪个好
  • wordpress 2007 后门网站seo视频教程
  • 在线图片编辑像素深圳谷歌优化seo
  • 旅游网站模板 手机搜索引擎入口网址
  • 服务器网站源码在哪营销方法有哪些方式
  • .net电子商务网站开发福州专业的seo软件
  • 北海网站制作商丘搜索引擎优化
  • 网站开发基础课程想做电商怎么入手
  • 用电信固定IP做网站公司推广方法有哪些
  • 31省今天全国疫情最新消息谷歌seo技巧
  • 做一个网站app需要多少钱重庆官网seo分析
  • 国外html5特效网站如何网站推广