`
hcx2013
  • 浏览: 89896 次
社区版块
存档分类
最新评论

合唱队

 
阅读更多
描述 知识点 运行时间限制 内存限制 输入 输出 样例输入 样例输出

计算最少出列多少位同学,使得剩下的同学排成合唱队形

说明:

N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。 
合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK,   则他们的身高满足存在i(1<=i<=K)使得Ti<T2<......<Ti-1<Ti>Ti+1>......>TK。 
     你的任务是,已知所有N位同学的身高,计算最少需要几位同学出列,可以使得剩下的同学排成合唱队形。 

 

 

循环
0M
0

整数N

一行整数,空格隔开,N位同学身高

 

最少需要几位同学出列

8 186 186 150 200 160 130 197 200
4
package huawei.copy;
import java.util.Arrays;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int count = scanner.nextInt();
		int[] arr = new int[count];
		for (int i = 0; i < count; i++) {
			arr[i] = scanner.nextInt();
		}
//		System.out.println(Arrays.toString(arr));
		/*int[] arr = new int[]{186,186, 150, 200, 160, 130, 197, 200};*/
		System.out.println(solve(arr));
	}
	private static int solve(int[] array) {
		int max = 0;
		for (int i = 1; i < array.length; i++) {
			int[] part1 = Arrays.copyOfRange(array, 0, i);
			int[] part2 = Arrays.copyOfRange(array, i, array.length);
			reverse(part2);
//			System.out.println(Arrays.toString(part2));
			int len1 = solve2(part1);
			int len2 = solve2(part2);
			if (len1+len2 > max) {
				max = len1+len2;
			}
		}
		return array.length-max;
	}
	
	private static void reverse(int[] part2) {
		for (int start = 0, end=part2.length-1; start < end; start++, end--) {
			int t = part2[start];
			part2[start] = part2[end];
			part2[end] = t;
		}
	}

	private static int solve2(int[] nums) {
		//o(n*logn)
		int[] LIS = new int[nums.length+1];
		LIS[1] = nums[0];
		int len = 1;
		for (int i = 1; i < nums.length; i++) {
			int pos = findPos(LIS, 1, len, nums[i]);
			LIS[pos] = nums[i];
			if (len < pos) {
				len = pos;
			}
		}
		return len;
	}
	private static int findPos(int[] lIS, int s, int e, int key) {
		if (key > lIS[e]) {
			return e+1;
		}
		while (s <= e) {
			int mid = s+(e-s)/2;
			if (lIS[mid] > key) {
				e = mid-1;
			} else if (lIS[mid] < key){
				s = mid+1;
			} else {
				return mid;
			}
		}
		return s;
	}
}

 

0
2
分享到:
评论

相关推荐

    合唱团java实现

    在本题目中,我们主要关注的是“合唱团java实现”这一知识点,这通常是指一个编程问题,其中涉及到了Java编程语言。"合唱团"问题是一个经典的计算机科学问题,它源于某些编程竞赛或面试题目,目的是考察程序员的逻辑...

    凌桥中心小学校合唱队组建方案.doc

    在管理制度方面,合唱团将遵循《凌桥小学合唱团管理细则》执行,确保合唱队在规范和有序中健康成长。训练内容主要涵盖科学的发声训练、歌曲学习和舞台表现力的提升,其目标在于通过这些系统的训练,让学生的艺术修养...

    小学合唱队教学计划(精选3篇)精选.doc

    科学的发声方法训练和音乐欣赏能力的提升,是音乐课堂教育的延伸,而合唱团作为一种集体活动,更是将个体与集体联系起来,让学生在团队合作中学习如何相互倾听、协调和融合。 在训练目的方面,合唱训练不仅局限于...

    计算机系元旦晚会策划书之合唱队部分.doc

    而计算机科学与技术系合唱团纳新申请表,则为我们提供了选拔队员时所需要的基本信息和演唱兴趣,确保能够吸引并筛选出最合适的人选。 在策划的最后,我们将对整个合唱队的组建过程进行总结。这不仅包括成员的选拔和...

    合唱队校本课程纲要.doc

    【合唱队校本课程纲要】是一份针对小学1-6年级学生的教学计划,旨在通过合唱活动提升学生的音乐素养和团队协作能力。课程的核心在于通过多声部的和谐统一,激发学生的音乐鉴赏力和形象思维,同时也促进他们的智力...

    小学生合唱队基础训练训教(学)案.doc

    孩子们的音色特点决定了他们在合唱队中的声部分配,这对于打造一个和谐的合唱团来说至关重要。高音区的童声以其特有的清脆悦耳成为合唱中的一抹亮色,而低音部的坚实稳固则是整个合唱队的基石。 歌唱姿势的正确与否...

    合唱队训练计划.doc

    因此,一份精心设计的合唱队训练计划显得尤为关键,它将直接指导合唱队员如何通过系统训练提高自身的艺术表现力和团队合作能力。本文档《合唱队训练计划.doc》便是这样一份旨在提供系统方法和明确目标的指导文件,...

    合唱团特长教育工作制度.doc

    在这个基础上,合唱团的工作制度要求学生必须严格遵守合唱队的纪律和各项规章制度,这不仅是对个人行为的规范,更是对团队精神和集体主义的强化训练。通过参加定期的训练和表演,学生可以学会如何在集体中发挥作用,...

    动态规划经典问题算法:合唱队行,最大k乘积,0-1背包问题,最长上升子序列,田忌赛马,花瓶插花

    下面,我们将讨论动态规划经典问题算法,包括合唱队行、最大 k 乘积、0-1 背包问题、最长上升子序列、田忌赛马、花瓶插花等。 一、合唱队行 合唱队行是动态规划经典问题之一。该问题可以描述为:有 n 个人站在一排...

    小学合唱队教学计划(精选3篇)参考.doc

    小学合唱队的教学计划是音乐教育中的重要组成部分,旨在提升学生的音乐素养、团队协作能力和情感表达。以下是基于提供的信息总结的几个关键知识点: 1. **指导思想**:合唱教学旨在激发学生对音乐的兴趣,培养音乐...

    小学合唱队活动记录.doc

    【小学合唱队活动记录】是乌鲁木齐市第116小学音美教研组为培养孩子们音乐素养而进行的一系列合唱训练活动。这些活动旨在通过专业的指导,帮助学生掌握合唱中的基本技巧,包括呼吸控制、发声练习、歌唱姿势以及对...

    北师大数学二年级上册星星的合唱队PPT课件PPT学习教案.pptx

    逻辑推理的训练则是通过分析合唱团人数变化等情境来实现的。学生需要根据题目描述,进行细致的分析和推理,找出正确的答案。这不仅能够加强学生对数字变化的敏感性,而且能够提高他们解决复杂问题的能力。 最后,...

    合唱团心得体会.rar

    《合唱团心得体会》 在音乐的世界里,合唱团是一种独特的艺术形式,它融合了集体的和谐与个人的情感表达,是教育领域中极富价值的教学手段。通过对“合唱团心得体会.rar”这一压缩包文件的深入探讨,我们可以从中...

    国王合唱团.pptx

    国王合唱团,全称“国王歌手”,是一支享誉全球的无伴奏合唱团,由六位成员组成,包括两位假声男高音、两位男高音、一位男中音和一位男低音。这个独特的组合以其纯粹的人声艺术,创造出丰富多彩的音乐效果,仿佛能够...

    合唱团牛客网

    有 n 个学生站成一排,每个学生有一个能力值,牛牛想从这 n 个学生中按照顺序选取 k 名学生,要求相邻两个学生的位置编号的差不超过 d,使得这 k 个学生的能力值的乘积最大,你能返回最大的乘积吗?...

    合唱团组建策划书模板.doc

    【合唱团组建策划书模板】 本策划书详细阐述了郎溪县“追梦童声•小百灵”合唱团的创建过程,旨在为青少年提供一个免费的艺术培训平台,促进他们的全面发展。以下是策划书的主要内容: 一、合唱团组建引言 引用...

    合唱团心得体会.pdf

    在合唱团中,每个成员都需要掌握基本的音乐理论知识,包括发声方法、呼吸技巧和识谱能力。发声方法对于女高音而言,要求声音充实、圆润,避免过于尖锐或苍白。呼吸技巧是合唱的重要基础,合唱团成员要学会同步呼吸,...

    大学老教工合唱团工作总结.docx

    【大学老教工合唱团工作总结】反映了高校退休教师在音乐艺术领域的热情与成就。这篇总结主要涵盖以下几个核心知识点: 1. **活动参与与荣誉获得**: - 合唱团积极参与各类比赛,如新春合唱音乐会、湖南省合唱大赛...

    对社会群众性业余合唱团建设与发展的思考.docx

    【社会群众性业余合唱团的建设与发展】 合唱艺术,作为一种集体性的音乐表现形式,历史悠久,是人类音乐文化宝库中的瑰宝。随着社会经济的发展和群众精神文化需求的提升,群众性业余合唱团逐渐繁荣,成为了精神文明...

    顺义区少年宫华彩合唱团赴台湾演出圆满成功总结.doc

    随着2013年“魅力金秋 悦动海峡”两岸合唱音乐会的成功落幕,顺义区少年宫华彩合唱团的台湾演出之行终于画上了圆满的句号。这不仅是一次艺术的盛会,更是一次文化交流的生动实践,为两岸青少年之间的音乐教育和人文...

Global site tag (gtag.js) - Google Analytics