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

洛谷 p3392 涂条纹

题目:

 

思路:

简单的模拟题,模拟题好麻烦,但是思路走好就可以。首先我们可以求出每一行,红,蓝,白的个数。涂蓝色和白色为了涂色更少,所以涂蓝色要选择第i行蓝色个数最多的,白色也是。但是我考虑到如果列数是4的话,蓝蓝白白。所以我手动将其中白色优先级最高,第二次遍历跳过白色格子最多的那一行,寻找蓝色格子个数最多的那一行。这样就避免问题了。最后,蓝色那一行需要修改的格子+白色那一行需要修改的格子+(n-2)行需要修改的红色格子就是答案。

代码如下:

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
struct Node{int w,b,r;
};
Node num[51];
int n,m;
string s[51];int main(void)
{cin >> n >> m;for(int i = 0 ; i < n; i++){cin >> s[i];for(int j = 0 ; j < m ; j++){if(s[i][j] == 'W') num[i].w++;if(s[i][j] == 'B') num[i].b++;if(s[i][j] == 'R') num[i].r++;}}int pos1 = -1;int pos2 = -1;int cnt1 = -1;int cnt2 = -1;for(int i = 0 ; i < n ; i++){if(cnt1 < num[i].w){cnt1 = num[i].w;pos1 = i;}}for(int i = 0 ; i < n ; i++){if(i == pos1)continue;if(cnt2 < num[i].b){cnt2 = num[i].b;pos2 = i;	}	}int sum = 0;//记录n-2行的红色个数 for(int i = 0 ; i < n ; i++){if(i == pos1)continue;if(i == pos2)continue;sum = sum + num[i].r;}int all = (m-cnt1) + (m-cnt2) + (n-2)*m-sum;cout <<all; return 0;
}

 

 

相关文章:

洛谷 p3392 涂条纹

题目&#xff1a; 思路&#xff1a; 简单的模拟题&#xff0c;模拟题好麻烦&#xff0c;但是思路走好就可以。首先我们可以求出每一行&#xff0c;红&#xff0c;蓝&#xff0c;白的个数。涂蓝色和白色为了涂色更少&#xff0c;所以涂蓝色要选择第i行蓝色个数最多的&#xff0…...

64.基于SpringBoot + Vue实现的前后端分离-新闻资讯系统(项目 + 论文)

项目介绍 传统信息的管理大部分依赖于管理人员的手工登记与管理&#xff0c;然而&#xff0c;随着近些年信息技术的迅猛发展&#xff0c;让许多比较老套的信息管理模式进行了更新迭代&#xff0c;文章信息因为其管理内容繁杂&#xff0c;管理数量繁多导致手工进行处理不能满足广…...

Y3编辑器教程8:资源管理器与存档、防作弊设置

文章目录 一、资源管理器简介1.1 界面介绍1.2 资源商店1.3 AI专区1.3.1 AI文生图1.3.2 AI图生图1.3.3 立绘头像 二、导入导出2.1 文件格式2.2 模型导入2.2.1 模型制作后导出2.2.2 模型文件导入Y3编辑器2.2.3 Y3编辑器角色、装饰物模型要求 2.3 纹理导入2.4 材质贴图2.4.1 材质支…...

智慧社区电子商务系统:实现社区资源的数字化管理

