铁路非标准票价计算方法
*本文的内容仅供参考,不代表官方立场,受作者水平限制,部分内容存在错误及认识片面之处,欢迎各位读者批评指正.
大部分中国铁路列车执行标准运价,但也有一部分中国铁路列车于特定的区段执行非标准票价.说到这里,读者可能会奇怪,因为我们一般说的都是上浮运价,为什么这里说的是“非标准”运价呢?因为,在这篇文章里,我们将看到,有时候,相对标准运价,这些非标准运价不仅没有导致票价上涨,反而使票价下降了.为了确保叙述的严谨性,作者认为,不能武断地使用“上浮”一词,而应该具体问题具体分析.
单纯地与国铁分段计价

这样的票价,算法比较简单,对于硬座,直接将里程分段,然后计算即可.但由于分段计算,导致卧铺票不足起步里程(400km)时,按卧铺票占起步里程的比例分别折算.具体为,1-100(单位km,下同)折算1/4,101-200折算1/2,201-300折算3/4,301-400不折算,按400km核收.根据观察,合九线合肥西-孔垄段、安庆线安庆西-安庆段(里程合并计算),以及金温线新东孝-金华段的部分列车适用这样的算法.

例1:计算K1071次合肥-安庆的硬座、硬卧下铺票价,并比较它们与正常票价的差.

此车执行非标准票价.如图,是合肥-安庆的线路示意图,红色是执行非标准运价部分(下面如果没有特殊说明,都将这样定义).
计算时,直接将全程分为19km和177km两段,计算票价后累加.注意,要减除多出的候车空调费和卧铺订票费,软票费按列车在非标准运价区段运行总里程对应的档位或实际乘车里程对应的档位就高执行(*),保险费按全程扣除.
*:经过我们反复测试,以下所有分段计价的情况(包括后文的分段计价上浮、900km运价)中,软票费并不总是按照实际乘车里程收取的,而是需要比较列车在非标准运价区段运行总里程对应的档位或实际乘车里程对应的档位,并就高执行.所以,可能出现客票票价不高于5元,但软票费被收取1元的情况.
19km时,客票2元,加快票4元,空调票2元,正常卧铺票44元,折算后11元
177km时,客票17元,加快票6元,空调票5元,正常卧铺票44元,折算后22元
卧铺订票费10元,软票费1元,减保险0.5元
硬座合计:36.5元
硬卧下合计:79.5元
同样是合肥-安庆,K707次就执行标准运价,全程196km
客票18元,加快票6元,空调票5元,卧铺票44元.
软票费1元,减保险0.5元
硬座合计:29.5元
硬卧下合计:83.5元
可见,虽然执行非标准运价时,硬座的价格有时会上升,但是卧铺反而可能比标准运价的计算结果低.

对于上图的金温线,也是单纯地与国铁分段计价的例子,蓝色是国铁,红色是执行非标准运价的部分,仅上海铁路局管内的列车执行非标准运价.计算方法可参考前面的例子,这里不再赘述.

与国铁分段计价并上(下)浮,不执行900km运价(后述)

关于900km运价的有关介绍,参见后述.
这类线路中的典型是宁蓉线的一部分,就是所谓的“合宁价”,与国铁分段计价,并在此基础上上浮1/2,执行的路段如图所示.执行非标准运价的部分,里程合并计算.

这里要介绍一下,合宁铁路是中国较早开通的高规格客运专线,设计时速250km,于2008年4月通车(早于2008年8月通车的京津高铁),2008年8月正式开行动车组.动车组的开行使得南京到合肥由原先的需要绕道蚌埠,改为经过全椒、巢北、肥东直达,时间也由原来的需要6-7小时缩短为1-2小时.随着沪汉蓉通道的全线贯通,这段线路融入了沪汉蓉通道.

