完美的代价

【Python 百练成钢】分解质因数、龟兔赛跑、时间转换、完美的代价、芯片测试 for j in range(2,int(sqrt(n))+1):if n%j==0:flag=Falsereturn flagans=[]a,b=map(int,input().split())ta=[]for i in range(2,b+1):if judge(i):ta.append(i)print(ta)for k in range(a,b+1):flag=Truetemp=“”tk=kwhile k:for t in ta:if k%t==0 and flag:flag=Falsetemp=f" 阅读详情
import java.util.Scanner;

public class Main {
	
	public static int count = 0 ;
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int n = Integer.parseInt(sc.nextLine());
		String str = sc.nextLine();
		char[] chars = str.toCharArray();
		
		int[] count = new int[26];//用于统计每个字母出现次数
		char ch = '0';//用于存放那个出现次数为奇数的字符
		int oddchar = 0 ;//统计出现次数为奇数的字符的出现次数
		for(int i = 0 ; i < chars.length; i++ ){//统计每个字母出现次数
			int index = chars[i] - 'a';
			count[index]++;
		}
		
		for(int i = 0 ; i < 26 ; i++ ){
			if(count[i] % 2 != 0){
				ch = (char)(i +'a');//记录出现次数为奇数的字符
				oddchar++;
			}
		}
		
		if(oddchar > 1){
			System.out.println("Impossible");
		}else{
			int result = exchange(chars, ch, n);
			System.out.println(result);
		}
		
	}
	
	public static int exchange(char[] chars , char ch,int n){
		int count = 0, i,j,k;
	
		for( i = 0 ; i < n/2 ; i++){
			if(chars[i] == ch){//如果是出现次数为奇数的字符,则取对称位置的字符并从左往右遍历,寻找相同字符。
				for( j = i ; j < n-1-i; j++){
					if(chars[n-1-i] == chars[j]){
						break;
					}
				}
				count += j-i;
				for(k = j ; k > i ; k-- ){
					chars[k] = chars[k-1];
				}
				chars[i] = chars[j];
				
			}else{
				for(j = n-1-i; j > i; j--){
					if(chars[i] == chars[j]){
						break;
						
					}
				}
				count += (n-i-1)-j;
				for(k = j ; k < n-i-1; k++){
					chars[k] = chars[k+1];
					
				}
				chars[n-1-i] = chars[i];//此处chars[j] 被它后一个元素覆盖掉了所以用chars[i]
			}
		}
		
		
		return count;
		
	}
}


看别人博客做出来的

地址:http://www.tuicool.com/articles/EJraqu

写的很详细

完美的代价C语言 立即下载

相关推荐

基于Python的手语识别项目(简单版)

总之,看似简单的代码,实则花费了我不少的时间和精力,我曾无数次在深夜的灯光下,与代码为伴,只为了一点点优化,一丝丝提升。让我们一起,以尊重原创的精神,推动编程领域的发展,让这份热爱和技术的力量,照亮更多人的前行之路。模型的建立(---------------本人采用的是开源的asl-alphabet手势识别库,记得放在路径下--------------)current_dir需要根据自己的路径修改!current_dir需要根据自己的路径修改!current_dir需要根据自己的路径修改!

lusen_j的博客 1967

蓝桥杯基础训练1573:完美的代价(C语言实现)

