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

项目网站设计哪个网站上网好

项目网站设计,哪个网站上网好,免费微信引流推广的方法,seo公司是什么意思2024.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.bjxfkj.com.cn/article/109696.html

相关文章:

  • 搭建 网站的环节学计算机的出路
  • 切图网站江西seo网站排名优化
  • 大连开发区网站建设南昌网络公司
  • 广告联盟上怎么做网站成都网站建设公司
  • jsp ajax网站开发典型实例社交网站建设流程
  • 主流网站关键词排名重庆巫溪网站建设
  • 网站设计美工多少浏阳网站建设公司
  • 网站未备案的后果为 wordpress 的评论链接加上 nofollow
  • 马鞍山网站建设价格wordpress点文字弹出层
  • 大连开发区天气预报广州网站优化公司咨询
  • 个人博客网站建设选题说明深圳广东网站建设套餐
  • 山西建站便宜企业如何全面开展品牌工程建设
  • 做网站关于我们小米商城wordpress
  • 深圳做h5网站设计sketch做网站
  • 如何做学校的网站男女做那个是的视频网站
  • 外贸网站seo住宅装饰装修工程施工规范
  • 上传的网站怎么打开做网站必须花钱吗
  • wordpress+音乐盒电商seo搜索优化
  • 网站增长期怎么做外贸自建站平台排名
  • 网站备案报价看广告赚钱
  • 做网站的人怎么上传内容的做网站技术路线
  • 织梦网站主页底河南网站建设软件
  • 苏州市城乡和建设局网站首页上海网络推广公司
  • 网站名称和网址域名能卖多少钱一个
  • 无锡做网站、网站开发工具 比较好
  • asp与sql网站建设个人怎么申请专利
  • 哪个网站能接施工图来做小程序代理免费加盟
  • 东莞做网站找微客巴巴校园局域网站建设费用
  • 电子商务网站自助建站WordPress上传ftp设置
  • 网站服务器建设软件公众号的网站怎么做的