例2:计算K1106次上海-南阳的全程硬座、硬卧下票价,该车在南京-合肥间经由合宁线运行.
本车全程1,004km,红线部分里程123km,国铁里程881km
对于881km
客票69元,加快票28元,卧铺票89元,空调票17元
对于123km
客票12元→18元,加快票4元→6元,卧铺票44元→22元→33元,空调票3元→5元
软票费1元,候车空调费1元,卧铺订票费10元,减保险1.5元
硬座合计:143.5元
硬卧下合计:275.5元

根据作者的乘车经验,南京-西安的运价里程1,208km,硬卧下铺279.5元.这意味着,相对国铁,南京-合肥的上浮导致了200km的“空放”.
这里需要说明的是,合宁线上并不是每趟车都适用这样的算法.曾经,阜阳-上海的K8365次从蚌埠改由合宁线运行,就没有执行上浮.这是因为,铁路部门规定,在一般情况下,如果列车改线后经过上浮路段,其票价不能高于原价.用这条规则的原理也能够解释K8482次列车在上海-涡阳、上海-阜阳之间里程与票价出现倒挂的问题,这也是非标准运价的典型.
广铁石长线石门县北-捞刀河段也执行非标准运价,与国铁分段计价,并上浮1/2,上浮的路段如下图所示.

只有广铁管内列车才执行上浮,但K9091/2次不上浮.其他车执行国铁运价.

此外,运行于哈尔滨局管内黑河附近的非空调车也执行非标准运价,该处与国铁分段计价,乘坐硬席时,在国铁各项票价之和基础上上浮7/20,乘坐软席时,在国铁各项票价之和基础上上浮1/10,执行非标准运价的区段如图所示:

例3:计算4032次黑河-龙镇的硬座和软座票价.
本段全程240km,绿皮车硬座票价在国铁各项票价之和基础上上浮7/20.
客票14元,加快票3元,上浮后为23元
软票费1元,候车空调费1元,减保险0.5元
硬座合计24.5元
绿皮车软座票价在各项票价之和基础上上浮1/10.
使用软座时,客票27元,无候车空调费,其他不变.
上浮后,软座合计33.5元.

广深铁路运价和在国铁900km运价上的价格变动

说到国铁900km运价,就要说到广铁集团.这个成立于1993年的企业是铁路改革的产物,前身是广州铁路局.900km运价最初就是为了解决广铁境内的列车票价问题.全国执行900km运价或在900km运价基础上变动最多,涉及范围最广的,当属广铁集团.
假如价格函数是f($dist),所谓的900km价格,就是f(900+$dist)-f(900).
读者可能会很奇怪,为什么要设计这样奇怪的价格呢?那么,我们可以做个计算.
设基价为$base,依据铁路价格计算公式,对于里程$dist在100km以内的车票,其标准运价f($dist)是:
f($dist)=$base×$dist
我们来计算国铁900km运价
f(900)= 200×$base+300×$base×0.9+400×$base×0.8
f(900+$dist)=200×$base+300×$base×0.9+($dist+400)×$base×0.8
100km以内的国铁900km运价就可以表述为:
f(900+$dist)-f(900)=$dist×$base×0.8
从表面来看,这个价格会使得短途更加便宜,但是不是这样呢?
假如两站相距5km,执行900km运价,结果如何呢?
对于非空调普客,查表知,905km的票价48元,900km的票价46元,差价2元.
对于执行900km运价的列车,还要收取候车空调费1元.
这样,5km的非空调普客实际收费3元,是国铁价(1元)的200%
读者可能很奇怪,本来应该打折的,为什么会贵出这么多.这是因为,影响铁路运价的,是与实际里程有关的计价里程,而不是完全将实际里程代入,参与计算.900km恰好处于860-900km的尾部,按880km计费,而905km处在900-940km内,按920km计费.所以,乘客要为这多出的40km买单.而且,900km硬席无论如何都要收取候车空调费1元,这也导致了票价的上涨.
900km运价可以缩小短途时的非空调车与空调车价格涨幅,如果仅把非空调改为空调,则执行900km运价就实际收费6元,而国铁收费4元.在涨幅上,国铁反而更大.
执行900km运价时,有时可能导致卧铺价格与国铁倒挂.对于301km的空调特快硬卧,执行900km运价时,票价80.5元,如果执行国铁运价,则需100.5元,便宜了20元.
广铁集团执行非标准运价的情况比较复杂,以下是执行非标准运价线路:

绿线部分是港铁区段,本文不予讨论.红线是其他执行非标准运价部分.下面一图,表示了具体执行情况.

执行非标准运价的区段均与国铁分段计价.以下执行非标准运价时,加快费要按“先浮动,后舍入,再翻番”的原则确定.
现在,让我们简单了解一下"先浮动,后舍入,再翻番"是怎么回事.
根据铁路部门的规定,快速加快票的价格是普快的2倍,加快票100km起步,对于新空调车,加快票需要上浮1/2.现在的问题是,100km以下的快速空调车要收多少加快费?已知非空调时,100km的普通加快票是1元.
现在有2种解法:解法一是先翻番后浮动再舍入,首先依据非空调普快加快票得到非空调特快加快票,是2元,然后,用特快加快票2元乘以1/2的上浮率,得3元.解法二是先浮动,后舍入,再翻番.首先用1元乘以1/2的上浮率,得1.5元,四舍五入得2元,再翻番得4元.比较这两种解法,不难发现第二种解法是正确的.
在这里,需要解释一下原因.铁路部门定义“快速加快费”时,规定“按普快加快的2倍收取”,因此,欲知“快速加快费”,必须先知道“普快加快费”,而不是“快速加快费率”.也就是说,通过“普快加快费率是基价率的1/5”推出“快速加快费率是基价率的2/5”的认识是错误的.这个例子也说明,“新空调快速”,是建立在“新空调普快”基础上的,因此必须按新空调普快的加快费率(2元)翻番.对于乘客,由这个计算可以看出,乘坐短途的空调快速列车是极为不划算的.
在京广线坪石-广州区段,所有列车的软席执行非标准运价,按900km运价再上浮1/2收取.
例4:计算T253次长沙-广州、韶关东-广州的软卧下票价,并将二者与对应里程的国铁票价比较.
长沙-广州,全程707km,韶关东-广州,全程221km
京广线坪石-广州,全程308km,软座和软卧执行非标准运价.
对于长沙-广州,首先计算长沙-坪石399km
客票66元,加快票12元,卧铺票65元,空调票8元
对于坪石-广州的308km
客票183-138=45元→68元,加快票2(18-13)=10元→16元,卧铺票176-132=44元→66元,空调票23-17=6元→9元
软票费1元,卧铺订票费10元,减保险1元
合计:320元
对于韶关东-广州
客票171-138=33元→50元,加快票34-28=6元→9元,卧铺票164-132=32元→48元,空调票21-17=4元→6元
软票费1元,卧铺订票费10元,减保险0.5元
合计:123.5元
计算707km的软卧下国铁票价:
客票116元,加快票24元,卧铺票111元,空调票14元
软票费1元,卧铺订票费10元,减保险1元
合计:275元
计算221km的软卧下国铁票价:
客票41元,加快票10元,卧铺票65元,空调票5元
软票费1元,卧铺订票费10元,减保险0.5元
合计:131.5元
可见,长沙-广州的软卧比国铁贵,但韶关东-广州的软卧比国铁便宜.

