BISHI45 小红的矩阵染色


流程图

纵向遍历矩阵统计
贪心排序与 Score 计算

求解代码

java 复制代码
public static void main(String[] args)throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));

        String[] str = br.readLine().split("\\s+");

        int n = Integer.parseInt(str[0]);
        int m = Integer.parseInt(str[1]);
        int k = Integer.parseInt(str[2]);

        char[][] matrix = new char[n][m];

        for(int i=0;i<n;i++){
            matrix[i]=br.readLine().toCharArray();
        }

        List<Integer> block = new ArrayList<>();
        for(int j = 0;j<m;j++){
            int current = 0;
            for(int i=0;i<n;i++){
                if(matrix[i][j]=='o'){
                    current++;
                }else{
                    if(current>=2){
                        block.add(current);
                    }
                    current = 0;
                }
            }

            if(current>=2){
                block.add(current);
            }
        }

        Collections.sort(block,Collections.reverseOrder());

        int score = 0;

        for(int len:block){
            if(k==0){
                break;
            }

            int cell = Math.min(k, len);
            if(cell>=2){
                score += cell-1;
            }
            k-=cell;
        }

        out.println(score);
        out.flush();
        out.close();
        br.close();
        
    }
相关推荐
郝学胜-神的一滴8 小时前
Qt6 + OpenGL 3.3 渲染环境搭建全指南:从空白窗口到专属渲染画布的优雅实现
数据结构·c++·线性代数·算法·系统架构·图形渲染
计算机安禾8 小时前
【数据结构与算法】第18篇:数组的压缩存储:对称矩阵、三角矩阵与稀疏矩阵
c语言·开发语言·数据结构·c++·线性代数·算法·矩阵
适应规律9 小时前
强化学习笔记(赵世钰)
笔记·线性代数·概率论
Book思议-11 小时前
【数据结构】数组与特殊矩阵
数据结构·算法·矩阵
Eloudy12 小时前
线性算子 A 的迹为 A 的任意矩阵表示的迹
机器学习·矩阵
net3m3314 小时前
可微分结构搜索, 可微分算子选择 —— 让程序“结构”也可学习 , 具体怎么实现结构的轮询穷举
人工智能·线性代数·矩阵
人道领域14 小时前
LeetCode【刷题日记】:螺旋矩阵逆向全过程,边界缩进优化
算法·leetcode·矩阵
甄心爱学习15 小时前
【word2vec】为什么要维护两套词向量矩阵?
机器学习·矩阵·word2vec
再卷也是菜1 天前
第一章、线性代数(2)高斯消元法
线性代数·算法
爱丽_1 天前
SQL 事务主线:ACID、隔离级别、MVCC 与一致性读
jvm·矩阵