2.1vue技术 Vue (读音 /vjuː/&#xff0c;类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架。 [5] 与其它大型框架不同的是&#xff0c;Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层&#xff0c;不仅易于上手&#xff0c;还便于与第三方库或既有项…...

精准提升:从94.5%到99.4%——目标检测调优全纪录

&#x1f680; 目标检测模型调优过程记录 在进行目标检测模型的训练过程中&#xff0c;我们面对了许多挑战与迭代。从初始模型的训练结果到最终的调优优化&#xff0c;每一步的实验和调整都有其独特的思路和收获。本文记录了我在优化目标检测模型的过程中进行的几次尝试&#…...

【LLM论文日更】| 训练大型语言模型在连续潜在空间中进行推理

论文&#xff1a;https://arxiv.org/pdf/2412.06769代码&#xff1a;暂未开源机构 &#xff1a;Meta领域&#xff1a;思维链发表&#xff1a;arxiv 研究背景 研究问题&#xff1a;这篇文章要解决的问题是如何在大语言模型&#xff08;LLMs&#xff09;中实现一种新的推理范式&…...

智能家居实训室中,STC单片机驱动的“互联网+”智能家居系统设计

一、引言 随着经济的快速发展&#xff0c;人们对家居环境的智能化、网络化需求日益增强&#xff0c;智能家居的研究也因此受到了国内外相关机构的广泛关注。STC单片机凭借其卓越的性能和广泛的应用领域&#xff0c;成为了智能家居系统设计的优选方案。作为一种先进的微控制器&…...

《C++ 赋能强化学习:Q - learning 算法的实现之路》

在当今科技飞速发展的时代&#xff0c;人工智能无疑是最热门的领域之一&#xff0c;而强化学习作为其中的重要分支&#xff0c;正逐渐改变着我们解决复杂问题的方式。Q - learning 算法作为强化学习中的经典算法&#xff0c;在众多领域如游戏、机器人控制、资源管理等有着广泛的…...

三维模型中的UV展开是什么意思?它有什么优势?

UV展开涉及将三维模型的表面展开为一个或多个二维区域&#xff0c;以便将纹理图像正确地映射到模型上。这个过程类似于将一个立体物体的表面切割并平铺开来。UV坐标是用于在二维纹理图像中定位颜色和细节的坐标系统&#xff0c;U和V分别代表纹理图像的水平和垂直轴。 UV展开它…...

怎么在ubuntu系统上安装qt项目的打包工具linuxdeployqt

引言 安装linuxdeployqt方案一方案二 在ubuntu系统上开发的项目最后需要完成打包&#xff0c;qtcreator本身就用一个打包工具&#xff0c;在ubuntu系统上是linuxdeployqt。本文主要记录一下怎么在ubuntu系统上安装qt打包工具linuxdeployqt。 安装linuxdeployqt 前提是已经安装…...

SQL语句整理五-StarRocks

文章目录 查看版本号&#xff1a;SPLIT&#xff1a;insert 和 update 结合 select&#xff1a;报错&#xff1a;1064 - StarRocks planner use long time 3000 ms in memo phase&#xff1a;字段增删改&#xff1a; 查看版本号&#xff1a; select current_version(); current…...

【C#】try-catch-finally语句的执行顺序,以及在发生异常时的执行顺序

try-catch-finally语句 执行顺序 执行 try 块&#xff1a;程序首先尝试执行 try 块中的代码。如果在此期间没有发生异常&#xff0c;则跳过 catch 块&#xff0c;直接执行 finally 块&#xff08;如果存在&#xff09;。 发生异常时的处理&#xff1a; 如果在 try 块中发生了…...

【vue】vite + ts +vue3 安装pinia

vue3 TS 安装使用pinia状态管理_vue3 ts pinia-CSDN博客...

PointPillars:数据预处理

在 PointPillars 算法中&#xff0c;将点云划分为点柱&#xff08;Pillars&#xff09;是核心步骤之一&#xff0c;用于将稀疏点云数据转换为规则的张量表示&#xff0c;方便后续 2D 卷积操作。以下是点云划分为点柱的具体方法和实现步骤&#xff1a; 1. 点云划分为网格 将 3D…...

node.js的异步工作之---回调函数与回调地狱

回调函数&#xff1a;在 Node.js 中&#xff0c;很多 API 都是异步的&#xff0c;通常通过回调函数来处理操作完成后的结果。这种回调模式虽然非常高效&#xff0c;但会导致代码逐渐变得难以维护&#xff0c;尤其是当有多个异步操作嵌套时&#xff08;即回调地狱&#xff09;。…...

Mac Android studio 升级LadyBug 版本,所产生的bug

当Build 出现&#xff0c;这样的文字以后&#xff1a; Your build is currently configured to use incompatible Java 21.0.3 and Gradle 7.3.3. Cannot sync the project. We recommend upgrading to Gradle version 8.9. The minimum compatible Gradle version is 8.5. …...

stm32 hex文件烧写

STM32的HEX文件烧写是将编译后的程序代码&#xff08;以HEX格式存储&#xff09;下载到STM32单片机中的过程。以下是对STM32 HEX文件烧写的详细解释&#xff1a; 一、HEX文件简介 HEX文件&#xff0c;即Intel HEX文件&#xff0c;是一种由文本行组成的ASCII文件&#xff0c;每…...

【编译原理】编译原理知识点汇总·属性文法和语法制导翻译

&#x1f308; 个人主页&#xff1a;十二月的猫-CSDN博客 &#x1f525; 系列专栏&#xff1a; &#x1f3c0;编译原理_十二月的猫的博客-CSDN博客 &#x1f4aa;&#x1f3fb; 十二月的寒冬阻挡不了春天的脚步&#xff0c;十二点的黑夜遮蔽不住黎明的曙光 目录 1. 前言 2. …...

【unity c#】深入理解string,以及不同方式构造类与反射的性能测试(基于BenchmarkDotNet)

出这篇文章的主要一个原因就是ai回答的性能差异和实际测试完全不同&#xff0c;比如说是先获取构造函数再构造比Activator.CreateInstance(type)快&#xff0c;实际却相反 对测试结果的评价基于5.0&#xff0c;因为找不到unity6确切使用的net版本&#xff0c;根据c#9推测是net5…...

VSCode 插件开发实战(八):创建和管理任务 Task

前言 VSCode 的扩展能力使得开发者能够根据个人需求定制工作环境&#xff0c;自定义插件和任务管理是 VSCode 强大功能的一部分&#xff0c;通过这些功能&#xff0c;开发者可以自动化常见工作流&#xff0c;简化日常开发任务&#xff0c;提高整体开发效率。本文将详细介绍如何…...

解决Figma英文界面障碍:FigmaCN插件本地化方案全解析

解决Figma英文界面障碍&#xff1a;FigmaCN插件本地化方案全解析 【免费下载链接】figmaCN 中文 Figma 插件&#xff0c;设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 对于中文设计师而言&#xff0c;Figma的英文界面常常成为高效工作的拦路…...

设计师必看:RGB和Lab色彩空间实战指南(附Python转换代码)

设计师必看&#xff1a;RGB和Lab色彩空间实战指南&#xff08;附Python转换代码&#xff09; 当你在Photoshop中调整一张图片的色彩平衡时&#xff0c;是否曾好奇为什么在不同设备上显示效果会有差异&#xff1f;这背后隐藏着色彩空间的奥秘。作为设计师&#xff0c;理解RGB和L…...

docker-enter 脚本完全解析:简化 nsenter 使用的终极工具

docker-enter 脚本完全解析&#xff1a;简化 nsenter 使用的终极工具 【免费下载链接】nsenter 项目地址: https://gitcode.com/gh_mirrors/ns/nsenter 在 Docker 容器管理的早期阶段&#xff0c;nsenter 是一个极其重要的工具&#xff0c;它允许用户直接进入容器的命名…...

vscode-mermaid-preview插件:从零开始掌握Mermaid图表绘制的完整指南

vscode-mermaid-preview插件&#xff1a;从零开始掌握Mermaid图表绘制的完整指南 【免费下载链接】vscode-mermaid-preview Previews Mermaid diagrams 项目地址: https://gitcode.com/gh_mirrors/vs/vscode-mermaid-preview 如果你正在Visual Studio Code中编写技术文档…...

东南大学SEUThesis:3分钟搞定论文格式的终极指南

东南大学SEUThesis&#xff1a;3分钟搞定论文格式的终极指南 【免费下载链接】SEUThesis 项目地址: https://gitcode.com/gh_mirrors/seu/SEUThesis 每到毕业季&#xff0c;东南大学的学子们总会陷入格式调整的噩梦&#xff1a;页眉页脚反复修改、参考文献样式混乱、章…...

为什么选择NUnit:5大优势让您的测试代码更专业

为什么选择NUnit&#xff1a;5大优势让您的测试代码更专业 【免费下载链接】nunit NUnit Framework 项目地址: https://gitcode.com/gh_mirrors/nu/nunit 在.NET生态系统中&#xff0c;单元测试是确保代码质量的关键环节。NUnit作为.NET平台上最成熟、最强大的测试框架之…...

OpenClaw极客玩法:用Qwen2.5-VL-7B控制智能家居图文面板

OpenClaw极客玩法&#xff1a;用Qwen2.5-VL-7B控制智能家居图文面板 1. 为什么需要视觉化智能家居控制 去年装修新房时&#xff0c;我安装了某品牌智能家居系统。它的手机App控制界面设计得很"艺术"——各种圆形滑块、渐变色调光面板&#xff0c;看起来酷炫但用起来…...

百度网盘提取码智能解析:5秒获取加密资源的3种高效方法

百度网盘提取码智能解析&#xff1a;5秒获取加密资源的3种高效方法 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 还在为百度网盘加密资源而烦恼吗&#xff1f;当你满怀期待打开分享链接&#xff0c;却被"请输入提取码&…...

Pixel 7 实战:从源码编译到刷入 Android 15 UserDebug 的避坑指南

1. 环境准备&#xff1a;避开依赖地狱的三大陷阱 第一次给Pixel 7编译Android 15 UserDebug版本时&#xff0c;我踩遍了所有能踩的坑。最让人崩溃的不是代码编译失败&#xff0c;而是环境配置这种本该简单的步骤。先说硬件要求&#xff1a;至少16GB内存200GB SSD&#xff0c;我…...

如何排除AWR中的Idle Events_过滤不需要关注的网络等待与定时器

Idle Events是Oracle中wait_class为Idle的等待事件&#xff0c;如SQL*Net message from client等&#xff0c;它们反映客户端空闲状态而非数据库性能问题&#xff0c;若不剔除会干扰AWR分析、误导DBA定位假热点。什么是 Idle Events&#xff0c;为什么它们会干扰 AWR 分析awr 报…...