分段配速表:把目标成绩拆成每一段
输入总距离、总时间和分段距离,选择匀速或负分段策略,生成可打印的分段表。最后一段可以不满一个单位,所有整数秒严格加总为总时间。
设置距离、时间、分段与策略
分段配速表
| 段 | 分段距离 | 累计时间 | 本段时间 |
|---|
最后一段可能不足一个完整分段。整数秒按最大余数法分配,所有段时间相加严格等于总时间,且不出现负分段。
公式与适用条件
用途
分段配速表把一次目标成绩拆成相同距离的分段,适合赛前写配速手环、打印贴在补给包上,或赛后对照实际分段。它提供两种明确的算术策略:匀速和负分段。两者都是计划工具,不是对比赛过程的预测。
例如:10 公里目标 50 分钟,按 1 公里匀速分段,每一段 5 分钟,累计 5、10、15……50 分钟。5 公里按 2 公里分段时,前两段各 10 分钟,最后 1 公里 5 分钟。
两种策略
匀速:每一米都使用同一个配速,即总时间 ÷ 总距离。
负分段:前半程按距离较慢,后半程较快。差值 delta 默认 0.02,允许 0 到 0.10。前半程使用总时间的 (1 + delta) ÷ 2,后半程使用 (1 − delta) ÷ 2。以 10 公里 3000 秒、delta = 0.02 为例,前半程 5 公里用 1530 秒(306 秒/公里),后半程 5 公里用 1470 秒(294 秒/公里)。
跨越中点的分段会按两段实际里程分别积分,不会把整段错误地套用同一种配速。
算法
- 分段数 = 总距离 ÷ 分段距离,向上取整。
- 第 i 段的起止距离为
[(i−1) × 分段距离, min(i × 分段距离, 总距离)]。 - 匀速策略下,精确时间 = 该段米数 × 总秒数 ÷ 总米数。
- 负分段策略下,按该段落在前半程、后半程或跨越中点的部分,分别乘以对应配速后相加。
- 对每段精确时间取下整,再用最大余数法分配剩余整数秒:小数部分最大的分段各加 1 秒,余数相同时优先靠前的分段。
- 最后一段仍可不满一个分段单位,但所有段时间相加严格等于总时间,且不出现负分段。
最大余数法可能让某一段与精确值相差一秒,但总时间不会漂移。表格中的累计时间由整数分段直接累加,因此不会出现末段为负或总计对不上的情况。
输入与边界
- 总距离、总时间、分段距离都必须大于零;总时间按整数秒输入。
delta只对负分段生效,范围为 0 到 0.10;设为 0 时与匀速结果相同。- 分段距离大于总距离时,只生成一段,时间等于总时间。
- 距离单位可选公里或英里;表内单位与输入一致,英里按 1,609.344 米换算。
- 工具不根据坡度、补给或天气调整配速。这些属于训练与比赛决策,不应由一个算术表替你决定。
怎样使用
把表当作目标的上界或参考。比赛起跑、补给、坡度和天气会让实际分段不同;如果前半程明显快于表,后半程可能付出代价。负分段表描述的是你主动选择的配速分布,不是保证后半程一定更快。
需要先换算平均配速,可使用配速计算器。理解马拉松标准距离,可阅读马拉松为什么是 42.195 公里。
验证算例
- 10 公里、3000 秒、1 公里匀速:10 段,每段 300 秒,累计从 300 到 3000 秒。
- 5 公里、1500 秒、2 公里匀速:3 段,距离 2、2、1 公里,时间 600、600、300 秒,总计 1500 秒。
- 5 英里、2400 秒、1 英里匀速:5 段,每段 480 秒,总计 2400 秒。
- 10 公里、3000 秒、4 公里负分段、delta = 0.02:时间为 1224、1188、588 秒,总计 3000 秒;第二段跨过中点。
- 10 公里、3000 秒、5 公里负分段、delta = 0.02:前半程 1530 秒,后半程 1470 秒。
所有算例均由独立算术核对。
隐私与数据
所有计算在浏览器本地完成,不上传到应用数据库,也不需要账户。为了刷新后恢复和分享,输入会写入当前网址的查询参数;打开或刷新页面时该网址会随请求发送到静态托管方,也会留在浏览器历史中。文件内容不会写入网址。公共设备上使用后请清除地址栏参数。
来源与适用范围
距离单位与马拉松标准值依据 World Athletics 的说明。本文与工具核验日期为 2026-10-27。分段表不构成完赛承诺。
实现规范(英文原文)
以下字段用于实现与审阅核对,正文提供中文解释。
- 公式与适用条件
- splitCount = ceil(totalDistance / splitDistance). Even strategy: each metre costs totalSeconds / totalMeters. Negative strategy with delta: the first half of the distance uses share (1 + delta) / 2 of total time and the second half uses (1 − delta) / 2, so the first-half pace per metre is totalSeconds × (1 + delta) / totalMeters and the second-half pace is totalSeconds × (1 − delta) / totalMeters. A segment crossing the midpoint is integrated with both paces. Exact split seconds are converted to whole seconds by largest remainder: floor every exact value, then give one extra second to the splits with the largest fractional parts, breaking ties by lower split index. The final cumulative time equals totalSeconds and no split is negative.
- 适用条件
- All splits use the same distance except the final partial split.
- Even strategy assumes one constant pace; negative strategy assumes one pace before the halfway distance and one faster pace after it.
- The negative-split difference delta defaults to 0.02 and is limited to 0 to 0.10.
- The table does not model hills, wind, aid stations or race tactics.
- Total time is entered as whole seconds so the largest-remainder allocation can conserve it exactly.
- 舍入规则
- Exact split durations are allocated as whole seconds by largest remainder; every split time adds up to the entered total and the final cumulative time equals it exactly.
独立算例
期望值由独立算术或已核验算法得出,不由页面脚本生成。
case-splits-10k独立算例
Independent arithmetic: 10 km at 3000 s is 300 s per 1 km split; cumulative times are 300 × n seconds and the last equals 3000 s.
{
"totalDistance": 10,
"distanceUnit": "km",
"totalSeconds": 3000,
"splitDistance": 1,
"strategy": "even",
"delta": 0.02
}{
"splitCount": 10,
"splits": [
{
"index": 1,
"distance": 1,
"cumulativeSeconds": 300,
"splitSeconds": 300
},
{
"index": 2,
"distance": 1,
"cumulativeSeconds": 600,
"splitSeconds": 300
},
{
"index": 3,
"distance": 1,
"cumulativeSeconds": 900,
"splitSeconds": 300
},
{
"index": 4,
"distance": 1,
"cumulativeSeconds": 1200,
"splitSeconds": 300
},
{
"index": 5,
"distance": 1,
"cumulativeSeconds": 1500,
"splitSeconds": 300
},
{
"index": 6,
"distance": 1,
"cumulativeSeconds": 1800,
"splitSeconds": 300
},
{
"index": 7,
"distance": 1,
"cumulativeSeconds": 2100,
"splitSeconds": 300
},
{
"index": 8,
"distance": 1,
"cumulativeSeconds": 2400,
"splitSeconds": 300
},
{
"index": 9,
"distance": 1,
"cumulativeSeconds": 2700,
"splitSeconds": 300
},
{
"index": 10,
"distance": 1,
"cumulativeSeconds": 3000,
"splitSeconds": 300
}
]
}case-splits-mile独立算例
Independent arithmetic: 2400 s over 5 international miles is 480 s per mile. Five 1-mile splits each take 480 s and sum to 2400 s.
{
"totalDistance": 5,
"distanceUnit": "mi",
"totalSeconds": 2400,
"splitDistance": 1,
"strategy": "even",
"delta": 0.02
}{
"splitCount": 5,
"splits": [
{
"index": 1,
"distance": 1,
"cumulativeSeconds": 480,
"splitSeconds": 480
},
{
"index": 2,
"distance": 1,
"cumulativeSeconds": 960,
"splitSeconds": 480
},
{
"index": 3,
"distance": 1,
"cumulativeSeconds": 1440,
"splitSeconds": 480
},
{
"index": 4,
"distance": 1,
"cumulativeSeconds": 1920,
"splitSeconds": 480
},
{
"index": 5,
"distance": 1,
"cumulativeSeconds": 2400,
"splitSeconds": 480
}
]
}case-splits-negative-crossing独立算例
Independent arithmetic with delta 0.02: the first 5 km take 51% of 3000 s = 1530 s (306 s/km) and the second 5 km take 1470 s (294 s/km). A 4 km split is 4 × 306 = 1224 s. The second split crosses 5 km: 1 × 306 + 3 × 294 = 1188 s. The final 2 km is 2 × 294 = 588 s. Sum = 3000 s.
{
"totalDistance": 10,
"distanceUnit": "km",
"totalSeconds": 3000,
"splitDistance": 4,
"strategy": "negative",
"delta": 0.02
}{
"splitCount": 3,
"splits": [
{
"index": 1,
"distance": 4,
"cumulativeSeconds": 1224,
"splitSeconds": 1224
},
{
"index": 2,
"distance": 4,
"cumulativeSeconds": 2412,
"splitSeconds": 1188
},
{
"index": 3,
"distance": 2,
"cumulativeSeconds": 3000,
"splitSeconds": 588
}
]
}case-splits-negative-halves独立算例
Independent arithmetic: first-half share = (1 + 0.02) / 2 = 0.51, so 3000 × 0.51 = 1530 s. Second-half share = (1 − 0.02) / 2 = 0.49, so 3000 × 0.49 = 1470 s. Sum = 3000 s.
{
"totalDistance": 10,
"distanceUnit": "km",
"totalSeconds": 3000,
"splitDistance": 5,
"strategy": "negative",
"delta": 0.02
}{
"splitCount": 2,
"splits": [
{
"index": 1,
"distance": 5,
"cumulativeSeconds": 1530,
"splitSeconds": 1530
},
{
"index": 2,
"distance": 5,
"cumulativeSeconds": 3000,
"splitSeconds": 1470
}
]
}case-splits-partial独立算例
Independent arithmetic: 1500 s / 5 km = 300 s/km. Two full 2 km splits take 600 s each; the final 1 km split takes 300 s, and 600 + 600 + 300 = 1500 s.
{
"totalDistance": 5,
"distanceUnit": "km",
"totalSeconds": 1500,
"splitDistance": 2,
"strategy": "even",
"delta": 0.02
}{
"splitCount": 3,
"splits": [
{
"index": 1,
"distance": 2,
"cumulativeSeconds": 600,
"splitSeconds": 600
},
{
"index": 2,
"distance": 2,
"cumulativeSeconds": 1200,
"splitSeconds": 600
},
{
"index": 3,
"distance": 1,
"cumulativeSeconds": 1500,
"splitSeconds": 300
}
]
}来源与证据
The marathon is a road running event over 42.195 kilometres. The distance is also expressed as 26 miles and 385 yards.
版本与审阅
撰写: RunMap editorial desk (AI-assisted draft and review)
更新于: 2026年10月28日
审阅于: 2026年10月28日 · 1 条审阅记录