最新消息:学生作文网,您身边的作文指导专家!

小爸爸旅行路线 徒步旅行路线

话题作文 zuowen 2浏览

【话题作文】

第一篇:《旅游路线》

1、自述

2、路线

3、介绍

4、感受

时间:2013年4月28日

地点:北京

人物:海云和毛毛

事件:北京五一游

1、自述

很久的日子,我总是想到北京好好玩玩,每次我都只是说,很少做。总有那么一个或者么一个借口,我很忙,我没时间,我没有能力,我没钱,我一个人吗,还是不了,以后有很多机会,还有呢,嗨,还有。。。。。。

我想说,我可不想在听下一个理由了,下一句的理由,不是理由,一切的一切不能在为次找到借口。

为此,我开始了所有的准备。约上了毛毛。

到北京,这是一次快乐的五一旅行。生活有时会让你刚到疲惫不堪,你需要这次旅行。让我们去逛逛古建筑物,红色的高墙,圆形的大柱,彩色的楼顶,宽阔平坦的宅院,几百年的大树,四合院和老北京的胡同里感受一下那种朴素的人文化,有一次欣然难忘的文化之旅之后,让我们去王府井的小吃街,找找自己喜欢吃的和来自天南地北的那些稀奇

古怪的小吃,找找乐子。

好吧,你是女生吗,我是,那肯定要去西单喽,这是

一个可以购物的地方哦!方正这是个我喜欢的地方,听到西单我的眼睛能放出囧囧有神的光哦!HAPPY GO!这里是精神的麻醉剂,在这里走路越走越有力气。你不信的话,可以自己试试。

好了,所有的一切,就为了开心点,放松一下心情。

我和毛毛就此体会到了北京的文化,也逛购物街到不舍。非常开心!

毛毛,你说呢?

天安门

北京梦之旅青年旅行 5号线 北新桥 东单天安门东下

恭王府

北京梦之旅青年旅社612路 东官房

王府井

北京梦之旅青年旅店地铁5号线北新桥 东单 转地铁一号线 王府井

西单

5号线 单 转地铁一号线 西单

1、

2

第二篇:《最有旅行路线‘》

问题描述:

给定一张航空图,图中顶点代表城市,边代表2城市间的直通航线。现要求找出一条满 足下述限制条件的且途经城市最多的旅行路线。

(1)从最西端城市出发,单向从西向东途经若干城市到达最东端城市,然后再单向从东 向西飞回起点(可途经若干城市)。

(2)除起点城市外,任何城市只能访问1次。

编程任务:

对于给定的航空图,试设计一个算法找出一条满足要求的最佳航空旅行路线。

数据输入:

由文件input.txt提供输入数据。文件第1 行有2个正整数N 和V,N 表示城市数,N<100, V 表示直飞航线数。接下来的N行中每一行是一个城市名,可乘飞机访问这些城市。城市名

出现的顺序是从西向东。也就是说,设i,j 是城市表列中城市出现的顺序,当i>j 时,表示 城市i 在城市j 的东边,而且不会有2 个城市在同一条经线上。城市名是一个长度不超过 15 的字符串,串中的字符可以是字母或阿拉伯数字。例如,AGR34或BEL4。

再接下来的V 行中,每行有2 个城市名,中间用空格隔开,如 city1 city2 表示city1 到city2 有一条直通航线,从city2 到city1 也有一条直通航线。

结果输出:

程序运行结束时,将最佳航空旅行路线输出到文件output.txt 中。文件第1 行是旅行路 线中所访问的城市总数M。接下来的M+1 行是旅行路线的城市名,每行写1 个城市名。首

先是出发城市名,然后按访问顺序列出其它城市名。注意,最后1行(终点城市)的城市名

必然是出发城市名。如果问题无解,则输出“No Solution!”。

输入示例 输出示例

8 9 7

Vancouver Vancouver

Yellowknife Edmonton

Edmonton Montreal

Calgary Halifax

Winnipeg Toronto

Toronto Winnipeg

Montreal Calgary

Halifax Vancouver

Vancouver Edmonton

Vancouver Calgary

Calgary Winnipeg

Winnipeg Toronto

Toronto Halifax

Montreal Halifax

Edmonton Montreal

Edmonton Yellowknife

Edmonton Calgary