蓝桥杯基础训练1573:完美的代价(C语言实现) 解析:本题妙用了————贪心(如果不了解可以直接看下面的举例) 如图: 由此开始,先定义i,k,两个变量,i 从字符串最左边开始往右遍历,k则从最右边开始往左遍历 i 先不改变,让k自减往左遍历(k - -),如果a[ i ] 和 a[ k ]不一样,则k继续往左遍历,直到和a[ i ]一样,如下 定义一个变量 j 等于字符长度(可以理解...

厌笑的小鸡蛋 6168

摄像机实时接入分析平台视频分析网关AI智能分析智慧营业厅方案

通过智能化的改造,可以提高营业厅的运营效率,降低运营成本,同时提升客户体验和安全保障。

EasyDarwin开源社区技术博客 705

基础练习—完美的代价

题目描述 回文串,是一种特殊的字符串,它从左往右读和从右往左读是一样的。小龙龙认为回文串才是完美的。现在给你一个串,它不一定是回文的,请你计算最少的交换次数使得该串变成一个完美的回文串。 交换的定义是:交换两个相邻的字符 例如mamad 第一次交换 ad : mamda 第二次交换 md : madma 第三次交换 ma : madam (回文!完美!) 输入 第一行是一个整数N,表示接下来的字符串的长度(N < = 8000) 第二行是一个字符串,长度为N.只包含小写字母 输

qq_41328488的博客 852

关于Kswapd的理解(一)

关于Kswapd的理解(一) 之前跟踪了MemAvailable的计算方式,其中watermark的计算花了很多精力,在学习的过程中看到一些资料中说watermark是给swapd使用的,于是乎,研究一下看看咯 本部分主要记录两个方面: 对于kswapd这个东西,从初学者(我)的角度出发会考虑哪些内容? 跟踪kswapd 初始化结构部分; 1. KSwapd机制 上图是还没有跟踪kswapd code的时候,对自己提出的一些疑问和自身的理解,主要是如下内容: kswapd 机制用来做什么:内存不足时

And乔的博客 2721

Unity大世界流式加载:工业级架构与优化秘籍

游戏大厂Unity大世界流式加载框架全景解析:从《原神》《和平精英》等标杆案例出发,深入剖析工业级流式加载的完整技术架构。文章系统介绍了大世界分区块管理、异步加载机制、资源优化策略、多平台适配方案,以及业务联动与团队协作流程。重点阐述了Addressable与AssetBundle应用、空间触发器设计、性能自适应等核心技术,并展望AI预测加载、云游戏等未来方向。全面展现了大厂如何通过流式加载技术实现无缝开放世界体验的技术路径与实践经验。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 610

[PTA]完美的代价

思路是贪心法,每次从右往左找和第一个元素相等的元素,计算移动次数,找不到那就是中间位置或者Impossible,交换后进入下一次贪心。本实现的特点是,不移动元素,而是将元素在下一次贪心时“不再考虑”。希望大家帮忙找找bug(

m0_75178113的博客 316

Xilinx系ZYNQ学习笔记(一)Vivado使用说明

vivado使用学习

贾saisai的博客 1876

c语言程序设计完美的代价,[蓝桥杯][基础练习VIP]完美的代价 (C语言代码)

解题思路:注意事项:参考代码:#include#includeint main(){int i,j,l,n,k,sum=0,flat=1,c=-1;char *a;scanf("%d",&n);a=(char *)malloc(n*sizeof(char));scanf("%s",a);j=n-1;//利用贪心的思想,将每个遍历的字符找到后面与他相同的然后交换到正确的位置时所需的交换次数f...

weixin_39796878的博客 345

手把手教你学Simulink--基于储能系统的建模与仿真场景:-锂电池储能系统充放电管理策略仿真

《锂电池储能系统充放电管理的Simulink建模与仿真》摘要 本文详细介绍了使用Simulink+SimscapeElectrical对锂电池储能系统进行充放电管理策略建模的全过程。从系统结构设计入手,重点阐述了锂电池模型、充放电控制器、热管理系统等核心模块的搭建方法,并提供了完整的仿真流程。文章详细说明了如何实现荷电状态管理、温度控制和功率限制等关键策略,通过仿真分析了电池电压、电流、SoC和温度等关键指标的变化规律。最后提出了基于仿真结果的优化建议,包括参数整定、算法改进等方面,为锂电池储能系统的安全高

MHD0815的博客 1万+

流体仿真软件:COMSOL Multiphysics二次开发_(3).流体仿真基础理论

流体仿真基础理论包括流体的基本性质、流体运动方程、边界条件、初始条件、湍流模型和网格生成等。在使用COMSOL Multiphysics进行流体仿真时,正确设置这些参数和条件是获得准确仿真结果的关键。通过实际应用案例,可以更好地理解如何在COMSOL中进行流体仿真,并提取和分析仿真结果。希望本文对流体仿真初学者和从业人员有所帮助。

kkchenjj的博客 1343

【蓝桥杯】BASIC19 完美的代价

代码来自 蓝桥杯 完美的代价 【贪心】_MengHao的博客-优快云博客_蓝桥杯完美的代价 算法的基本思想是不用移动单个的,只移动能匹配到的,给左边的在右边找一样的。先给左边最边上的找,找到了移动到右边最边上,他俩移动好了,然后下次循环就不用再看了(r--)。先弄好外边再弄好中间。 单个的,如果出现了单个的但字符串长度是偶数,说明这个字符串不行;如果出现了不止一个单个的,也说明不行。 如果只有一个单个的,而且字符串长度也不是偶数,那还是可以的。这种情况下不移动,只计算如果移动要动的步数。 如何..

wind_day的博客 5586

LeRobot 机器人学习(Robot Learning)教程(二)经典机器人学

本文探讨了机器人学中基于学习的方法与传统动力学方法的对比与发展趋势。文章指出,传统方法依赖精确的动力学模型和大量人工调参,面临跨任务泛化能力弱、工程复杂度高、物理建模局限性等问题。随着机器学习技术的进步和机器人数据集的丰富,基于学习的方法展现出三大优势:(1)能够实现跨任务与实体的泛化;(2)降低对人类专业知识的依赖;(3)利用历史数据优化性能。文中以平面机械臂为例,分析了传统逆运动学方法的计算复杂性和环境适应性挑战,并指出基于学习的方案在处理高维感知输入、复杂接触动力学等方面具有明显优势。文章认为,结合物

2506_90492529的博客 1066

Java实现 蓝桥杯VIP 基础练习 完美的代价

package 蓝桥杯VIP; import java.util.Scanner; public class 完美的代价 { public static int sum = 0; public static void exchange(char[] arr, int x, int y) { //把arr字符数组中x下标和y下标对应的值交换位置 char ite...

南 墙 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

81 完美的代价

转载:https://blog.csdn.net/qq_45126968/article/details/105397425 81 完美的代价 作者: Turbo时间限制: 1S章节: 其它 问题描述 : 回文串,是一种特殊的字符串,它从左往右读和从右往左读是一样的。小龙龙认为回文串才是完美的。现在给你一个串,它不一定是回文的,请你计算最少的交换次数使得该串变成一个完美的回文串。   交换的定义是:交换两个相邻的字符   例如mamad   第一次交换 ad : mamda   第二次交换 md : m.

内在的天空 150

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

蓝桥杯基础训练完美的代价

Today来分享一下完美的代价 我在做的时候发现了一位up主写的很好,我加一点自己的理解帮助萌新能够完全理解,简直就是保姆级别的教学 首先是题目 解析:本题妙用了————贪心(如果不了解可以直接看下面的举例) 如图: 由此开始,先定义i,k,两个变量,i 从字符串最左边开始往右遍历,k则从最右边开始往左遍历 i 先不改变,让k自减往左遍历(k - -),如果a[ i ] 和 a[ k ]不一样,则k继续往左遍历,直到和a[ i ]一样,如下 定义一个变量 j 等于...

HXC_Hunter的博客 411

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

[蓝桥杯][基础练习][vip]完美的代价

蓝桥杯 BASIC-19 基础练习 完美的代价 问题描述   回文串,是一种特殊的字符串,它从左往右读和从右往左读是一样的。小龙龙认为回文串才是完美的。现在给你一个串,它不一定是回文的,请你计算最少的交换次数使得该串变成一个完美的回文串。   交换的定义是:交换两个相邻的字符   例如mamad   第一次交换 ad : mamda   第二次交换 md : madma   第三次交换 ma : ...

cp0328的博客 3144

蓝桥杯python 完美的代价

基础训练BASIC-19 完美的代价 问题描述   回文串,是一种特殊的字符串,它从左往右读和从右往左读是一样的。小龙龙认为回 文串才是完美的。现在给你一个串,它不一定是回文的,请你计算最少的交换次数使得该 串变成一个完美的回文串。   交换的定义是:交换两个相邻的字符   例如mamad   第一次交换 ad : mamda   第二次交换 md : madma   第三次交换 ma : madam (回文!完美!) 输入格式   第一行是一个整数N,表示接下来的字符串的长度(N <= 8000)

sylvia_ww的博客 838

完美代价

完美代价 问题描述   回文串,是一种特殊的字符串,它从左往右读和从右往左读是一样的。小龙龙认为回文串才是完美的。现在给你一个串,它不一定是回文的,请你计算最少的交换次数使得该串变成一个完美的回文串。  交换的定义是:交换两个相邻的字符  例如mamad  第一次交换 ad : mamda  第二次交换 md : madma  第三次交换 ma : madam (回文!完美!) 输入格式 ...

weixin_34289454的博客 107
上一篇: 矩形面积交
下一篇: Sine之舞
jeffery0628
博客等级 码龄11年 39粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值