HLG1116-选美大赛

Description

一年一度的哈理工选美大赛开始了.来自各个院系的N个美女们都在一起排成一排,然后从左到右给他们标号(1-N),评委叫兽开始观摩,由于身高高低都不同, 叫兽想从中选出尽可能多的人使得他们的身高从左到右依次递增,你能帮助叫兽吗?

Input

输入数据第一行一个数据表示美女的个数N(0<N<100)

接下来有N个数据表示1-N标号的美女的身高,身高范围都在0-180之内

当N=0时候输入结束

Output

按照样例输出,首先The number is N:N是选出最多美女个数,然后后面输出N个数,代表选出美女的标号,从左到右依次输出.

题目保证答案唯一

Sample Input

3

2 1 2

3

1 2 3

0

Sample Output

The number is 2: 2 3

The number is 3: 1 2 3

想说,这道题目,求LIS不是问题,纠结在于记录路径,搞这个搞了半天,结果还是去看了大牛的博客T T,只能说,学习了。。。

 1 #include <cstdio>
 2 #include <algorithm>
 3 #include <cstring>
 4 #include <iostream>
 5 #include <stack>
 6
 7 using namespace std;
 8 const int MAX_SIZE = 1000;
 9 int dp[MAX_SIZE];
10 int vis[MAX_SIZE];
11 int strat;
12
13 int LIS(int arr[], int n)
14 {
15     memset(vis, 0, sizeof(vis));
16     for(int i = 1; i <= n; ++i)
17     {
18         dp[i] = 0;
19     }
20
21     int ans = 0;
22     dp[1] = 1;
23
24     for(int i = 2; i <= n; ++i)
25     {
26         ans = dp[i];
27         for(int j = 1; j < i; ++j)
28         {
29             if(arr[i] > arr[j] && dp[j] > ans)
30             {
31                 ans = dp[j];
32                 vis[i] = j;
33             }
34         }
35         dp[i] = ans + 1;
36     }
37     ans = 0;
38     for(int i = 1; i <= n; ++i)
39     {
40         if(dp[i] > ans)
41         {
42             ans = dp[i];
43             strat = i;
44         }
45     }
46
47     return ans;
48 }
49
50 ///dfs去找路径
51 void path(int strat)
52 {
53     if(strat != 0)
54     {
55         path(vis[strat]);
56         printf(" %d", strat);
57     }
58 }
59
60 int main()
61 {
62     int n;
63     int arr[MAX_SIZE];
64     stack<int > s;
65
66     while(~scanf("%d", &n) && n)
67     {
68         for(int i = 1; i <= n; ++i)
69         {
70             scanf("%d", arr + i);
71         }
72         int ans = LIS(arr, n);
73         printf("The number is %d:",ans);
74
75         path(strat);
76         puts("");
77     }
78     return 0;
79 }

时间: 2024-10-29 07:54:57

HLG1116-选美大赛的相关文章

2014环球旅游小姐国际大赛

环球旅游小姐(Miss Toursim of the Globe)国际大赛于1971年由美国好莱坞美丽盛会组织(Festival Of Beauty)主席Charlie See先生创办,大赛的宗旨是评选本国或地区的旅游形象大使. 该项大赛在60多个国家得到国际的认可,是各国旅游小姐大赛优胜者的最终国际比赛,也是世界上历史最悠久,最具权威性的旅游小姐赛事之一,是各国有权派出选手参与的旅游形象选美大赛之一,与全球旅游小姐.国际旅游小姐和世界城市旅游小姐齐名,并称为世界四大顶级旅游选美赛事. Miss

微服务RPC框架选美

原文:http://p.primeton.com/articles/59030eeda6f2a40690f03629 1.RPC 框架谁最美? Hello,everybody!说到RPC框架,可能大家能想到一堆RPC开源框架,那么在微服务平台中,微服务间的服务调用,不可避免的会遇到一个问题,该选用哪一个RPC框架好呢?今天我们就请到三位RPC框架,来进行一场选美大赛,看看谁更适合微服务平台中的服务间调用. 大家好,我是Dubbo!我是阿里开源的分布式服务框架,最大的特点是按照分层的方式来架构,使

金碧辉煌!皇城定制5月22日正式对外运营开业!

2016年5月20日,皇城定制创始人宋沁沁发布声明:"皇城定制将于5月22日正式对外运营开业!"开业的地点,选在深圳市福田区皇御苑皇城广场352号,皇城定制诚邀广大消费者光临现场! 据了解,本次皇城定制正式对外运营开业,有诸多大型企业与商业大咖莅临现场,参与开业剪彩仪式,届时,整个皇城广场将会众星云集,蓬荜生辉!而在此之前,已经有诸多知名人士为皇城定制送上了自己衷心的祝福,祝愿皇城定制在开业后,扶摇直上,熠熠生辉! (图为会所的一角.) 皇城定制,是一家专业的高端会员定制服务平台,旗下

