选美大赛
Time Limit: 1000 MS Memory Limit: 65536 K
Total Submit: 1099(318 users) Total Accepted: 349(252 users) Rating:  Special Judge: No
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

#include <stdio.h>
#include <string.h>
#include <iostream>
#include <algorithm>
#include <math.h>
#include <limits.h>
#include <map>
#include <stack>
#include <queue>
#include <vector>
#include <set>
#include <string>
#define ll long long
#define ms(a) memset(a,0,sizeof(a))
#define pi acos(-1.0)
#define INF 0x3f3f3f3f
const double E=exp(1);
const int maxn=1e6+10;
using namespace std;
int a[maxn];
int dp[maxn];
int vis[maxn];
int DP[maxn];
int main(int argc, char const *argv[])
{ios::sync_with_stdio(false);int n;while(cin>>n&&n){  ms(dp);ms(DP);ms(vis);for(int i=0;i<n;i++)cin>>a[i];int ans=INT_MIN;int res;for(int i=0;i<n;i++){dp[i]=1;for(int j=0;j<i;j++){if(a[i]>a[j]&&dp[i]<dp[j]+1){dp[i]=dp[j]+1;vis[i]=j;}}if(dp[i]>ans){ans=dp[i];res=i;}}int ress=res;int i=0;while(1){DP[i++]=vis[ress];ress=vis[ress];if(dp[ress]==1)break;}cout<<"The number is "<<ans<<":";for(int j=i-1;j>=0;j--)cout<<" "<<DP[j]+1;cout<<" "<<res+1<<endl;}    return 0;
}

转载于:https://www.cnblogs.com/Friends-A/p/10324404.html

HURST 1116:选美大赛(LIS+路径输出)相关推荐

  1. LIS+路径输出 模板

    第二篇给lis. o(n^2): #include <iostream> #include <cstdio> #include <cstring>using nam ...

  2. TOJ 4095: love168yk的选美大赛

    4095: love168yk的选美大赛  Time Limit(Common/Java):1000MS/3000MS     Memory Limit:65536KByte Total Submit ...

  3. LIS路径记录(UVA481)

    出自一次很失败的开学测试 LIS自然会做 可以参见:https://blog.csdn.net/Radium_1209/article/details/79704234 由于对于LIS的nlogn算法 ...

  4. PPT动画制作选美大赛

    第一届中国全民选美大赛报名正式启动 一.大赛简介 第一届中国全民选美大赛报名正式启动.大赛以"其实你很美"为主题,为所有热爱美.追求美的女士搭建展示风采.挑战自我的平台.选手将有机 ...

  5. POj2187 【模板】旋转卡壳 / 选美大赛

    POj2187 [模板]旋转卡壳 / 选美大赛 题目描述 农夫约翰奖的牛贝西(Bessie)刚刚在牛选美比赛中获得第一名,并获得了"牛世界小姐"的头衔.结果,贝茜将参观世界各地的N ...

  6. 最长上升子序列的解法及其路径输出

    前言 首先,这是是一篇萌新教程,顾名思义,这是一篇萌新写个小萌新的教程,先告知一下了. 感谢一下17级的骆兴程师哥,这篇文章是基于他的课件写的,而且我的LIS也是他教的. 因为我也是才刚刚学会LIS的 ...

  7. 选美大赛示例 你会选谁

    使用jQuery编的选美大赛示例,效果请看:http://keleyi.com/keleyi/phtml/topic/ 你选了谁呢 以下是HTML文件代码: <!DOCTYPE html PUB ...

  8. CodeForces - 137D Palindromes(dp+路径输出)

    题目链接:点击查看 题目大意:给出一个长度为 n 的回文串,问最小修改多少个字母,可以使得整个回文串可以被划分成不超过 k 个连续的回文串,并输出最终的划分方案 题目分析:n 很小,考虑多维 dp 首 ...

  9. HDU - 2819 Swap(二分图完备匹配+路径输出)

    题目链接:点击查看 题目大意:给出一个n*n的01矩阵,问能否通过数次交换行和列,使得主对角线上的值全部为1 题目分析:因为对角线上的每个元素都对应着不同的一行和一列,换句话说,如果有解,那么肯定可以 ...

最新文章

  1. Linux2.6 --系统调用处理程序
  2. MATLAB 最大对角矩阵
  3. 【知识星球】卷积核和感受野可动态分配的分组卷积
  4. QT mingw 编译Crypto++ 5.6.4
  5. Vue中怎样引入Element
  6. Price determination entry point - how is 4.85 calculated
  7. bat批处理执行python_通过批处理来运行python程序
  8. hadoopsdk使用_Hadoop的一些基本操作
  9. setAttribute在设置属性 ieBug
  10. Linux 网络编程 常用socket函数详解 常用的函数讲解
  11. Android TV上 WebView播放视屏与TV自带画中画不兼容处理及分析
  12. gdbserver 交叉编译
  13. C语言_循环队列具体实现
  14. 单片机多功能电子琴课设_基于单片机的简易电子琴课程设计.doc
  15. 世界通用闹铃(闹钟铃声)铃声 世界通用闹铃(闹钟铃声)手机铃声...
  16. 电脑上被人们用到爆的好用软件,款款精品,速速收藏起来吧
  17. UI设计之logo制作基本方法
  18. 如何给图片降噪?图片噪点模糊变清晰的方法分享
  19. Android实现手机静音
  20. GetFocus\SetFocus\LostFocus区别

热门文章

  1. 85JS原生:数组4种去重方法
  2. Maven-生命周期
  3. 在Latex中插入Python代码
  4. 把时间投资在自己的未来
  5. Android中解析XML---数据存储
  6. Linq 异常“此提供程序只支持对返回实体或投影(包含所有标识列)的有序查询使用 Skip()...”...
  7. 阿里云有一群 “猪猪侠”
  8. 【虾说区块链】入门区块链,先学分布式系统!一文说明分布式系统与区块链的关系...
  9. 图像滤镜艺术---微软自拍APP滤镜实现合集DEMO
  10. Spring 从零開始-05