重新回到原来的公司位置是多少圈?为什么是这么多圈?

为什么这些铁路要在这些地方绕那么一大圈?
这是陕西渭南附近的宁西铁路,下面还有一段兰新铁路吐鲁番附近的图。这些铁路都是在一小段区域里饶了几个大圈子,而这些圈子中间也没有什么大山阻隔,不知道为什么这些铁路干嘛一定要绕那么大的圈子?&br&&br&&br&&img src=&/4b3cea39fd46d17c1202c93bccd192e0_b.jpg& data-rawwidth=&1537& data-rawheight=&854& class=&origin_image zh-lightbox-thumb& width=&1537& data-original=&/4b3cea39fd46d17c1202c93bccd192e0_r.jpg&&&br&&br&&br&&img src=&/89de610ff030bd2e4d0e_b.jpg& data-rawwidth=&1643& data-rawheight=&972& class=&origin_image zh-lightbox-thumb& width=&1643& data-original=&/89de610ff030bd2e4d0e_r.jpg&&&br&&img src=&/cee1d1c7adb9e6cfacddf5a_b.jpg& data-rawwidth=&1539& data-rawheight=&855& class=&origin_image zh-lightbox-thumb& width=&1539& data-original=&/cee1d1c7adb9e6cfacddf5a_r.jpg&&&br&&br&&img src=&/687e2e6f27d48c8eadd25c1c79b90b61_b.jpg& data-rawwidth=&1642& data-rawheight=&972& class=&origin_image zh-lightbox-thumb& width=&1642& data-original=&/687e2e6f27d48c8eadd25c1c79b90b61_r.jpg&&
这是陕西渭南附近的宁西铁路,下面还有一段兰新铁路吐鲁番附近的图。这些铁路都是在一小段区域里饶了几个大圈子,而这些圈子中间也没有什么大山阻隔,不知道为什么这些铁路干嘛一定要绕那么大的圈子?…
按时间排序
题主可以搜一搜《挑山工》这篇文章,小学语文课上和《三味书屋》并列的奇文,学过这两篇之后课桌上都是“早”字,楼梯道里都是之字型路线
题主,你不要试图用2D的地图来看3D的地形。。
高差过高,直线不能满足铁路对坡度的要求,一般都会有一个最大坡度限制;线路走向上也是经过里多个方案的比选才确定的;有些其它情况也许是因为不良地质等等才选择绕行,这都是经过综合考虑决定的。
换成等高线你就知道了
题主所说的这个东西学名叫展线,就是“延展开的线路”,通常作用是通过延长线路长度来降低坡度。也就是“盘山铁路”。题主说那个地方没有什么山坡却有弯弯绕的展线,感到很奇怪,可能有以下两个原因。第一个原因,火车爬坡和人不一样。想像一下,让你走在一个每前进100米高度升高4米(tan值40‰)的坡上,你可能完全没有感觉,但火车就已经非常非常吃力了。所以不是山脊的地方,看起来并不陡的坡对于火车来说可能也需要建一个展线。更极端的条件,比如那种层峦叠嶂的地方,可能就需要逢山凿洞遇水搭桥了。(比如宝成铁路的秦岭展线群,就是展线+隧道)第二个原因,卫星图在高度方面具有迷惑性。它毕竟是俯视图,但是google earth比较好的一点是可以显示鼠标停留处的海拔。每次我看到这种展线想找到高度感的话,会把鼠标分别放在几层展线上看一眼高度,以上两个展线,题主会发现,相邻的展线层之间可能有着二三十米的高差。综上所述,像题主给出的宁西线渭南段和南疆线吐鲁番段这样的地方,虽然不是山脊,但是一个在秦岭北麓,一个在天山北麓,山不是拔地而起,山脚下的坡对于火车而言其实都有不小的坡度,所以需要设置这样的展线。以及,建议题主可以把鼠标沿着展线走一圈,看一下海拔,可能会吃惊。
第一张图是爬秦岭,当然是有大坡了,你卫星图上看不出,实际已经很大破了转木马最大的优点就是,无论转了多少圈最后都会回到原点。什么意思_百度知道
转木马最大的优点就是,无论转了多少圈最后都会回到原点。什么意思
许认... 旋转木马...让看起幸福游戏... 旋转木马含义追逐..等待..?#124;及距离.... 坐木马周复始旋转...永远能看彼背影.. 几距离近...却永远?#124;及... ...
其他类似问题
为您推荐:
回到原点的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁&/pre&&span style=&white-space:pre&&&/span&&p class=&p& style=&margin-top:7.5 margin-bottom:7.5 margin-left:0 text-indent:21 padding:0 line-height:21 background-color:rgb(248,248,248)&&&span style=&font-family:宋体; color:rgb(51,51,51); letter-spacing:0 font-size:10.5pt&&该题目的圈的元素个数是50个,每次数到3或3的倍数的时候,就把当前元素出圈,并且继续数数&/span&&span style=&font-family:宋体; color:rgb(51,51,51); letter-spacing:0 font-size:10.5pt&&(假设删掉的是6的那个数字,那么下一个叫7而不是叫6)&/span&&span style=&font-family:宋体; color:rgb(51,51,51); letter-spacing:0 font-size:10.5pt&&,直到再遇到3的倍数。这里,如果下标从0开始,一直到一圈完成以后,它就会接到圈的首部,这应该如何处理呢?其实,最好的办法就是使用取余的办法,就可以始终得到3个倍数,无论它的倍数是多少,也不管它的元素个数是多少。&/span&&span style=&font-family:宋体; color:rgb(51,51,51); letter-spacing:0 font-size:10.5pt&&&/span&&/p&&p class=&p& style=&margin-top:7.5 margin-bottom:7.5 margin-left:0 text-indent:21 padding:0 line-height:21 background-color:rgb(248,248,248)&&&span style=&font-family:宋体; color:rgb(51,51,51); letter-spacing:0 font-size:10.5pt&&由于每次去掉元素以后,元素的个数会少一个,因此下一个3的倍数其实只需要走两步,在为其下标赋值的时候,需要减一,保持每次去掉的元素都是3的倍数。&/span&&span style=&font-family:宋体; color:rgb(51,51,51); letter-spacing:0 font-size:10.5pt&&&/span&&/p&&p class=&p& style=&margin-top:7.5 margin-bottom:7.5 margin-left:0 text-indent:21 padding:0 line-height:21 background-color:rgb(248,248,248)&&&span style=&font-family:宋体; color:rgb(51,51,51); letter-spacing:0 font-size:10.5pt&&说明:如果使用从0开始的下标开始计算,那么初始化的时候应该使用-1&/span&&span style=&font-family:宋体; color:rgb(51,51,51); letter-spacing:0 font-size:10.5pt&&(对应后来的&/span&&span style=&font-family:宋体; color:rgb(51,51,51); letter-spacing:0 font-size:10.5pt&&index--&/span&&span style=&font-family:宋体; color:rgb(51,51,51); letter-spacing:0 font-size:10.5pt&&)&/span&&span style=&font-family:宋体; color:rgb(51,51,51); letter-spacing:0 font-size:10.5pt&&,这样就可以模拟元素已经减少一个了&/span&&span style=&font-family:宋体; color:rgb(51,51,51); letter-spacing:0 font-size:10.5pt&&(令起始数字为123,初始化为-1,下一个去掉的数字就是3).如果下标为0的被删除,下标为1的还没有被删除,这时候下标为1的数字的下标自动为0。&/span&&span style=&font-family:宋体; color:rgb(51,51,51); letter-spacing:0 font-size:10.5pt&&&/span&&/p&&pre name=&code& class=&java&&public class CycleTest {&span style=&white-space:pre&& &/span&public static void main(String[] args) {&span style=&white-space:pre&&
&/span&// TODO Auto-generated method stub&span style=&white-space:pre&&
&/span&System.out.println(&该数字原来的位置是:& + cycle(50,3));&span style=&white-space:pre&& &/span&}&span style=&white-space:pre&& &/span&private static int cycle(int total, int k) {&span style=&white-space:pre&&
&/span&List&Integer& dataList = new LinkedList&Integer&();&span style=&white-space:pre&&
&/span&for (int i = 0; i & i++) {&span style=&white-space:pre&&
&/span&dataList.add(new Integer(i+1));&span style=&white-space:pre&&
&/span&}&span style=&white-space:pre&&
&/span&int index = -1;&span style=&white-space:pre&&
&/span&while (dataList.size()&1) {&span style=&white-space:pre&&
&/span&index = (index + k)%dataList.size();&span style=&white-space:pre&&
&/span&dataList.remove(index--);//去除该数字,index减一&span style=&white-space:pre&&
&/span&displayList(dataList);//清除后打印,观察结果&span style=&white-space:pre&&
&/span&System.out.println();&span style=&white-space:pre&&
&/span&}&span style=&white-space:pre&&
&/span&//return dataList.get(0);也可以替换下一行&span style=&white-space:pre&&
&/span&return ((Integer)dataList.get(0)).intValue();&span style=&white-space:pre&& &/span&}&span style=&white-space:pre&& &/span&private static void displayList(List&Integer& dataList) {&span style=&white-space:pre&&
&/span&for (int i = 0; i & dataList.size(); i++) {&span style=&white-space:pre&&
&/span&int a = dataList.get(i);&span style=&white-space:pre&&
&/span&System.out.print(a + & &);&span style=&white-space:pre&&
&/span&}&span style=&white-space:pre&& &/span&}}大家可以简单的测试下,比如测试5个数,当个数比较少的时候更能理解其原理。参考:http://blog.csdn.net/hi_kevin/article/details/
版权声明:本文为博主原创,未经博主允许不得转载。1963人阅读
作者同类文章X
出圈算法是一类比较典型的算法面试题,它可以很好地考察求职者的编程功底。由于它是一种循环的逻辑,因此它比起一般的基础算法题会更难一些。本例在回答该问题的同时,详细地讲解出圈算法的实现思路。
对于出圈的问题,它有一个比较大的困难点,就是它总是重复循环的,它的头就是它的尾巴,所以,出圈问题的循环语句是比较难写的。
该题目的圈的元素个数是50个,每次数到3或3的倍数的时候,就把当前元素出圈,并且继续数数,直到再遇到3的倍数。这里,如果下标从0开始,一直到一圈完成以后,它就会接到圈的首部,这应该如何处理呢?其实,最好的办法就是使用取余的办法,就可以始终得到3个倍数,无论它的倍数是多少,也不管它的元素个数是多少。
由于每次去掉元素以后,元素的个数会少一个,因此下一个3的倍数其实只需要走两步,在为其下标赋值的时候,需要减一,保持每次去掉的元素都是3的倍数。
说明:如果使用从0开始的下标开始计算,那么初始化的时候应该使用-1,这样就可以模拟元素已经减少一个了。
至于元素的保存,可以使用数组,也可以使用链表。数组的元素去掉以后,它的下一个元素是不会自动往前移动的,不太好使用,但是也可以使用。这里,最好是使用java.util.List链表来表示,它既有下标,又可以很方便地获得元素的当前个数,尽管效率比数组要稍微低一些,不过已经足够了。
import java.util.LinkedL
import java.util.L
public class Cycle {
public static int cycle(int total, int k) {
//功能方法
List&Integer& dataList = new LinkedList&Integer&();//创建链表对象
for (int i = 0; i & i++)
//添加数据元素
dataList.add(new Integer(i + 1));
int index = -1;
//定义下标,模拟已经去掉一个元素,因此从-1开始
while (dataList.size() & 1) { //一直循环去除数据,直到只剩下一个元素
index = (index + k) % dataList.size();//得到应该出局的下标
dataList.remove(index--);
//去除元素
return ((Integer) dataList.get(0)).intValue();//返回它的值
public static void main(String[] args) {
System.out.println(&该数字原来的位置是:&+cycle(50, 3));
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:260083次
积分:3029
积分:3029
排名:第6186名
原创:31篇
转载:169篇
评论:24条
(1)(1)(3)(2)(3)(16)(6)(2)(5)(1)(5)(11)(11)(2)(1)(2)(2)(1)(9)(4)(4)(2)(1)(5)(3)(1)(3)(13)(11)(7)(28)(2)(2)(1)(26)(3)为什么乳圈那么大_百度知道
为什么乳圈那么大
  乳晕也是乳房重要的一部分,正常的直径是3~4厘米,但是随着年龄的增长,有些女性朋友的乳晕有增大的趋势,那么为什么乳晕大大呢?都和哪些因素有关系呢?  有人认为乳晕并不重要,其实乳晕在夫妻生活当中扮演着重要的角色。医学表明大部份的乳腺管出口皆聚集于乳头组织,但仍是有极少数的乳腺管开口在乳晕上,它相对于身体其他皮肤有更深的色素沈淀。有些朋友认为为了在哺育母乳时,方便给视力尚未完全发育的新生儿辨认吸吮用,也有人认为是它是女性性征的一种,在男女两性求爱的过程中,做为挑逗异性的工具。  那么为什么乳晕大大呢?专家告诉我们,随着青春期的到来而逐渐显见,所以乳晕的形成应该和体内的雌性荷尔蒙量相关。而有巨乳组织的人,其乳晕发育亦是比寻常人明显,但乳晕大的人却不一定有巨乳症的困扰。有些女性尚未怀孕,在青春期发育时,便已经注意到自己的乳晕比同年龄的同伴相对要大,而容易因此不雅而突兀的乳晕影响自己的心理及往后的社交生活。  乳晕变大最大的可能性是在女性怀孕及哺乳期间,乳房第二次发育,从而使乳晕变大,等哺乳结束时,乳晕也不回到原来的状态。
其他类似问题
为您推荐:
向医生提问
完善患者资料:*性别:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 回到原来世界 的文章

 

随机推荐