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

web前端网站开发论文网站建设技术外包

web前端网站开发论文,网站建设技术外包,全国有名的网站建设公司,美团先做网站还是app2024.1.4 题目来源我的题解方法一 回溯位运算优化 题目来源 力扣每日一题;题序:2397 我的题解 方法一 回溯位运算优化 这道题一看就会想到使用回溯法,但是采用回溯法后如何判断有多少行被覆盖,直接计算矩阵时间复杂度较高&…

2024.1.4

      • 题目来源
      • 我的题解
        • 方法一 回溯+位运算优化

题目来源

力扣每日一题;题序:2397

我的题解

方法一 回溯+位运算优化

这道题一看就会想到使用回溯法,但是采用回溯法后如何判断有多少行被覆盖,直接计算矩阵时间复杂度较高,因此可以将0-1矩阵的每一行抽象为一个整数R,以及将选中列形成的整数L,然后根据位运算计算 R^L 是否等于R本身,若等于本身则表示该行被覆盖,然后在回溯过程中更新最终结果

时间复杂度:O(m× 2 n 2^n 2n)
空间复杂度:O(m)。矩阵的行转换为整数需要的空间

int ans = 0;public int maximumRows(int[][] matrix, int numSelect) {int m = matrix.length, n = matrix[0].length;if (n <= numSelect) return m;int[] nums = new int[m];for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {if (matrix[i][j] == 1) nums[i] |= 1 << j;}}backTrace(n - 1, m, nums, numSelect);return ans;
}public void backTrace(int n, int m, int[] nums, int numSelect) {// 当给定的列数选完或者矩阵的列遍历完,更新结果if (n < 0 || numSelect == 0) {int c = 0;//计算覆盖的行数for (int num : nums) if (num == 0) c++;ans = Math.max(ans, c);return;}//不选择第n列 并缩小列的范围backTrace(n - 1, m, nums, numSelect);// modify表示选中的列的二进制数对应的整数int modify = 0, index = 0;//把对应列上的1去除for (int i = 0; i < m; i++) {if (((nums[i] >> n) & 1) == 1) {nums[i] ^= 1 << n;modify |= 1 << i;}} //选择第n列 并缩小列的范围backTrace(n - 1, m, nums, numSelect - 1);// 回退while (modify > 0 && index < m) {if ((modify & 1) == 1) {nums[index] |= 1 << n;}modify = modify >> 1;index++;}
}

有任何问题,欢迎评论区交流,欢迎评论区提供其它解题思路(代码),也可以点个赞支持一下作者哈😄~

http://www.mmbaike.com/news/73655.html

相关文章:

  • wordpress 文章列表只显示标题常州seo
  • 无限制免费网站空间手机推广app
  • 做网站在哪儿买空间网页制作app
  • 营销比较好的知名公司有哪些湖南靠谱seo优化报价
  • 怀柔做网站的吗小红书推广怎么做
  • ps做汽车网站下载流量平台有哪些
  • 无锡网站建设人员软文广告300字范文
  • 怎么介绍自己做的企业网站页面平台推广怎么做
  • 长沙哪里学网站建设seo网站优化怎么做
  • html5旅游网页设计seo优化一般包括哪些
  • 做网站 广告 备案百度联盟推广
  • 怎么做用户调研网站seo公司 引擎
  • 网站开发4k分辨率网络营销专业好就业吗
  • 太原网站建设工作室济南seo网站排名优化工具
  • 微网站如何做推广方案设计百度seo关键词优化公司
  • 长沙网站设计优刻网站优化搜索排名
  • 新网站如何做百度关键词成都高薪seo
  • 做民宿的网站有哪些如何搭建公司网站
  • 长宁微信手机网站制作东莞网络推广营销公司
  • 做ppt模板网站网站设计制作培训
  • 养生网站模板下载seo技术有哪些
  • b2b网站建设公司营销策划公司简介
  • php做网站为什么比java快网站seo排名优化价格
  • 上海网站开发招聘腾讯会议多少钱一个月
  • 眼科医院网站建设方案如何提升百度关键词排名
  • wordpress网站缓存安装怎么建立一个属于自己的网站
  • 代客做网站百度seo效果
  • jetty网站开发中山网站建设
  • 自己搭建个人网站的注意事项郑州本地seo顾问
  • 教育课程网站建设今天的热搜榜