求助,怎么输出最长滑雪道的有向图最长路径径

动态规划-滑雪问题
http://poj.org/problem?id=1088
Description
Michael喜欢滑雪百这并不奇怪,因为滑雪的确很刺激。可是
为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由
一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
一个人可以从某个点滑向上下左右相邻四个点之一,当且仅当高度减小。在上面的例子中,一条可滑行的滑坡为24-17-16-1。当然25-24-23-...-3-2-1更长。事实上,这是最长的一条。
输入的第一行表示区域的行数R和列数C(1
100)。下面是R行,每行有C个整数,代表高度h,0&=h&=10000。
输出最长区域的长度。
Sample Input
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
Sample Output
个人心得:记得前段时间曾经做过一个求最长下降子序列的题(相信大家都做过该题,故不另附原题),如果说说那道题是dp问题的基础,那么这道题就可以称得上是求最长下降子序列的变种或者更确切的说是一种升华!
对比来看,前者是求最长下降子序列在一维条件下的解,而1088滑雪这道题则是将此下降问题至于二维平面的背景下。相信弄明白这道题是非常有必要的,因为它不仅升华了我们对该类问题的理解,而且能启发我们用同样的思维方式去解决更多动态规划的问题。
题目意思其实很简单,给出一个二维数组,在其中找出一个点,是它能找到一条高度依次下降的路径并使得这条路径最长。
算法:开一个二维数组height记录每个点的高度,一个二维数组len记录每个点能搜索到的最长下降子序列的长度(初始值全为零),一个结构体数组dot
line[20000]记录每个点的坐标(x,y)和高度值 h.
先将每个点的记录信息保存在结构体数组中。然后以高度由低到高的顺序排序,初始状态下指针就位于结构体数组的起始位置。
接着顺序的扫描此结构体数组内的信息,因为已经排好序,所以高度是一次递增的,这样做的好处是只需要朝着一个方向搜索,而且还可以有效避免越界的问题。
当指针每指向一个结构体个体时,我们均可以找到该点在height数组里的位置,如果存在任意一个点,在它周围的四个方向上而且高度比该点大且这个任意点的最长下降子序列小于或等于该店的长度。那么这个任意点的最长下降子序列的长度就+1;
等到结构体数组扫描完成,再去遍历len这个二维数组,求出最大值即为所求;
code://不允许有重复,全大于0
#include "stdafx.h"
#include&iostream&
#include&cmath&
#include&algorithm&
struct dot//创建一个结构体存储每个点的信息
dot line[20000];//将每个点存入该结构体数组
int height[120][120];//用于存储input
int len[120][120];//dp数组,存储每个点的最优解
int cmp(const void *a, const void *b)
if((*(dot*)a).h & (*(dot*)b).h)
&&& return
&&& else return
void dp(int m, int n)
//对于每个点进行上下左右的比较
&&& for(int i =
0; i & m*n; i++)
if(height[line[i].x][line[i].y] &
height[line[i].x][line[i].y + 1] &&
(len[line[i].x][line[i].y]+ 1) &
len[line[i].x][line[i].y + 1])
len[line[i].x][line[i].y + 1] = len[line[i].x][line[i].y]+ 1;
if(height[line[i].x][line[i].y] &
height[line[i].x][line[i].y - 1] &&
(len[line[i].x][line[i].y] + 1) &
len[line[i].x][line[i].y - 1])
len[line[i].x][line[i].y - 1] = len[line[i].x][line[i].y]+ 1;
if(height[line[i].x][line[i].y] & height[line[i].x +
1][line[i].y] &&
(len[line[i].x][line[i].y] + 1) & len[line[i].x +
1][line[i].y])
len[line[i].x + 1][line[i].y] = len[line[i].x][line[i].y]+ 1;
if(height[line[i].x][line[i].y] & height[line[i].x -
1][line[i].y] &&
(len[line[i].x][line[i].y] + 1) & len[line[i].x -
1][line[i].y])
len[line[i].x - 1][line[i].y] = len[line[i].x][line[i].y]+ 1;
int main()
&&& int m,
&&& int i,
&&& int flag =
-1;//计数,输入多少个点
&&& int max =
&&& //input
&&& for(i = 1; i
&&& for(j = 1; j
&&& scanf("%d",
&height[i][j]);
&&& line[flag].x
&&& line[flag].y
&&& line[flag].h
= height[i][j];
//对结构体的h参数进行排序,升序
&&& qsort(line,
m*n, sizeof(line[0]),cmp);
//遍历len数组,求出最大值
&&& for(i = 1; i
&&& for(j = 1; j
&&& if(len[i][j]
len[i][j];
&& max + 1
system("pause");
&&& return
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。您现在的位置:
>> 最受欢迎的滑雪胜地:Top10
上一篇: 下一篇:
最受欢迎的滑雪胜地:Top10
一起网介绍,滑雪是不少人的最爱,在世界各地都有相应的滑雪场满足不同的爱好者,世界上更存在一些非常受欢迎的滑雪胜地,为此,下面就一起最受欢迎的滑雪胜地。
最受欢迎的滑雪胜地Top10:Squaw Valley 加利福尼亚州
加州奥林匹克谷的峡谷是美国最大的滑雪场之一。它位于内华达山脉的太浩湖西部,经营与阿尔卑斯山草原滑雪胜地相同的管理运营。除了滑雪,还提供滚轴溜冰,游泳池,餐饮,购物,甚至高空磁盘高尔夫等设施,除了风景优美的电车轨道,这是1960年冬季奥运的主办地。
最受欢迎的滑雪胜地Top9:高山草甸
位于加利福尼亚州北太浩湖的高山草甸是最受欢迎的滑雪胜地之一,拥有巨大的可滑雪地形。地形和路径的质量和多样性符合不同滑雪者的技能水平,从初学者到专家。除了太浩湖滑雪胜地之外,高山草甸经常有最长的雪季。它通过班车与Squaw Valley连接。
最受欢迎的滑雪胜地Top8:维尔 科罗拉多州
维尔位于科罗拉多州鹰县,是美国第二大山地滑雪胜地。它是世界各地最受欢迎的滑雪胜地之一。它足够大,可以为滑雪者以及滑雪者提供各种各样的滑雪环境。
最受欢迎的滑雪胜地Top7:加拿大Mont Tremblant
Mont Tremblant是位于加拿大蒙特利尔附近的加拿大魁北克省的Laurentian山脉,佛蒙特州最高的芒斯菲尔德山一侧的滑雪胜地。它是世界上最受欢迎的滑雪场之一,提供滑雪和滑雪板运行,以符合滑雪者的技能水平。该度假村全年运行,夏季游泳,还有两座高尔夫球场。斯托的越野滑雪者也提供优质设施,包括住宿设施。
最受欢迎的滑雪胜地Top6:惠斯勒Blackcomb 加拿大
惠斯勒Blackcomb是加拿大不列颠哥伦比亚省温哥华附近的主要滑雪胜地。它被认为是北美最大的滑雪胜地,滑雪场称提供最快的滑雪道距离,直到2009年,也有最大的上坡电梯容客量。
最受欢迎的滑雪胜地Top5:Contina d'Ampezzo 意大利
Cortina d'Ampezzo是位于意大利北部Veneto的多洛米蒂阿尔卑斯山脉的一个小镇和公社。这是冬季运动的热门场所和度假胜地,由于滑雪场,滑雪场和住宿环境,风景优美。这是1956年冬季奥运会的地点,因为1944年冬季奥运被第二次世界大战取消。一些经典和热门电影也在这里拍摄。
翻页查看:最受欢迎的滑雪胜地Top4
猜你感兴趣的:
tag:最受欢迎的滑雪胜地亚布力 亚洲最长初学雪道(组图)_网易新闻
亚布力 亚洲最长初学雪道(组图)
用微信扫码二维码
分享至好友和朋友圈
度假村有专业教练教授滑雪技巧。度假村外景。滑雪装备。度假村被白雪覆盖。儿童俱乐部。室内泳池。  谁说冬天不是最好的度假季?那是因为你可能没试过滑雪度假!虽说南方人对北国冰雪都非常向往,但是很多人冬天到北方也只不过是看看下雪,赏赏冰雕,玩玩雪地轮胎、狗拉雪橇等。这次来到亚布力这个中国顶尖的滑雪度假区才知道,滑雪是一种真正能让你体验冷冬魅力的度假方式,在冰天雪地中锻炼了身体的运动机能之后,进入温暖的酒店内饮红酒、品美食、看表演、交朋友,一切都是如此惬意!
文、图/记者 陈薇薇
亚布力 藏在大山的滑雪秘境
在滑雪界,黑龙江亚布力的江湖地位其实很高,只不过南方人没有太多机会滑雪,也就对亚布力这个深藏于大兴安岭山脉的滑雪胜地感到有些陌生了。亚布力在中国滑雪界的名气可谓是响当当的,这个藏在延绵的长白山余脉深处的滑雪区曾是旧时贵族的狩猎场,更是中国首个达到国际标准的滑雪胜地。高山林密的亚布力一到冬季更是积雪深厚,再加上其硬度适中的优良雪质,积雪期可长达半年,因此逐渐发展成为东北地区滑雪运动的中心地,曾陆续举行了亚冬会、大冬会等顶级赛事,而随着这些赛事的举行,再加上Club Med亚布力度假村四年前在这里开幕,亚布力的滑雪设施和配套设施也得到提升,让亚布力成为体验中国顶级滑雪的胜地。
说起亚布力这个地名还有个小故事,这个原名“亚布洛尼”的地方,在俄语里是“苹果园”的意思。可别误会了,亚布力当地并不盛产苹果,只不过因为风景太美了,人们才赋予了它苹果园的美丽意境,尤其是在冬日里,处于群山环抱之中的亚布力滑雪场林密雪厚,一派壮观的高山林区雪景,而滑雪爱好者们一来到这里也都会跃跃欲试,想体验一把从高山滑落而下的刺激感。
亚洲最长初学者雪道
很多南方游客都没试过滑雪,第一次总是会有各种担心。好不容易里三层外三层地将自己包成只粽子,弯腰穿上了雪鞋、套上雪板,在雪地上笨重而小心翼翼地挪动身体,这时候还可能会暗自想着滑雪真不是件容易的事。事实是滑雪的乐趣只有在你入门之后才能体会到。
Club Med和全球权威的滑雪机构法国国立滑雪学校ESF合作,旗下的专业国际教练会教授国际标准的滑雪、滑板课程,所以就算是“零起点”的初学者也完全不用担心,专业且风趣幽默的G.O可以帮助客人们轻松入门、快速提高。据了解,度假村还提供了8个不同级别的滑雪课程及专业的滑雪教练,住客无需另外收费就可以报名参加。
值得一提的是,Club Med亚布力度假村的雪道延绵40公里,垂直落差约530米,是中国最长的高山滑雪道,还有一条全亚洲最长的初学者雪道。如果你的运动天赋过人,估计不用一天时间,也可以跟着教练由缆车登上半山腰以上的站点,然后顺着雪道飞驰而下。
一杯热红酒 运动后奉上温暖
在Club Med亚布力度假村听到有法国人说,冬天就算摔断腿也要滑雪,法国人对滑雪的热爱由此可见。世界公认最识享受的法国人还认为,滑雪后的美食美酒和娱乐享受也是滑雪假期的重要组成部分。
作为一个起源于法国的品牌,Club Med在亚布力打造了法式滑雪度假的新鲜体验。在这之中,一杯被法国人称为“Vin Chaud”的热红酒是必不可少的。当你从冰天雪地的室外滑雪归来,Club Med亚布力度假村内的服务生就会为你奉上这样一杯热腾腾的红酒,这种热红酒是放在锅里煲煮的,法国人会在锅内加上柠檬、肉桂,让红酒散发出更丰富的味道,一啖入口,感觉口感有点复杂,再慢慢喝多两口,就会觉出热红酒的好处来,肉桂的香味、柠檬的清新混合着法国红酒的醇香带来了温暖的体验。
当然,滑雪运动后最需要能量食物的补给,据了解,今年滑雪季期间Club Med还将同步开启亚布力美食周,著名真人秀节目《顶级厨师》的麻辣评委、名厨刘一帆会为Club Med宾客独家献上各式融合经典和创意的中西美馔。在回到度假村之后,女士们还可以享受国际知名SPA 品牌欧舒丹的舒缓按摩,或是露天按摩池里的身心放松,这也都是滑雪假期里不可或缺的享受。
主题秀 越夜越High
亚布力在冬天里天黑得很早,不到下午5时,就已经入夜了。漫漫长夜,也不是就洗洗睡了那么无聊。在Club Med,最令人期待的是夜晚时分由来自全世界超过20个国家的G.O们献上的一台台别开生面的主题秀,跟着dress code换上派对战衣,来到星光吧踏着音乐的节奏,跟着G.O热舞欢唱吧!
在这个时候,你会发现白天可能是调酒师,也许是滑雪教练的俊男美女们晚上都变身成为舞台上的明星,劲歌热舞甚至是杂技表演样样拿手。尽管窗外大雪纷飞,度假村里却一直都是春意盎然,你要做的就是甩开害羞和含蓄,加入派对之中,纵情欢乐。
资讯 交通:广州到哈尔滨每日有多个航班,建议选择直达航班,航程4个多小时。从哈尔滨到亚布力搭乘巴士需近4个小时,度假村会提供交通巴士接送。不过,由于冬天下雪天气不稳定,最好做好各种准备,如果遇到高速公路封路,建议可考虑搭乘火车从哈尔滨到亚布力。
配套: 在度假村,父母可以放心将孩子交给Club Med儿童俱乐部。儿童俱乐部分为幼儿俱乐部 (2~3 岁)、迷你俱乐部 (4~10岁)、少年俱乐部 (11~17岁)以及睡袍俱乐部(2~8岁)。提供包括迷你自然之行、迷你厨师、山顶下午茶和家庭寻宝活动。
最新活动: 今年冬天,Club Med亚布力度假村还将为小朋友们推出主题为“小小滑雪家”的亚布力冬日家庭嘉年华。孩子们可以每天体验特殊的挑战、参与家庭滑雪竞赛,并有机会获得ESF(法国国立滑雪学校)颁发的滑雪徽章和滑雪护照。
本文来源:大洋网-广州日报
责任编辑:王晓易_NE0011
用微信扫码二维码
分享至好友和朋友圈
加载更多新闻
热门产品:   
:        
:         
热门影院:
阅读下一篇
用微信扫描二维码
分享至好友和朋友圈相关词典网站:号称北京雪道最长最大的怀北滑雪场号称北京雪道最长最大的怀北滑雪场路吉吉百家号Hi 大家好,欢迎大家阅读新一期的旅行事迹。北京怀北国际滑雪场是北京最早的滑雪场之一,是北京地区唯一注册“国际”的国际型滑雪场。距北京市区67公里,位于怀柔城区18公里,雁西湖北行5公里的九谷口自然风景区内,号称北京最安全的滑雪场。怀北滑雪场位于燕山山脉,群山环绕。北京怀北滑雪场还设有通往各个雪道的缆车,与此北京全城便尽收眼底。本文由百家号作者上传并发布,百家号仅提供信息发布平台。文章仅代表作者个人观点,不代表百度立场。未经作者许可,不得转载。路吉吉百家号最近更新:简介:奇妙的旅程,友好的人,快乐的分享。作者最新文章相关文章}

我要回帖

更多关于 有向图最长路径算法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信