首页 > 其他分享 >CF1721A Image题解

CF1721A Image题解

时间:2023-11-05 09:04:50浏览次数:46  
标签:CF1721A 字母 int 题解 sum ++ st 相同 Image

转裁自我的洛谷博客:https://www.luogu.com.cn/blog/653832/Code-of-CF1721A-Image

题意简述

给你一个2×2的矩阵,每次可以将一个或两个字母变成任意的其他字母,问最少用几步能将矩阵中的字母变成一样的。

思路

可以先分类讨论可能会出现的情况(如下表)。根据1,2,3 列可得出暴力做法,即逐个判断是下列哪种情况并输出。再根据第4列可得出优化即不同字母数 sum-1的公式。

字母相同的情况 最少步数 分析 不同字母数
四个字母都相同 0 不需要改变即为最优解 1
三个字母相同 1 改变不同的那个字母即可 2
两个字母相同,另外两个字母也相同 1 任意改变两个相同的字母 2
两个字母相同,另外两个字母不同 2 分步改变两个字母 3
四个字母都不相同 3 分步改变三个字母 4

Code

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int t;
	char a,b,c,d;
	cin>>t;
	int st[26];
	while(t--)
	{
		memset(st,0,sizeof(st));//初始化
		cin>>a>>b>>c>>d;
		int sum=0;//sum是不同字母数
		if(st[a-'a']==0)st[a-'a']=1,sum++;
		if(st[b-'a']==0)st[b-'a']=1,sum++;
		if(st[c-'a']==0)st[c-'a']=1,sum++;
		if(st[d-'a']==0)st[d-'a']=1,sum++;
		cout<<sum-1<<endl;
	}
	return 0;
}

标签:CF1721A,字母,int,题解,sum,++,st,相同,Image
From: https://www.cnblogs.com/UshioNoa/p/Code-of-CF1721A-Image.html

相关文章

  • VM安装RedHat7虚机ens33网络不显示IP问题解决
    1、今天在VMware中安装RedHat7.4虚拟机,网络连接使用的是NAT连接方式,刚开始安装成功之后输入ifconfig还能看到ens33自动分配的IP地址,但是当虚机关机重启后,再查看IP发现原来的ens33网络已经没有了,只变成了这两个:然后输入ipa查看网卡信息发现出现了下面的信息:ens33:<BROADCA......
  • Checkerboard Context Model for Efficient Learned Image Compression
    目录AbstractIntroductionPreliminary初步介绍VariationalImageCompressionwithHyperprior(超先验变分图像压缩)AutoregressiveContext(自回归上下文模型)ParallelContextModeling并行上下文模型Random-MaskModel:TestArbitraryMasks(随机掩码模型)HowDistanceInfl......
  • B3610 [图论与代数结构 801] 无向图的块 题解
    题目传送门前言本题解内容均摘自我的Tarjan学习笔记。解法Tarjan与无向图无向图与割点(割顶)在一个无向图中,不存在横叉边(因为边是双向的)。一个无向图中,可能不止存在一个割点。割点(割顶):在一个无向图中,若删除节点\(x\)以及所有与\(x\)相关联的边之后,图将会被分......
  • NEFU OJ Problem1356 帽儿山奇怪的棋盘 题解
    帽儿山奇怪的棋盘题目:TimeLimit:1000ms|MemoryLimit:65535KDescription军哥来到了帽儿山,发现有两位神人在顶上对弈。棋盘长成下图的模样:每个点都有一个编号:由上到下,由左到右,依次编号为1、2……12。两位神人轮流博弈,每一轮操作的一方可以取走一个棋子,或者取走相邻的两......
  • T392582 我有抑郁症【题解】
    题目描述要求有多少个序列满足:令\(v=1\simn\)从\(v\)号点开始,走到\(p_v\),…,最后走回\(v\)记录每个点被走到的次数(起点算,终点不算,反正只算一次)\(i\)号点走到的次数恰好是\(i\)答案对\(998,244,353\)取模Solution首先,一个点有一个出边,这个图为什么一定可以走回......
  • 【洛谷 P1085】[NOIP2004 普及组] 不高兴的津津 题解(打擂台法)
    [NOIP2004普及组]不高兴的津津题目描述津津上初中了。妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名的各科复习班。另外每周妈妈还会送她去学习朗诵、舞蹈和钢琴。但是津津如果一天上课超过八个小时就会不高兴,而且上得越久就会越不高兴。假设津津不会因......
  • [题解]AT_abc222_f [ABC222F] Expensive Expense
    板子题,模拟赛场切了。思路线段树换根板子题。因为需要求每一个点的答案,所以定义\(dp_i\)表示以\(i\)为根的最长距离。考虑将一个点\(v\)转化为根,树的形态会发生什么变化(假设\(v\)的父亲节点是\(u\))。发现在\(v\)子树中的节点,距离都会减少\(w_{u\tov}\),其它节点......
  • 跨域问题解决办法
    跨域问题及解决#xss:跨站脚本攻击,cors:跨域资源共享,csrf:跨站请求伪造#1同源策略:请求的url地址,必须与浏览器上的url地址处于同域上,也就是域名,端口,协议相同.#2CORS:跨域资源共享,允许不同的域来我的服务器拿数据#3CORS请求分成两类:简单请求(simplerequest)和非简单请求(no......
  • CF1866D Digital Wallet 题解
    Problem-1866D-CodeforcesDigitalWallet-洛谷不妨为选数钦定一个顺序:不同行之间无影响,列从左到右取一定不劣。设计状态:设\(dp_{i,j}\)表示前\(i\)次操作操作到第\(j\)列的最大答案转移:因为对于同一列不互相影响,因此枚举这一列取\(c\)个数,显然取这一列数......
  • 数据库问题解析
    1、表连接表连接(JOIN)是在多个表中间通过⼀定的连接条件,使表之间发⽣关联进⽽能从多个表之间获取数据。2、3、表联合union:对两个结果集进⾏并集操作,不包括重复⾏unionall:对两个结果集进⾏并集操作,包括重复⾏注意事项:①每条SELECT语句必须拥有相同数量的列;②每条SELE......