京九线定南-常平-深圳段也执行非票准运价,跨局列车在900km运价基础上上浮7/20,管内列车在900km运价基础上上浮1/2,支线漳龙线、汕头线的部分区段也参照执行(见图,下称广梅汕区间),但对于全程运行里程大于2000km的跨局列车,执行国铁价.执行非标准运价时,上述三线里程合并计算.
为了说明京九线的非标准运价执行情况,需要先介绍广深的运价,因为广深的运价与优先级有关.广深的运价,按优先级从高到低排列,应该是京广线运价-京九线运价-国铁运价.
对于经过京广线的列车,执行京广线的运价标准,与京广线不同的是,部分广铁管内列车的硬席也要上浮.对于不经过京广线但经过京九线的列车或京广线坪石-广州不上浮时,执行京九线的运价标准,若不经过京广线和京九线,则执行国铁运价.
对于广铁管内经由广九线的跨线车,在上述基础上再加算3/10
这里需要说明的是,京广线运价的优先级高于京九线,所以,同时涉及京广线和京九线运价的,要按京广线运价计算.
此外,平南线平湖南-深圳西也执行非标准运价,对于管内车,这段短短31km的线路,却要按国铁的三倍价格收费(卧铺票按国铁票价的3/2计算),并与国铁分段计价.如果是跨局车,本段里程与附近其他非标准运价区段合并计算.
例5:计算K9064次深圳西-广州的硬座和硬卧下票价
首先计算深圳西-平湖南的31km运价
客票3元→9元,加快票4元→12元,卧铺票44元→66元,空调票2元→6元
再计算平湖南-广州的131km,列车经由京广线,应按京广线的上浮方式执行.
客票12元→18元→23元,加快票4元→6元→8元,卧铺票14元→21元→27元,空调票3元→5元→7元
软票费1元,卧铺订票费10元,减保险0.5元
硬座合计:65.5元
硬卧下合计:168.5元
根据计算,这一段的正常票价是23.5元(硬座)、67.5元(硬卧),卧铺票价竟然比正常价格贵了100元之多.

然而,读者可能注意到了,前文已述,执行900km运价时,硬席无论如何也要收取候车空调费1元,但为何广州-深圳不收呢?这一点让作者思考了很久.近日,作者接网友的反映,广深线执行非标准运价时,不在900km运价基础上浮动,而在国铁运价基础上浮动!网友inspire163给出了计算方法:

例6:用inspire163的方法计算K9064次、K9018次深圳(西)-广州的硬座和硬卧下票价
inspire163说,对于平湖(非平湖南)-深圳西的卧铺票,实际执行时按国铁400km卧铺票价格的1/4再上浮1/2收取,其他票种依旧按国铁的三倍收取.广州-平湖-深圳的卧铺票,实际执行时按国铁起步里程价格上浮1/2收取,其他票种在国铁价格基础上先上浮1/2,再上浮3/10.

K9064次硬座算法基本同前,只是平湖-广州里程为127km,平湖-深圳里程为35km.131km的900km运价正好是127km的国铁运价.
K9064次在广州-平湖的卧铺票是44元→66元,平湖-深圳的卧铺票是44元→11元→17元
加杂费,扣保险,得总价格是158.5元,仍然比硬座贵了近100元.

对于K9018次,深圳-广州147km
客票14元→21元→27元,加快票2×3元→10元→14元,卧铺票44元→66元,空调票3元→5元→7元
软票费1元,卧铺订票费10元,减保险0.5元
硬座合计:48.5元
硬卧下合计:124.5元,卧铺比硬座贵了近80元.

例7:计算K198次深圳西-龙川的硬座票价
此车全程1,744km,深圳西-常平(72km)和广梅汕区间(213km)适用非标准运价,分段计费,前者按900km运价并上浮1/2计收,后者按900km运价并上浮7/20计收.
对于深圳西-常平
客票6元→9元,加快票4元→6元,空调票2元→3元
对于广梅汕区间
客票17元→23元,加快票6元→8元,空调票5元→7元
软票费1元,候车空调费1元,减保险0.5元
合计:57.5元

例8:计算K685次全程硬座、硬卧下票价
此车全程2,232km,有1,389km运行于国铁区段,京广线非标准运价区间308km,广九线90km,广梅汕区间445km.硬席执行标准运价区段1,697km,因此广九线按京九线的运价标准执行,对于这部分
客票120元,加快票48元,卧铺票153元,空调票30元
对于广九线,执行900km运价,再上浮7/20:
客票9元→12元,加快票4元→6元,卧铺票11元→15元,空调票3元→4元
对于广梅汕区间:
客票30元→41元,加快票12元→16元,卧铺票38元→51元,空调票8元→11元
软票费1元,候车空调费1元,卧铺订票费10元,减保险2元
硬座合计:288元
硬卧下合计:518元

