`
xxx0624
  • 浏览: 31706 次
文章分类
社区版块
存档分类
最新评论

HDU4550+贪心

 
阅读更多
/*
贪心
先挑出最小的Mm,然后在Mm左侧的按情况考虑,右侧的按顺序排列。
*/
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<algorithm>
#include<iostream>
#include<queue>
#include<map>
#include<math.h>
using namespace std;
typedef long long ll;
//typedef __int64 int64;
const int maxn = 105;
const int inf = 0x7fffffff;
const double pi=acos(-1.0);
const double eps = 1e-8;
char s[ maxn ];
char Min[ 3*maxn ];
int main(){
	int T;
	scanf("%d",&T);
	while( T-- ){
		scanf("%s",s);
		int len = strlen( s );
		for( int i=0;i<3*maxn;i++ ){
			Min[ i ] = '@';
		}//init
		int lpos,rpos,mid;
		mid = 100;
		lpos = 100;
		rpos = 100;
		char Mm = '9';
		int Mmpos;
		for( int i=0;i<len;i++ ){
			if( s[i]!='0'&&Mm>=s[i] ){
				Mm = s[i];
				Mmpos = i;
			}
		}
		Min[ mid ] = s[0];
		for( int i=1;i<len;i++ ){
			if( i<Mmpos ){//大的在right
				if( s[i]>Min[lpos] ){
					Min[ ++rpos ] = s[i];
				}
				else if( s[i]<=Min[lpos] ){
					Min[ --lpos ] = s[i];
				}//注意这里的“=”,因为Min[lpos]后面的都比s[i]大
			}
			else if( i==Mmpos ){
				Min[ --lpos ] = s[i];
			}
			else {//全部放在后面
				Min[ ++rpos ] = s[i];
			}
		}
		for( int i=lpos;Min[i]!='@';i++ )
			printf("%c",Min[i]);
		printf("\n");
	}
	return 0;
}


分享到:
评论

相关推荐

    HDU+2000-2099+解题报告.zip

    在HDU OnlineJudge中,题目通常涉及了算法竞赛中常见的问题类型,如图论、动态规划、贪心算法、排序与搜索、字符串处理、数学计算等。解题报告中的每一道题目都提供了详尽的解题思路,旨在帮助参赛者理解和掌握各种...

    ACM HDU题目分类

    贪心算法是一种常用的算法思想,在 ACM HDU 题目分类中,贪心算法也占据了一定的比例。例如,1009 贪心;1050 贪心;1052 贪心;1053 贪心,关于 Huffman 编码 等等。 数学题 数学题是 ACM HDU 题目分类中的一大类...

    hdu.rar_hdu

    2. **高级算法**:包括动态规划(状态转移、记忆化搜索)、贪心策略、回溯法、分支限界法等。 3. **数据结构**:数组、链表、栈、队列、树(二叉树、平衡树如AVL和红黑树)、图(邻接矩阵、邻接表、最小生成树、...

    HDU题目分类

    HDU题目分类 本资源摘要信息是关于HDU OJ...本资源摘要信息包含了HDU OJ平台上的分类题目的集合,涵盖了算法、数据结构、数学、搜索、动态规划、贪心算法、递推算法等多个领域的知识点,适合想要进行分类训练的同学。

    杭电ACMhdu1163

    5. **贪心策略**:部分题目可以通过贪心算法求解,即每次做出局部最优的选择,以期望达到全局最优。 6. **复杂度分析**:了解时间复杂度和空间复杂度的概念,能够分析和优化代码的运行效率,这是ACM竞赛中的关键...

    ACM HDU

    3. **贪心算法**:在每一步选择局部最优解,以期达到全局最优,如活动安排问题、霍夫曼编码等。 4. **数据结构**:包括链表、队列、栈、树(二叉树、平衡树等)、图、哈希表等,它们在解题中起着关键作用。 5. **...

    (HDUACM201403版_03)贪心算法

    杭电ACM课件2014版之 (HDUACM201403版_03)贪心算法

    HDU acm-PPT课件

    学习如何分析和优化算法复杂度,如采用贪心策略、分治法、回溯法、动态规划等,是提高解题能力的关键。对于特定问题,比如最大子序列和、最小覆盖子集等,需要掌握特定算法,如Kadane's algorithm或Dijkstra's ...

    hdu_acm_1084.rar_ACM_HDU10_acm10_hdu_hdu 1084

    【标题】"hdu_acm_1084.rar_ACM_HDU10_acm10_hdu_hdu 1084" 提供的是一个关于杭电(HDU)ACM竞赛第1084题的解决方案。该题目可能是在编程竞赛中常见的算法问题,而ACM(国际大学生程序设计竞赛)是全球知名的编程...

    hdu题目分类

    在IT领域的编程竞赛中,HDU(HaoDong University)OJ(Online Judge)是一个备受推崇的在线编程平台,提供了大量的算法问题供参赛者挑战和学习。根据给定文件的信息,我们可以深入探讨HDU ACM题目分类中的几个关键...

    ACM竞赛贪心算法

    5. **实例分析**:例如,HDUACM2010版的贪心算法课件可能会涵盖经典问题“Hdu 1017:Apple and Orange”,在这个问题中,参赛者需要利用贪心策略决定何时扔苹果和橘子,使得它们落在指定区域内的总数最大。...

    acm课件 HDU 算法大全

    acm 技术大牛 课件 HDU 自学必备课件 全套齐全 (lecture_01)初识ACM (lecture_02)简单数学题 (lecture_03)递推求解 (lecture_04)动态规划(1)_ (lecture_05)计算几何基础_ (lecture_06)母函数 (lecture_...

    ACM hdu 代码大全3000例,部分代码有详细解析

    - 贪心算法:通过局部最优解来寻找全局最优解,如霍夫曼编码、 Prim's最小生成树算法等。 - 回溯法:在搜索过程中遇到无效解时回退一步,常用于解决组合优化问题,如八皇后问题、数独等。 3. 数学与理论篇: - ...

    hdu.zip_ACM_hdu

    在ACM竞赛中,常见的算法包括排序(冒泡排序、快速排序、归并排序等)、搜索(深度优先搜索、广度优先搜索)、动态规划、贪心算法、分治策略等。这些算法在解决实际问题时起着关键作用,比如寻找最短路径、最大子...

    ACM HDU 2000-2099 解题报告 杭电 ACM

    3. **解题策略**:报告中可能包含不同题目的解题策略,如动态规划、贪心算法、分治法、回溯法、深度优先搜索、广度优先搜索等。这些策略是算法竞赛中的核心技能,能够帮助选手高效地解决问题。 4. **数据结构**:...

    HDU_ACM培训课件(完整版)

    1. **算法基础**:这部分通常会讲解基础的数据结构,如数组、链表、栈、队列、树、图等,以及基础算法,如排序、搜索、动态规划、贪心算法等。这些是ACM竞赛中常遇到的问题类型,对解题至关重要。 2. **高级算法**...

    hdu 入门代码(2000-2099)

    这些题目涵盖了诸如数学、图论、动态规划、贪心算法、二分查找、回溯法、数据结构等多个领域。 在这个压缩包中,"HDU 2000-2099 解题报告.CHM"是一个CHM(Compiled Help Manual)格式的文件,它是一种常见的帮助...

    HDU-ACM课件.rar

    HDU-ACM课件.rar 是一个专门为编程竞赛爱好者准备的资源包,主要涵盖了ACM(国际大学生程序设计竞赛)中常见的算法知识。这个压缩包包含了一系列与算法相关的主题,旨在帮助初学者理解和掌握基础及进阶算法。下面将...

    HDU 1010-2500解题报告

    2. **算法思想**:报告会详细解析所采用的算法策略,如贪心、动态规划、回溯、分治、图论、排序算法等。这些算法是解决问题的关键,不同的问题可能需要不同的算法思路。 3. **代码实现**:报告中通常会提供C++、...

    hdu2000-2014ac代码

    2. **基本算法**:排序(冒泡、选择、插入、快速、归并、堆排序等)、查找(顺序、二分查找等)、递归、动态规划、贪心策略、回溯法等。这些都是解决问题的基础工具,尤其在处理复杂度优化和求解最优化问题时。 3. ...

Global site tag (gtag.js) - Google Analytics