GOF设计模式特烦恼

这段时间,学习状态比较一般,空闲时基本都在打游戏,和研究如何打好游戏,终于通过戏命师烬制霸LOL,玩笑了.为了和"学习"之间的友谊小船不翻,决定对以往学习过的GOF设计模式做一个简单的回顾,这儿俺只是"知识的搬运工"哈.程杰老师的<大话设计模式>一书非常的棒,虽然出版有小10年了,但知识点清晰易懂,尤其是最后的虚拟的设计模式选美大赛,非常精辟的对设计模式行进了剖析比较,便于实战中设计模式的选用和落地. GOF模式总结: 1.工厂方法:定义一个用于创建对象

直播靠的是内容

未来直播要飞,靠的需是内容为王   大佬雷军曾说“站在风口浪尖猪都能飞”,但如今正置于风口浪尖的直播,却怎么也飞不起来.是风不够大?还是猪太重? 从2005年至今,直播从初创到爆发,经历过野蛮式增长过后,开始日渐平稳.有序.但看似健康发展背后则是千篇一律.模式单一的同质化发展现状,如何打破传统,走出一条特色发展之路?成为直播平台面临的共同问题. 直播内容同质化,全民狂欢渐显疲惫 以移动设备为支撑,以家庭房间为场景,高度集中的直播场景和内容同质,带给用户的是严重的审美疲劳.从一个平台进入另一个平台

如何培养《未来架构师》 (2)

如何培养<未来架构师>? (2) --内涵:教育迈向知识3.0之路 作者:高焕堂,[email protected] 著作:<思考软件.创新设计> 下一篇:如何培养<未来架构师>(3) 内容: 一.前言:从知识1.0到知识3.0 从中华文化的发展中,其早期的知识1.0,人类知识的来源主要是基于归纳法的观察.抽象.结论的思考(推理)逻辑.到了文艺复兴时代,欧洲科学背后的哲学大改变了,转变成为以演绎法为主的假设(assumption).试验.实证的思考逻辑:我称之为:知识2

《Head First设计模式》C#实现(二)——适配器模式

适配器模式:将一个类的接口,转换成客户期望的另一个接口.适配器让原本接口不兼容的类可以合作无间. 如果它走起路来像只鸭子,叫起来像只鸭子,那么它必定可能是一只鸭子包装了鸭子适配器的火鸡…… 最近有一个鸭子选美大赛,比赛项目是叫声和飞行距离.我养的是一只野火鸡,但我想让它伪装成鸭子去参加比赛.首先所有鸭子会叫也会飞,即所有鸭子都实现鸭子接口 interface Duck { void quack();//鸭子呱呱叫 void fly();//鸭子会飞 } 所有火鸡也需要实现一个接口 interfa

网上晒美照必备之PhotoShop入门学习

通过PhotoShop入门学习可以了解PS的基本知识,而这些知识足以让大家P出最美照片了.拍摄出来的照片不仅漂亮,还不会失真.如果是全国级的选美大赛,很多资金实力超高的人可能直接找明星摄影师来拍照了.可是更多的人或许还是找周围的摄影师或者朋友拍照. 除了PS自学网上的一些支招以外,有人也提出了几个方法拍最好看的照片.1.穿深色衣服.2.双手不要乱放,自然下垂放在膝盖上即可.3.把头稍低一些,下巴微收.4.涂一点BB霜或粉底遮瑕,气色会好一些.5.别紧张,保持放松状态,避免耸肩.6.随意平视前方,

装逼必备的10句话,句句精辟!快来学习吧!

1. 乌龟在地上是跑不过兔子,可乌龟在水里永远比兔子游的快.不要放错自己的位置. 2. 乌鸦学老鹰去抓羊,结果被羊毛卷住了爪子,最后被牧羊人活活的摔死了.——不是每一种鸟都叫鹰,认清自己你才能活下去. 3. 有一天蚂蚁去和大象比力气,蚂蚁自豪的说自己能举起比自己重一百多倍的东西,这时大象抖抖了身上的泥,结果却把蚂蚁砸死了.永远不要比错对象,不然会死的很惨. 4. 马在沙漠里碰见了骆驼,马嘲笑骆驼的背说:“嘿,老兄你的背真丑!”骆驼没有理马只是继续赶路.最后骆驼走出了沙漠,马却再也没有出来,看着马