对于广茂线的管内列车,其票价在实际执行在国铁运价基础上上浮1/2,100公里卧铺票价按国铁400公里卧铺票价25%的2倍计算.广茂线本线车不上浮.但是,根据作者的调查,广州-佛山居然有三种不同的非标准运价,分别是10.5元(T8349次、K1079次),13.5元(K9067次)和14.5元(K9049次),这是怎么回事呢?起初,作者也想不明白.但有一天,作者看到一张T8349的车票,上面印“折”字,于是作者明白了.本线路的部分车次在执行非标准运价的基础上实行折扣,即,执行非标准运价时,各项票价的上浮率均小于最大上浮率.
根据考证,K1079次原先是广铁管内岳阳-肇庆的K9079次,后来延长到武昌,因此也适用非标准运价.

例9:计算K9049次广州-佛山的硬座票价
广州-佛山里程22km,在国铁运价基础上上浮1/2
客票3元→5元,加快票2×2元→6元,空调票2元→3元
软票费1元,减保险0.5元
合计:14.5元
此时,软票费适用前文的"就高收取"原则,下同.

例10:计算T8349次广州-佛山的票价
在国铁运价基础上上浮1/5
客票3元→4元,加快票2×2元→4元,空调票2元→2元
软票费1元,候车空调费1元,减保险0.5元
合计:10.5元

对于海南地区,线路也执行非标准运价的路段,执行非标准运价的路段如下图所示:

海安南-海口的180km为拟制里程,实际里程大约30km.
海南地区的列车,其他席位与国铁分段计价并上浮1/2,茂湛线(茂名东-塘口)再与其他路段分段计价并上浮1/2,卧铺票按折算后的三倍收取,高级软卧在国铁900km运价的基础上上浮1/2.

例11:计算Z201次北京西-三亚的硬座、硬卧下、软卧下票价
对于硬席,本车全程3,417km,茂名东-塘口段80km,塘口-三亚段681km
先计算2,656km的硬座票价
客票171元,加快票66元,卧铺票218元,空调票42元
再计算80km的票价
客票6元→9元,加快票4元→6元,卧铺票11元→33元,空调票2元→3元
最后计算681km的票价
客票56元→84元,加快票2×11元→34元,卧铺票71元→107元,空调票14元→21元
软票费1元,候车空调费1元,卧铺订票费10元,减保险3元
硬座合计:435元
硬卧下合计:803元
对于软席,本车全程3,417km,坪石-广州段308km,茂名东-塘口段80km,塘口-三亚段681km
先计算2,347km的票价
客票311元,加快票60元,卧铺票299元,空调票39元
再计算308km的票价,在900km运价基础上上浮1/2
客票45元→68元,加快票2×5元→16元,卧铺票44元→66元,空调票6元→9元
计算80km票价,在国铁价基础上上浮1/2,卧铺票按折算后的三倍计算
客票14元→21元,加快票4元→6元,卧铺票65元→16元→48元,空调票2元→3元
最后计算681km的票价,在国铁价基础上上浮1/2
客票110元→165元,加快票2×11元→34元,卧铺票107元→161元,空调票14元→21元
软票费1元,卧铺订票费10元,减保险3元
软卧下合计:1,335元

此外,以900km运价为基础的运价还在昆明局部分路段执行,如下图所示

