HURST 1116:选美大赛(LIS+路径输出)
选美大赛 | ||||||
|
||||||
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+路径输出)相关推荐
- LIS+路径输出 模板
第二篇给lis. o(n^2): #include <iostream> #include <cstdio> #include <cstring>using nam ...
- TOJ 4095: love168yk的选美大赛
4095: love168yk的选美大赛 Time Limit(Common/Java):1000MS/3000MS Memory Limit:65536KByte Total Submit ...
- LIS路径记录(UVA481)
出自一次很失败的开学测试 LIS自然会做 可以参见:https://blog.csdn.net/Radium_1209/article/details/79704234 由于对于LIS的nlogn算法 ...
- PPT动画制作选美大赛
第一届中国全民选美大赛报名正式启动 一.大赛简介 第一届中国全民选美大赛报名正式启动.大赛以"其实你很美"为主题,为所有热爱美.追求美的女士搭建展示风采.挑战自我的平台.选手将有机 ...
- POj2187 【模板】旋转卡壳 / 选美大赛
POj2187 [模板]旋转卡壳 / 选美大赛 题目描述 农夫约翰奖的牛贝西(Bessie)刚刚在牛选美比赛中获得第一名,并获得了"牛世界小姐"的头衔.结果,贝茜将参观世界各地的N ...
- 最长上升子序列的解法及其路径输出
前言 首先,这是是一篇萌新教程,顾名思义,这是一篇萌新写个小萌新的教程,先告知一下了. 感谢一下17级的骆兴程师哥,这篇文章是基于他的课件写的,而且我的LIS也是他教的. 因为我也是才刚刚学会LIS的 ...
- 选美大赛示例 你会选谁
使用jQuery编的选美大赛示例,效果请看:http://keleyi.com/keleyi/phtml/topic/ 你选了谁呢 以下是HTML文件代码: <!DOCTYPE html PUB ...
- CodeForces - 137D Palindromes(dp+路径输出)
题目链接:点击查看 题目大意:给出一个长度为 n 的回文串,问最小修改多少个字母,可以使得整个回文串可以被划分成不超过 k 个连续的回文串,并输出最终的划分方案 题目分析:n 很小,考虑多维 dp 首 ...
- HDU - 2819 Swap(二分图完备匹配+路径输出)
题目链接:点击查看 题目大意:给出一个n*n的01矩阵,问能否通过数次交换行和列,使得主对角线上的值全部为1 题目分析:因为对角线上的每个元素都对应着不同的一行和一列,换句话说,如果有解,那么肯定可以 ...
最新文章
- Linux2.6 --系统调用处理程序
- MATLAB 最大对角矩阵
- 【知识星球】卷积核和感受野可动态分配的分组卷积
- QT mingw 编译Crypto++ 5.6.4
- Vue中怎样引入Element
- Price determination entry point - how is 4.85 calculated
- bat批处理执行python_通过批处理来运行python程序
- hadoopsdk使用_Hadoop的一些基本操作
- setAttribute在设置属性 ieBug
- Linux 网络编程 常用socket函数详解 常用的函数讲解
- Android TV上 WebView播放视屏与TV自带画中画不兼容处理及分析
- gdbserver 交叉编译
- C语言_循环队列具体实现
- 单片机多功能电子琴课设_基于单片机的简易电子琴课程设计.doc
- 世界通用闹铃(闹钟铃声)铃声 世界通用闹铃(闹钟铃声)手机铃声...
- 电脑上被人们用到爆的好用软件,款款精品,速速收藏起来吧
- UI设计之logo制作基本方法
- 如何给图片降噪?图片噪点模糊变清晰的方法分享
- Android实现手机静音
- GetFocus\SetFocus\LostFocus区别
热门文章
- 85JS原生:数组4种去重方法
- Maven-生命周期
- 在Latex中插入Python代码
- 把时间投资在自己的未来
- Android中解析XML---数据存储
- Linq 异常“此提供程序只支持对返回实体或投影(包含所有标识列)的有序查询使用 Skip()...”...
- 阿里云有一群 “猪猪侠”
- 【虾说区块链】入门区块链,先学分布式系统!一文说明分布式系统与区块链的关系...
- 图像滤镜艺术---微软自拍APP滤镜实现合集DEMO
- Spring 从零開始-05