热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

hlg_oj_1116_选美大赛

hlg_oj_1116_选美大赛这题是最长子序列,然后再求出路径就可以了。开始写的比较乱,用数组什么的,后来用了指针就好办了。现在把代码贴
hlg_oj_1116_选美大赛

这题是最长子序列,然后再求出路径就可以了。开始写的比较乱,用数组什么的,后来用了指针就好办了。现在把代码贴出来。指针真的挺给力的。

--------------------------------------------------------------------------------------------------------------------

1 #include
2 #include
3 #include
4 using namespace std;
5 struct people
6 {
7 int num,h;
8 people* last;
9 }girl[100+5];
10 int main()
11 {
12 int n;
13 int i,j;
14 int dp[100+10];
15 stack<int>haha;
16 while(cin>>n&&n)
17 {
18 for(i&#61;1;i<&#61;n;&#43;&#43;i)
19 dp[i]&#61;1;
20 for(i&#61;1;i<&#61;n;&#43;&#43;i)
21 {
22 cin>>girl[i].h;
23 girl[i].num&#61;i;
24 girl[i].last&#61;NULL;
25 }
26 for(i&#61;1;i<&#61;n;&#43;&#43;i)
27 {
28 for(j&#61;1;jj)
29 {
30 if(girl[i].h>girl[j].h)
31 {
32 if(dp[j]&#43;1>dp[i])
33 {
34 dp[i]&#61;dp[j]&#43;1;
35 girl[i].last&#61;&girl[j];
36
37 }
38 }
39 }
40 }
41 int max&#61;0,maxsign&#61;0;
42 for(i&#61;1;i<&#61;n;&#43;&#43;i)
43 {
44 if(dp[i]>max){ max&#61;dp[i];maxsign&#61;i;}
45 }
46 cout<<"The number is ";
47 cout<<max;
48 cout<<":";
49 haha.push(girl[maxsign].num);
50 people* temple&#61;girl[maxsign].last;
51 while(temple)
52 {
53 haha.push(temple->num);
54 temple&#61;temple->last;
55 }
56 while(haha.size()>0)
57 {
58 cout<<" "<<haha.top();haha.pop();}
59 cout<<endl;
60 }
61 return 0;
62 }
63
64
65
66
67

 

posted on 2012-11-18 17:30 symons 阅读(...) 评论(...) 编辑 收藏

转:https://www.cnblogs.com/symons1992/archive/2012/11/18/2776120.html



推荐阅读
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
  • 本文详细探讨了在Java中如何将图像对象转换为文件和字节数组(Byte[])的技术。虽然网络上存在大量相关资料,但实际操作时仍需注意细节。本文通过使用JMSL 4.0库中的图表对象作为示例,提供了一种实用的方法。 ... [详细]
  • 洛谷 P4009 汽车加油行驶问题 解析
    探讨了经典算法题目——汽车加油行驶问题,通过网络流和费用流的视角,深入解析了该问题的解决方案。本文将详细阐述如何利用最短路径算法解决这一问题,并提供详细的代码实现。 ... [详细]
  • Vue CLI 基础入门指南
    本文详细介绍了 Vue CLI 的基础使用方法,包括环境搭建、项目创建、常见配置及路由管理等内容,适合初学者快速掌握 Vue 开发环境。 ... [详细]
  • 利用Node.js实现PSD文件的高效切图
    本文介绍了如何通过Node.js及其psd2json模块,快速实现PSD文件的自动化切图过程,以适应项目中频繁的界面更新需求。此方法不仅提高了工作效率,还简化了从设计稿到实际应用的转换流程。 ... [详细]
  • 本文详细介绍了Linux系统中信号量的相关函数,包括sem_init、sem_wait、sem_post和sem_destroy,解释了它们的功能和使用方法,并提供了示例代码。 ... [详细]
  • 在尝试加载支持推送通知的iOS应用程序的Ad Hoc构建时,遇到了‘no valid aps-environment entitlement found for application’的错误提示。本文将探讨此错误的原因及多种可能的解决方案。 ... [详细]
  • 本文介绍如何手动实现一个字符串连接函数,该函数不依赖于C语言的标准字符串处理函数,如strcpy或strcat。函数原型为void concatenate(char *dest, char *src),其主要作用是将源字符串src追加到目标字符串dest的末尾。 ... [详细]
  • 本文详细介绍了如何在循环双链表的指定位置插入新元素的方法,包括必要的步骤和代码示例。 ... [详细]
  • ASP.NET 进度条实现详解
    本文介绍了如何在ASP.NET中使用HTML和JavaScript创建一个动态更新的进度条,并通过Default.aspx页面进行展示。 ... [详细]
  • 本文探讨了如何在 Spring MVC 框架下,通过自定义注解和拦截器机制来实现细粒度的权限管理功能。 ... [详细]
  • 本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ... [详细]
  • 本文介绍了如何通过C#语言调用动态链接库(DLL)中的函数来实现IC卡的基本操作,包括初始化设备、设置密码模式、获取设备状态等,并详细展示了将TextBox中的数据写入IC卡的具体实现方法。 ... [详细]
  • spring boot使用jetty无法启动 ... [详细]
  • c语言二元插值,二维线性插值c语言
    c语言二元插值,二维线性插值c语言 ... [详细]
author-avatar
手机用户2602925213
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有