分析: 这题建网络流模型比较简单,就是求出两条最长不相交的增广路。最大费用最大流可解,除了起点和终点每个点容量为1,起点终点容量为2,这样就可以限制每个点只能取一次。点的容量如何为1和2呢,之前有说过,把一个点拆成2个点,2点之间加边,权值为1或者2即可。对于每条航线,只要增加从西到东的航线就行了,因为给出2个城市不一定是从西向东的顺序,因此要判断一下,航线容量为1,费用为0。值得注意的是起点和终点城市容量为2,在极端情况下只有2个城市a,b,如果容量为1就错了,因为可以这样的情况:a->b->a。求一次最大费用流就可以了。起点是1,终点是n。因为求出的是最大流,所以保证在可能的情况下流量一定为2,如果流量为1或者0,则No Solution!。

可以转化为最小费用流,方法很简单就是把费用从正变为负,这样求出的最小费用取负就是最大费用流。求增广路还是用spfa。

有人会疑惑,不是从西到东再到西么。换个角度想就是2条从西向东的路,起点终点相同。 不过打印路线还是比较麻烦的,用一个visit数组判断是否打印过这个点,因为一共有2条路线。具体的看代码实现吧。

代码:

[cpp] view plaincopyprint?

1. #include<cstdio>

2. #include<vector>

3. #include<queue>

4. #include<cstring>

5. using namespace std;

6. const int maxn = 1001;

7. const int INF = 1<<30;

8. struct edge{

{小爸爸旅行路线}.

9. int from,to,cap,flow,cost;

10. edge(int a,int b,int c,int d,int e):from(a),to(b),cap(c),flow(d),cost(e){}

11. };

12. int s,t;

13. int n,m;

14. bool inqueue[maxn];

15. int p[maxn],d[maxn],a[maxn];

16. char city[maxn>>1][16];

17. bool visit[maxn];

18. vector<int> g[maxn];

19. vector<edge> edges;

20. void addedge(int from,int to,int cap,int cost)

21. {

22. edges.push_back(edge(from,to,cap,0,cost));

23. edges.push_back(edge(to,from,0,0,-cost));

24. int k=edges.size();

25. g[from].push_back(k-2);

26. g[to].push_back(k-1);

27. }

28. int geti(char *s)

29. {

30. int i=1;

31. while(i<=n && strcmp(s,city[i]))

32. i++;

33. return i;

34. }

35. bool spfa(int &flow,int &cost)

36. {

37. memset(inqueue,false,sizeof(inqueue));

38. for(int i=s;i<=t;i++) d[i]=INF;

39. d[s]=0;inqueue[s]=true;a[s]=INF;p[s]=0;

40. queue<int> q;

41. q.push(s);

42. while(!q.empty()){

43. int x=q.front();q.pop();inqueue[x]=false;

44. for(int i=0;i<g[x].size();i++){

45. edge &e=edges[g[x][i]];

46. if(e.cap>e.flow && d[e.to]>d[x]+e.cost){

47. d[e.to]=d[x]+e.cost;

48. p[e.to]=g[x][i];

49. a[e.to]=min(a[x],e.cap-e.flow);

50. if(!inqueue[e.to]){

51. q.push(e.to);

52. inqueue[e.to]=true;

53. }

54. }

55. }

56. }

57. if(d[t]==INF) return false;

58.

59. flow+=a[t];

60. cost+=a[t]*d[t];

61. int x=t;

62. while(x!=s){

63. edges[p[x]].flow+=a[t];

64. edges[p[x]^1].flow-=a[t];

65. x=edges[p[x]].from;

66. }

67. return true;

68. }

69. int mincost()

70. {

71. int flow=0,cost=0;

72. while(spfa(flow,cost));

73. return cost;

74. }

75. void printans(int cost)

76. {

77. printf("%d\n",cost);

78. int x=1+n;

79. printf("%s\n",city[1]);

80. while(x!=t){

81. for(int i=0;i<g[x].size();i++){

{小爸爸旅行路线}.

82. edge &e=edges[g[x][i]];

83. if(e.flow==1&&!visit[e.to]){

84. visit[e.to]=true;

85. printf("%s\n",city[e.to]);

86. x=e.to+n;

87. break;

88. }

89. }

90. }

91. x=n;

92. while(x!=s){

93. for(int i=0;i<g[x].size();i++){

94. edge &e=edges[g[x][i]^1];

95. if(e.flow==1 && !visit[e.from-n]){

96. x=e.from-n;

97. visit[x]=true;

98. printf("%s\n",city[x]);

99. break;

100. }

101. }

102. }

103. }

