首页 > 其他分享 >洛谷 P3392 涂国旗

洛谷 P3392 涂国旗

时间:2023-01-17 18:44:40浏览次数:59  
标签:国旗 ch 洛谷 area int ++ P3392

原题链接

image

题解

首先用一个二维数组 记录每行中WBR的数量,用来提高查找速度
其次就是用两层for循环 进行区域划分,如下图所示
然后对区域内的所需更改颜色进行统计,这里要注意写好分界点,不然会WA
最后取最小值
image

#include "bits/stdc++.h"
using namespace std;
int main(){
   int n,m,area[51][3]={0},ans=10000,rnt;
   char ch;
   cin>>n>>m;
   //统计一行内的颜色数量
   for(int i=0;i<n;i++){
       for(int j=0;j<m;j++){
           cin>>ch;
           if(ch=='W')area[i][0]++;
           else if(ch=='B')area[i][1]++;
           else if(ch=='R')area[i][2]++;
       }
   }
   for(int i=1;i<n-1;i++){
       for(int j=i;j<n-1;j++){
	   //上面两层就是用来划分区域
           rnt=area[0][1]+area[0][2]+area[n-1][0]+area[n-1][1];
           for(int k=1;k<i;k++)rnt+=area[k][1]+area[k][2];
           for(int h=i;h<=j;h++)rnt+=area[h][0]+area[h][2];
           for(int g=j+1;g<n-1;g++)rnt+=area[g][0]+area[g][1];
           ans=min(ans,rnt);
       }
   }
cout<<ans;
}

标签:国旗,ch,洛谷,area,int,++,P3392
From: https://www.cnblogs.com/ChengMao/p/17058505.html

相关文章

  • 洛谷P3195 玩具装箱 题解报告
    题目地址题意:如题所述。分析:斜率优化dp模板题。题目没看清就下手,自以为题面所述中i>j;原始dp式子也没设计准确。中途在错误方向上头铁时,甚至没注意到横坐标是沿......
  • 洛谷P3628 特别行动队 题解报告
    题目地址题意:把正整数序列分隔为若干区间,若单个区间的元素之和为X,则其贡献为\(aX^2+bX+c\)。求所有区间的贡献之和的最大值。分析:斜率优化dp模板题。这篇博客描述得......
  • 洛谷 P1098 [NOIP2007 提高组] 字符串的展开
    洛谷链接牛客链接两个平台都过了题目:题解:本题是一道比较硬核的模拟题,思路方面其实问题不大,但是难在模拟情况上面而且测试数据里还包含了一些题目中没有提到的情况,所......
  • 洛谷P1496 火烧赤壁【题解】
    事先声明本题解文字比较多,较为详细,算法为离散化和差分,如会的大佬可以移步去别处看这道题的思路(因为作者比较懒,不想新开两个专题)。题目简要给定每个起火部分的起点和终点......
  • 洛谷 P1036 选数
    原题链接题解:#include"iostream"#include"algorithm"#definelllonglongusingnamespacestd;llsum=0;boolprime(llx){intn=2;for(;x%n!=0;n++)......
  • 洛谷P1157 组合的输出
    原题链接题解:本题有两种办法解决,第一种使用stl中next_permutation函数#include"iostream"#include"algorithm"#include"iomanip"usingnamespacestd;intmai......
  • 洛谷P873 砍树
    洛谷P873砍树原题链接#include"iostream"#include"algorithm"usingnamespacestd;intn,maxx,tree[1000001]={0};boolcheck(intx){longlongsum=0;for......
  • 洛谷 P3600 随机数生成器
    洛谷传送门设\(h_i\)为所有询问最大值\(\lei\)的方案数,则\(ans=\dfrac{\sum\limits_{i=1}^ni\times(h_i-h_{i-1})}{x^n}\)。设\(g_i\)为在\(1\simn\)......
  • 洛谷P7792 KRIZA 题解 C++
    洛谷P7792KRIZA题解C++题目概述:题目传送门Sisyphus在一个圆形的房间里,房间内有n扇锁着的门,他有n把钥匙,其中第i把钥匙对应第$v_i$扇门,遇到不匹配的钥匙就放......
  • 洛谷 P8077 [WC2022] 序列变换 题解
    题目链接。WC2023之前补一下WC2022的题,参考了官方题解。首先,把括号序列转化为二叉树,\(\texttt{(A)B}\)转为一个点的左子树是\(A\),右子树是\(B\)。相当于括号序列先......