首页 > 其他分享 >2023.6.29 重构 2 行二进制矩阵

2023.6.29 重构 2 行二进制矩阵

时间:2023-06-29 12:44:05浏览次数:47  
标签:upper lower return 重构 res sum 29 2023.6 Vec

image

考虑贪心策略。每一列,把1优先放在lower和upper两行中较大的那一行上。

impl Solution {
    pub fn reconstruct_matrix(upper: i32, lower: i32, colsum: Vec<i32>) -> Vec<Vec<i32>> {
        let n = colsum.len();
        
        let (mut upper, mut lower) = (upper, lower);
        let mut res = vec![vec![0; n]; 2];

        for (i, sum) in colsum.into_iter().enumerate() {
            if upper + lower < sum { return Vec::new(); }

            if sum == 2 {
                if upper == 0 || lower == 0 { return Vec::new(); }
                upper -= 1; lower -= 1;
                res[0][i] = 1;
                res[1][i] = 1;
            }
            else if sum == 1 {
                if (lower > upper) { res[1][i] = 1; lower -= 1; }
                else { res[0][i] = 1; upper -= 1; }
            }
        }
        if lower > 0 || upper > 0 { return Vec::new(); }
        res
    }
}

标签:upper,lower,return,重构,res,sum,29,2023.6,Vec
From: https://www.cnblogs.com/st0rmKR/p/17513930.html

相关文章

  • 螺柱型凸轮从动件行业市场调研及规模分析报告2023-2029
    2023-2029全球螺柱型凸轮从动件行业调研及趋势分析报告2022年全球螺柱型凸轮从动件市场规模约亿元,2018-2022年年复合增长率CAGR约为%,预计未来将持续保持平稳增长的态势,到2029年市场规模将接近亿元,未来六年CAGR为%。从核心市场看,中国螺柱型凸轮从动件市场占据全球约%的市场份......
  • 纳米过滤系统行业市场调研及规模分析报告2023-2029
    2023-2029全球纳米过滤系统行业调研及趋势分析报告2022年全球纳米过滤系统市场规模约亿元,2018-2022年年复合增长率CAGR约为%,预计未来将持续保持平稳增长的态势,到2029年市场规模将接近亿元,未来六年CAGR为%。从核心市场看,中国纳米过滤系统市场占据全球约%的市场份额,为全球最主......
  • 钛3D打印粉末行业市场调研及规模分析报告2023-2029
    2023-2029全球钛3D打印粉末行业调研及趋势分析报告2022年全球钛3D打印粉末市场规模约亿元,2018-2022年年复合增长率CAGR约为%,预计未来将持续保持平稳增长的态势,到2029年市场规模将接近亿元,未来六年CAGR为%。从核心市场看,中国钛3D打印粉末市场占据全球约%的市场份额,为全球最主......
  • 便携式双向无线电收发器行业市场调研及规模分析报告2023-2029
    2023-2029全球便携式双向无线电收发器行业调研及趋势分析报告2022年全球便携式双向无线电收发器市场规模约亿元,2018-2022年年复合增长率CAGR约为%,预计未来将持续保持平稳增长的态势,到2029年市场规模将接近亿元,未来六年CAGR为%。从核心市场看,中国便携式双向无线电收发器市场占......
  • 串行协议适配器行业市场调研及规模分析报告2023-2029
    2023-2029全球串行协议适配器行业调研及趋势分析报告2022年全球串行协议适配器市场规模约亿元,2018-2022年年复合增长率CAGR约为%,预计未来将持续保持平稳增长的态势,到2029年市场规模将接近亿元,未来六年CAGR为%。从核心市场看,中国串行协议适配器市场占据全球约%的市场份额,为全......
  • 力扣---1253. 重构 2 行二进制矩阵
    给你一个 2 行 n 列的二进制数组:矩阵是一个二进制矩阵,这意味着矩阵中的每个元素不是 0 就是 1。第 0 行的元素之和为 upper。第 1 行的元素之和为 lower。第 i 列(从 0 开始编号)的元素之和为 colsum[i],colsum 是一个长度为 n 的整数数组。你需要利用 ......
  • AtCoder Beginner Contest(abc) 297
    B-chess960题目大意给定一串字符串,里面一定包含2个'B',2个'R',1个'K',问该字符串是否满足以下两个条件,一是两个'B'所在位置奇偶性不同;二是'K'的位置在两个'R'之间解题思路签到题不多嗦了;神秘代码#include<bits/stdc++.h>#defineintlonglongusi......
  • CF Gym 102994 Travel Dream
    题意求一张带权无向图中最大的\(k\)元简单环,无解输出impossible。\(1\len,m\le300,k\le10\)。注意\(k\)的范围题解\(k\)很小,存在简单办法对小环小链进行预处理,考虑折半。首先考虑怎么求长度小于等于4的链。长度为\(1,2\)的链可以直接枚举,长度为\(3\)的链......
  • AtCoder Beginner Contest 296 Ex Unite
    洛谷传送门AtCoder传送门不错的dp。考虑按行从上往下dp,并且把列的连通状态塞进dp状态里面。实际上就是塞一个并查集。判状态合法性就是当一个竖的全黑长条结束后,有没有跟别的列连起来。code//Problem:Ex-Unite//Contest:AtCoder-AtCoderBeginnerContest29......
  • 2023.6.28 - vue项目打包内存堆栈溢出JS stacktrace
    vue项目打包时报错,JSstacktrace:ReachedheaplimitAllocationfailed-JavaScriptheapoutofmemory这是因为node打包时是有内存空间限制的,node能分配多少空间,默认是根据电脑内存占比来算的。在内存比较小的电脑里,默认分配给node的内存可能不足以支撑起项目运行或者打包......