首页 > 其他分享 >代码源:a-good string(CF1385D,分支)

代码源:a-good string(CF1385D,分支)

时间:2023-10-07 14:45:10浏览次数:44  
标签:good string int 代码 char CF1385D

传送

点击查看代码
#include<bits/stdc++.h>
using namespace std;
char s[131080];
int _solve(int L,int R,char x)
{
	if(L==R) return s[L]!=x;
	int M=L+(R-L)/2;
	int t1=0,t2=0;
	for(int i=L;i<=M;++i) if(s[i]!=x) t1++;
	for(int i=M+1;i<=R;++i) if(s[i]!=x) t2++;
	return min(t1+_solve(M+1,R,x+1),t2+_solve(L,M,x+1));
	return 0;
}
void solve()
{
	int n;
	scanf("%d",&n);
	scanf("%s",s+1);
	cout<<_solve(1,n,'a')<<'\n';
}
int main()
{
	int T;
	scanf("%d",&T);
	while(T--)
	{
		solve();
	}
}

标签:good,string,int,代码,char,CF1385D
From: https://www.cnblogs.com/ruoye123456/p/17746252.html

相关文章

  • 包装类、StringBuilder、StringBuffer、StringJoiner
    1、怎么将Int类型的包装成对象使用Integer的valueOf方法Integera2==Integer.valueOf(12);2、自动装箱机制(可以自动把基本数据类型的数据转换成对象)Integera3=12;自动拆箱机制(可以自动把包装类型的对象转换成对应的基本数据类型)inta4=a3;......
  • to String、equal、clone() 方法
     字符串表示形式如图:1、toString存在是为了让子类去重写,以返回对象的内容(a、鼠标右键点生成可以找到toStringb、直接输入toS,按回车,接续按回车,就重写好了)2、equals默认判断两个对象的地址是否相等,重写是为了比较对象的内容是否一样3、(了解)clone()方法(protected修饰):当......
  • 在C#中,String和string有什么区别?
    内容来自DOChttps://q.houxu6.top/?s=在C#中,String和string有什么区别?这两种类型之间有什么区别,我应该使用哪一个?strings="Helloworld!";Strings="Helloworld!";字符串(string)是C#中System.String的别名。因此,从技术上讲,它们之间没有区别。就像整数(int)和Syst......
  • MaSuRCA 软件安装 swig/perl5/swig_wrap.cpp:342:20: fatal error: string.h: No such
     001、问题MaSuRCA软件安装swig/perl5/swig_wrap.cpp:342:20:fatalerror:string.h:Nosuchfileordirectory  002、原因,当前环境处于conda的base环境,可能是函数库调用混乱。  003、解决方法,推出conda基础环境安装(base)[b20223040323@admin1MaSuRCA-4......
  • C error:deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    问题描述解决C++中[Warning]deprecatedconversionfromstringconstantto'char*'[-Wwrite-strings]char*string="aaabbbcc";//warning的原因是字符串常量存放在const内存区...原因主程序初始化字符串,是字符串常量,该字符串的内存分配在全局的const内存区。......
  • JavaSE(07) - API -String字符串
    JavaSE(07)-API-String字符串p96API和API帮助文档p97String概述java.lang.String类代表字符串,java程序中的所有字符串文字(例如"abc")都是此类的对象.注意点:字符串的内容是不会发生改变的,他的对象在创建后不能被更改.p89String的构造方法代码实现和内存分析......
  • 关于 Failed to bind properties under 'sky.alioss.access-key-id' to java.lang.Str
    问题描述废话不多说,上截图解决方案问题出现的原因:因为自己没有按照格式去运行程序,在yml中把他们得位置向前一个单位就解决问题了......
  • Java String类
    阅读目录(Content)一、String简介1.1、String(字符串常量)概述1.2、分析String源码二、创建字符串对象两种方式的区别2.1、直接赋值方式创建对象2.2、通过构造方法创建字符串对象2.3、两种实例化方式的比较三、String常用的方法3.1、String的判断功能3.2、String类......
  • arduino 使用String 替代不定长byte[]数组
    使用串口传输hex数据时,常用byte[]数组接收数据,若预先不能知道将要接收到数据的数量,那么byte[]数组的长度很难处理。偶尔想到用String对象来存储串口传输hex数据应当很方便,经测试,非常成功。测试程序:Stringhh="";voidsetup(){//putyoursetupcodehere,torunonce:......
  • mybatis出现错误 java lang NumberFormatException:For input string:A1
    使用mybatis,当使用map传参并且在iftest判断时使用map中所传的参数时,可能会产生如题的报错,具体报错信息见下图:分析这个错误,自己调试也找过度娘,“坚信”自己代码并没问题,但是问题始终无法解决。最后在一个帖子看到说iftest判断时,传入的参数跟匹配的值类型必须一致,于是调整了自己代......