上浮方式参照广梅汕区间,在900km运价的基础上上浮7/20,与国铁分段计价.
例12:计算K9606次昆明-丽江的硬座、硬卧下票价
本车全程525km,昆明-广通北161km,广通-丽江364km
对于161km
客票15元,加快票6元,卧铺票44元→22元,空调票3元
对于364km
客票27元→36元,加快票2×5元→14元,卧铺票33元→45元,空调票8元→11元
软票费1元,候车空调费1元,卧铺订票费10元,减保险1元
硬座合计:86元
硬卧下合计:162元
(作者注:实际的昆明-丽江的硬座是89元,卧铺价格未知,这里为了说明问题,保留了原始计算结果)

单位里程票价、公里加价

达成铁路、广巴铁路、达万铁路执行单位里程票价.目前,已知达成铁路和广巴铁路的单位里程票价算法,而达万铁路不得而知.
单位里程票价进行计算时,与国铁分段计价.
如图是执行非标准运价的区段示意图

需要提醒读者的是,目前,达州-成都的大部分列车在成都-遂宁之间经过遂成线运行,遂成线可以视作国铁里程.(图中没有画出遂成线).
达成线执行的运价标准是(单位:元/(人·km)):普通硬座0.10,新空调硬座0.125,普通软座0.20,新空调软座0.25,普通硬卧上/中/下0.12/0.13/0.14,新空调硬卧上/中/下0.17/0.18/0.19,普通软卧上/下0.15/0.17,新空调软卧0.24/0.25,普通加快票0.02,快速加快票是普通加快票的2倍,空调票0.02,卧铺票,空调票100km起步.
我们知道,国铁运价是可以递远递减的,而这种模式的运价不可递远递减,其计费方式类似于动车组.
下面计算票价.
例13:计算K205次、K351次安康-成都的硬座票价,后者经由达成线、遂成线运行
对于前者,里程755km,按国铁标准票价计算
客票62元,加快票24元,空调票15元
软票费1元,候车空调费1元,减保险1元
合计:102元
对于后者,里程650km,三汇镇-遂宁的186km经由达成线运行,其他里程合并计算
对于464km
客票41元,加快票16元,空调票11元
对于186km
客票0.125×186=23元,加快票2×round(0.02×186)=8元,空调票0.02×186=4元
软票费1元,候车空调费1元,减保险1元
合计:104元

可见,虽然少走了100km里程,经过达成线的列车反而比经过阳安线的列车贵.

在青藏线格尔木-拉萨段,对所有列车实行席别加价.本段属于国铁,里程与国铁合并计算.本段也是国铁中,为数不多的执行非标准运价的线路.

具体为(单位:元/(人·km)):硬座加价0.00,软座加价0.09,硬卧0.10,软卧0.16.
例14:计算Z165次西宁-拉萨的硬卧下票价
客票137元,加快票54元,卧铺票173元,空调票33元
加价114元
软票费1元,候车空调费1元,卧铺订票费10元,减保险2元
合计:521元

其他执行非标准运价的线路和车次

昆玉线、玉蒙线部分路段也执行非标准运价,具体情况不明.
北京西-福州的Z59次列车,在北京西-鹰潭、北京西-武夷山、北京西-福州区间执行非标准运价,除武夷山外,票价与K45次相同.这是因为,K45次与Z59次经过的线路不同,前者长于后者三百公里左右,为了避免票价倒挂,铁路部门拟制了里程.同样的问题产生于北京-大连的部分列车上.
有的线路,执行“一口价”,也就是票价完全由承运人自定,例如成灌高铁、金山铁路、广九线的C字头列车等,它们的价格可能无法由任何公式得出.
此外,还有一些列车,执行新空调折扣或者短途卧铺优惠,票价也不是标准运价.一个典型例子就是新乡到长治北的6905/6次列车,其新空调上浮率是20%,不是50%,因此里程相同时,它比其它列车便宜.短途硬卧折扣的票价分别是硬座的158%(多于200km)和170%(少于200km),上中下铺一致.短途软卧折扣的票价分别是硬座的258%(多于200km)和270%(少于200km),上下铺一致.

好了,以上介绍了列车非标准票价的算法,希望对读者购票乘车有一定的帮助.