104. int main()

105. {

106. scanf("%d%d",&n,&m);

107. for(int i=1;i<=n;i++){

108. if(i==1||i==n) addedge(i,i+n,2,-1); 109. else addedge(i,i+n,1,-1);

第三篇:《最佳旅游线路-数学建模》

最佳云南旅游路线设计

摘 要

本文主要研究最佳旅游路线的设计问题。在满足相关约束条件的情况下,花

最少的钱游览尽可能多的景点是我们追求的目标。基于对此的研究,建立数学模型,设计出最佳的旅游路线。

第一问给定时间约束,要求为设计合适的旅游路线。我们建立了一个最优规划模型,在给定游览景点个数的情况下以人均总费用最小为目标。再引入0—1变量表示是否游览某个景点,从而推出交通费用和景点花费的函数表达式,给出

相应的约束条件,使用lingo编程对模型求解。推荐方案:

第二问放松时间约束,要求游客们游遍所有的景点,该问题也就成了典型的货郎担(TSP)问题。同样使用第一问的模型,改变时间约束,使用lingo编程得到最佳旅游路线为:

本文思路清晰,模型恰当,结果合理.由于附件所给数据的繁杂,给数据的整理带来了很多麻烦,故我们利用Excel排序,SPSS预测,这样给处理数据带来了不少的方便。本文成功地对0—1变量进行了使用和约束,简化了模型建立难度,并且可方便地利用数学软件进行求解。此外,本文建立的模型具有很强普适性,便于推广。

关键词:最佳路线 TCP问题 景点个数 最小费用

一 问题重述

云南是我国的旅游大省,拥有丰富的旅游资源,吸引了大批的省外游客,旅游业正在成为云南的支柱产业。随着越来越多的人选择到云南旅游,旅行社也推出了各种不同类型的旅行路线,使得公众的面临多条线路的选择问题。

假设某一个从没有到过云南的人准备在假期带家人到云南旅游,预计从昆明出发,并最终返回昆明。请你们为他设计一条在云南旅游的最佳路线

初步设想有如下线路可供选择: 一号线:昆明-玉溪-思茅 二号线:昆明-大理-丽江

三号线:昆明-大理-香格里拉 四号线:昆明-玉溪-西双版纳

五号线:昆明-玉溪-思茅-西双版纳-大理-丽江-香格里拉

每条线路中的景点可以全部参观,也可以参观其中之一。结合上述要求,请你回答下列问题:

一、请你们为游客设计合适的旅游路线,假设使游客在10天时间内花最少的钱尽可能的游更多的地方。

二、如果有游客的时间非常充裕(比如一个月),游客打算将上述旅游景点全部参观完毕后才离开云南,请你们为游客设计合适的旅游路线,使在云南境内

的交通费用尽量地节省。

二 问题分析

2.1问题背景的理解:

根据对题目的理解我们可以知道,旅游的总费用包括交通费用和在景点游览时的费用,而在确定了要游览的景点的个数后,所以我们的目标就是在满足所有约束条件的情况下,求出成本的最小值。 2.2问题一和问题二的分析:

问题一要求我们为游客设计合适的旅游路线,假设使游客在10天时间内花最少的钱游尽可能多的地方。在这里我们的做法是在满足相应的约束条件下,先确定游览的景点数,然后计算出在这种情况下的最小花费。这样最终会得出几种最佳方案,而游客可以根据自己的实际情况进行选择。

问题二实质上是在问题一的基础上改变了时间约束,即游客要游览所有的景点,我们完全可以使用与问题一同样的方法进行求解。

三 模型假设

1.所给的5条路线每条路线中的景点可以全部参观,也可以参观其一;{小爸爸旅行路线}.

2. 游客使用旅游大巴安排他们往返于各个旅游景点,其交通费用、在景点的花费、在景点的逗留时间参照当地客运公司及旅行社的数据;

转载请注明:中小学优秀作文大全_作文模板_写作指导_范文大全 » 小爸爸旅行路线 徒步旅行路线