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

CF2069B Set of Strangers 解题报告

题目传送门

题目大意

对于一个 \(n\times m\) 的颜色板,每次操作只能选择若干个相同颜色且任意两个块都没有相邻的边的块,将这些块涂成同一种任意颜色,问要将这个颜色板的所有块的颜色统一,最少要进行多少次操作。

解题思路

选取一种最终颜色 \(c\),对于其中的任意一种颜色 \(c'\)

  • 如果这种颜色的块中没有相邻的,那么一次以内的操作以定能将其变成颜色 \(c\)
  • 若果这种颜色的块中有相邻的,第一次操作对于相邻的块,选取其一进行修改,则第二次操作时剩余的块肯定都不相邻,那么最多两次操作一定能将其变成颜色 \(c\)

综上,每一种颜色根据其有没有相邻的块可以分成一次和两次修改完,对于颜色板遍历一遍,标记出有相邻块的颜色和没有块的颜色即可。

对于要选取的最终颜色 \(c\),只需贪心的选取要进行的操作次数最多的颜色即可。

AC Code

#include<bits/stdc++.h>
using namespace std;
int a[720][720];//颜色板 
int ans;//答案 
int tpe[500000];//每种颜色需要进行的操作数 
int re()//快读
void wr(int x)//快写
signed main(){int T=re();while (T--){int n=re(),m=re();ans=0;for(int i=1;i<=n*m;i++)tpe[i]=0;for(int i=1;i<=n;i++)a[i][m+1]=0;for(int i=1;i<=m;i++)a[n+1][i]=0;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)a[i][j]=re();for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){int flag=(a[i][j]==a[i-1][j]||a[i][j]==a[i][j-1]||a[i][j]==a[i+1][j]||a[i][j]==a[i][j+1]);//flag代表这种颜色是否有相邻 if(tpe[a[i][j]]==0)ans+=tpe[a[i][j]]=int(flag)+1;//有相邻就是2,没相邻就是1 else if(tpe[a[i][j]]==1)ans+=int(flag),(tpe[a[i][j]]+=int(flag));//flag==1则为2 elsecontinue;}int maxx=0;//选取操作次数最多的颜色 for(int i=1;i<=n*m;i++)maxx=max(maxx,tpe[i]);wr(ans-maxx),putchar('\n');}return 0;
}
http://www.jsqmd.com/news/88416/

相关文章:

  • 来探厂啦!探秘itc保伦股份“国产自研”背后的技术底气? - 速递信息
  • YSL口红html+css 6页(黑色老版)
  • 2025年十大旗舰对决:极致轻薄成高端手机新战场
  • Pandas库入门
  • CF2030D QEDs Favorite Permutation 解题报告
  • 2026中专生逆袭指南:8个黄金计算机证书,打破学历天花板!
  • CF2032C Trinity 解题报告
  • 班级成绩分析报告,学科对比与教学调整建议
  • 前端怎么学
  • 现代域名系统(DNS)深度技术架构与演进机制研究报告
  • 深入理解ref、reactive【Vue3工程级指南】
  • 基于vue的宠物之家领养系系统_aj6wa9kt_springboot php python nodejs
  • 光伏MPPT虚拟同步发电机(VSG)并网仿真模型 结构:前级光伏板采用扰动观察法最大功率跟踪给定值
  • P9573 「TAOI-2」核心共振 解题报告
  • Transformer彻底剖析(11):多层感知机MLP
  • P9533 [YsOI2023] 区间翻转区间异或和 解题报告
  • wangEditor处理站群平台word文档转存需求
  • C#之文件读取
  • 联想打印机维修与故障排除实用指南
  • P9345 夕阳西下几时回 解题报告
  • 专网自实现域名系统的深度可行性研究与实施规划报告
  • 本地部署开源可视化界面开发工具 Node-RED 并实现外部访问( Linux 版本)
  • 实习面试题-ZooKeeper 原理面试题
  • T321484 刁钻的客人 私题题解
  • CF1891B Deja Vu 解题报告
  • 本地部署开源可视化界面开发工具 Node-RED 并实现外部访问( Windows 版本)
  • U249090 密码门 私题题解
  • 2025企业AI部署革命:T-pro-it-2.0-GGUF如何让本地化门槛直降60%?
  • JSP如何实现大文件分片上传与多线程上传?
  • 三相共直流母线式光储VSG/虚拟同步机逆变器模型仿真:离散化快速运行与前级PV最大功率追踪控制