网易2020校招笔试这道坎,过了的人觉得没什么,没过的往往挂在一些莫名其妙的地方。作为一个当年在牛客网上被算法通用(正式批)这套卷子“毒打”过的过来人,最近后台好几个学弟学妹问我这套题到底考什么、怎么准备,我干脆把记忆里还能拼出来的真题片段、考点分析和踩坑记录整理成文。这篇文章不是让你背答案,而是帮你搞清楚网易这套笔试卷的筛选逻辑和出题偏好,以及你该在哪些知识点上花力气。无论你是明年参加校招的应届生,还是想转行算法岗的社招新人,甚至是单纯想检验自己算法功底的程序员,这篇复盘都值得你花十分钟看完。
先说结论:网易算法通用这套卷子,风格非常“网易”——不追求偏题怪题,但很看重基础扎实度和代码落地能力。选择题覆盖数据结构、机器学习、概率统计、智力题,范围广但深度适中;编程题基本是LeetCode中等偏下难度,但题目描述绕弯子,输入输出有坑,心态不稳很容易翻车。我当年就是选择题做得太嗨,编程题第一题被输入格式卡了二十分钟,最后只能含泪交卷。后来和几个进了网易的朋友复盘,发现这套卷子的核心逻辑就一句话:拉高下限,考察你“能不能干活”,而不是“是不是天才”。
1. 网易2020校招笔试的整体格局与考察逻辑
1.1 这份卷子长什么样
网易校招笔试一般是在牛客网平台上进行的,算法通用岗位使用的是一套统一试卷,无论你之后想投的是网易游戏、网易云音乐、考拉还是有道,笔试阶段基本都是同一张卷子。当你选择了“算法通用”这个岗位类别,试卷的主要内容围绕基础算法、数据结构、机器学习基础展开,而不是针对具体业务的定制化考题。这意味着它的覆盖面非常广,你无法靠押题来突击。
我印象里,正式批的这套卷子在题型上分了两大块:选择题和编程题。选择题大概在20道到25道之间,分值占比接近一半,题型不仅有单选,还有不定项选择。不定项选题的计分规则很坑,多选、错选都不得分,少选还可能拿部分分,具体规则每次考试会变,但整体思路就是让你不敢瞎蒙。编程题一般是三到四道,分值从15分到30分不等,难度呈阶梯式递增,第一道通常是“送分题”中的战斗机,最后一道则是用来区分高分段选手的。
时间方面,整场考试在90到120分钟之间,题量说起来不算特别大,但如果你选择题犹豫太久,编程题一道卡住半小时,时间就会非常紧张。我看到不少人在讨论区吐槽“选择题做了四十分钟,编程题全空”,这就是典型的节奏崩盘。说实话,这类笔试平均通过率不高,核心原因不见得是题有多难,而是很多人根本不适应这种“既要广度又要有速度”的考察方式。
1.2 网易到底想通过笔试筛选什么样的人
我当年考完之后,认真对照过网易的岗位JD和面经,慢慢琢磨出这套笔试的真实目的。首先,互联网大厂的算法岗笔试,本质上不是为了选拔“最强大脑”,而是为了在一大堆简历看起来都不错的候选人里,快速筛掉“基础不牢”和“代码能力不过关”的人。华东地区某985高校的硕士学历、顶会论文、大厂实习经历,这些简历上光鲜的东西,在笔试面前完全不起作用,你算法题写不出来就是写不出来,没有讨价还价的余地。
其次,网易这套卷子有明显的“通用属性”。因为考的是算法通用岗位,不是某个具体方向,所以题目不会深挖NLP的BERT原理,也不会盯着CV的YOLO不放。它考察的是所有算法工程师都必须具备的底层能力:数据结构理解、经典算法套路、机器学习基础概念、概率统计直觉,以及最基本的代码实现能力。也就是说,它更像是一个“从业资格测试”,而不是“选拔奥赛选手”。
最后也很关键的一点是,网易特别看重编程题的AC率。我印象中身边有同学选择题答得不错,但四道编程题只AC了一道,最终还是被刷了。因为选择题反映的是知识储备,编程题反映的才是你能不能把想法落地成代码,而后者才是实际工作中真正需要的核心能力。网易的管理风格一贯务实,笔试这个环节也一样,宁可要一个能把简单题做对的人,也不要一个纸上谈兵但代码跑不通的人。
2. 核心考点深度拆解:选择题里的高频陷阱
2.1 数据结构与基础算法:考察的从来不是背诵
选择题的第一大块,就是数据结构和基础算法。网易在这部分的题量大概占三分之一,考得最多的集中在这些点:二叉树遍历、KMP算法的next数组、堆排序建堆过程、哈希表冲突处理、最短路径算法适用条件、快排的最坏时间复杂度场景。说实话,题目本身并不难,但陷阱非常隐蔽,因为很多概念你觉得自己会,但一做题就发现理解得模棱两可。
举个例子,关于KMP算法,最近搜索热词里出现了这么一句话:“在KMP算法中,对于模式串p="abacaba",其next数组(next[i]定义为...)”。这很可能就是网易笔试题的一个原型或变体。考场上它不会直接问你KMP的思想是什么,而是给你一个具体的模式串,让你算next数组某一位的值。如果你平时只在IDE里用过KMP模板,从没手算过next数组,这道题十有八九会翻车。这个细节我在后面的真题分析里会专门展开。
另外,排序算法这块也特别爱考“手撕细节”。快速排序在什么情况下时间复杂度退化为O(n^2)?如果只是背过“平均O(nlogn),最坏O(n^2)”的人,可能选不出来,因为题目会给出一堆具体序列,比如“已经有序的序列”“所有元素相同”“完全逆序”等选项,你得真正理解快排的分区逻辑才能做对。堆排序的建堆过程也常考,但不考时间复杂度,而是给你一个数组让你选出“建堆完成后数组的样子”,这需要你现场模拟整个过程,非常考验基本功。
2.2 机器学习与概率统计:送分题还是送命题
选择题的第二大块是机器学习基础加概率统计。机器学习的考点非常集中:过拟合的解决方法(正则化、交叉验证、增加数据量、降低模型复杂度)、决策树的分裂准则(信息增益和Gini系数的区别)、SVM核函数的选择、K-Means聚类的优缺点、梯度下降和随机梯度下降的异同。这些如果上过网课或者看过周志华的《机器学习》,基本都能拿分,但问题是有些选项描述得模棱两可,比如“增加训练数据量一定可以解决过拟合”,这个“一定”就是典型的陷阱,你得果断判断它是错的。
概率统计也比较基础,考查条件概率、贝叶斯公式、期望方差、常见分布。网易特别喜欢考“三门问题”这类思维题,也会让你算一个简单的蒙特卡洛估计。说实话这部分只要大学概率论没丢光,问题不大。但有一条血泪教训必须说:千万不要在概率题上花太多时间纠结,因为编程题才是大头,为了一道期望计算题磨五分钟非常不值得。
至于热词里出现的粒子群算法、模拟退火、卡尔曼滤波、PID算法、MPPT算法、FOC算法这些,我在网易这套笔试题里几乎没有见过,它们更可能是你之前在实习或者项目里用到的技术点。如果只是想应对网易2020校招笔试这类通用型算法试卷,这些偏应用层面的算法优先级并不高,了解概念即可。但如果是面试特定岗位,比如自动驾驶或者硬件相关的算法岗,这些就有可能是加分项了。
2.3 智力题和数学题:保持头脑清醒的试炼
网易笔试的选择题里,总会夹杂几道智力题或者基础数学题,比如“用两个8和两个3,通过加减乘除得到24”“爬上N级台阶,每次可以跨1级或2级,一共有多少种方法”“给定一个不透明的箱子,里面是黑球白球,摸到白球的概率是多少”这类。说实话这些题难度不大,只要你脑子没有短路,一般都能做出来。但网上一直流传一个说法:网易的智力题是“压力测试”,不是考你的数学能力,而是考察你在时间压力下能不能保持逻辑清晰。
我的看法比较实际:这几道题的正确率,往往决定了你选择题总分是“良好”还是“优秀”。因为它们真的一点都不难,做错纯粹是心态问题。我当年就栽过一道题,题干极长,看着像阅读理解,我越读越慌,最后蒙了一个错误选项,交卷后和同学对答案才发现题目本质只是“一个简单的排列组合”。所以遇到长题干的智力题,千万别慌,先深呼吸,把关键条件提取出来,你会发现它就是纸老虎。
3. 典型真题思路还原:高频算法题应该怎么做
3.1 KMP的next数组,手算才是王道
前面提到了KMP算法的next数组是高频考点,而且热词里还专门点名了模式串p="abacaba"。这里我得先说明一下,不同教材对next数组的定义是有差别的,有的用“最长公共前后缀长度”直接作为next值,有的从0开始,有的从-1开始,还有的是“失配时跳转的位置”。网易出题的时候,题干会明确告诉你采用哪种定义,所以读题时千万别想当然。以最常见的定义为例,假设next[i]表示模式串前i个字符组成的子串中,最长相同前后缀的长度(注意这里前缀和后缀不能是整个子串本身),我们来手算p="abacaba"。
- i=1,子串是"a",前缀和后缀集合里都没有非空的公共部分,所以next[1]=0。
- i=2,子串是"ab",前缀可以是"a",后缀可以是"b",没有公共部分,next[2]=0。
- i=3,子串是"aba",前缀"a"和后缀"a"相同,长度为1;再长的前后缀没有,所以next[3]=1。
- i=4,子串是"abac",前缀"a"与后缀"c"不同,前缀"ab"与后缀"ac"也不同,所以next[4]=0。
- i=5,子串是"abaca",前缀"a"与后缀"a"相同,长度1;前缀"ab"与后缀"ca"不同,所以next[5]=1。
- i=6,子串是"abacab",前缀"ab"与后缀"ab"相同,长度2;前缀"aba"与后缀"cab"不同,所以next[6]=2。
- i=7,子串是"abacaba",前缀"aba"与后缀"aba"相同,长度3;前缀"abac"与后缀"caba"不同,所以next[7]=3。
按这种定义,next数组依次是[0,0,1,0,1,2,3]。如果你采用的是“next[0]=-1,next[i]表示模式串中第i个字符失配时跳转的位置”这套定义,最终结果会略有不同,所以一定要看清题目给的定义。这道题在选择题里的正确率据我所知不算高,原因是很多人只会套模板而不会手算。备考的时候,强烈建议把“手算next数组”作为基本功练熟,这比背十遍模板都有用。顺便说一句,笔试里不仅考手算,有时还会让你在纸上模拟匹配过程,这就要你把“暴力匹配”和“KMP匹配”的区别理解透彻。
3.2 背包类动态规划:笔试编程题的半壁江山
网易的编程题几乎没跑过动态规划这个考点,而背包类DP更是常客。热词里“贪心算法”“堆排序算法”“快速幂算法”“二分图HK算法”这些都是别的题目,但在网易这套卷子里,编程题考DP的概率是最高的。我记得当时最后一道压轴题,本质上是一个“带体积限制和收益限制的物品选择”问题,看起来像0-1背包,实则还加了一个“分组限制”的条件,你只背一维滚动数组的模板肯定不够。
这里我把0-1背包的核心逻辑再帮大家过一遍:假设dp[j]表示容量为j的背包能装下的最大价值,对于每件物品(体积为w,价值为v),状态转移方程是dp[j] = max(dp[j], dp[j-w] + v)。关键点在于,内层循环必须从大到小遍历j,确保每个物品只被选一次。如果改成从小到大,同一件物品可能被选多次,那就变成了完全背包。这个区别是笔试和面试的高频考点,你要是只记结论不记原因,遇到变种题很容易翻车。
对于网易这道压轴题,正确的做法是先对物品做分组预处理,然后在外层枚举组别,内层先枚举容量,再枚举组内物品。换句话说,它不是简单的0-1背包,而是“分组背包”的变种。如果你没有专门刷过背包九讲,考场上大概率写不出来。所以备考时不能只刷LeetCode热题,背包类DP的经典模型(0-1、完全、多重、分组、二维费用、依赖型)每一类都要至少手写一遍,理解它们之间的状态转移差异。
3.3 快速幂与二分答案:看似简单实则坑多
快速幂算法也是笔试常客,热词里“快速幂算法c++”说明很多人都在搜这个。网易的编程题里有一道题,如果你老老实实用循环做幂运算,肯定会超时,必须用到快速幂。快速幂的核心思想是把指数按二进制拆分,比如计算a^13,13的二进制是1101,意思是a^13 = a^8 * a^4 * a^1,通过不断平方底数、按位判断指数来累乘结果,时间复杂度从O(n)降到O(logn)。这个原理听起来不复杂,但很多人写的时候会忽略取模的细节,导致中间结果溢出,白丢AC。
二分答案这类题目,往往和贪心配对出现,尤其是“最大化最小值”或“最小化最大值”问题。网易某年考过一道分装货物的题,本质上就是二分每批货物的最大重量,然后判断能否在限定批次数内装完。这类题思路固定,你需要先找出答案的上下界,然后在这个范围内做二分,每次二分后用贪心法检查当前答案是否可行。这里关键在于“判断可行”的贪心过程不能写错,否则二分再溜也没用。我建议你在备考时专门整理一个“二分答案模板”,把check函数单独封装,考场上可以直接套。
3.4 图论与数据结构:不一定难,但一定会考
图论相关的编程题在网易这套卷子里出现的频率也很高,尤其是拓扑排序、最短路径、最小生成树,偶尔也会有并查集。热词里的“二分图HK算法”和“Dijkstra算法”都是这个方向。但说实话,网易的图论题不会考到“匈牙利算法求最大匹配”这种偏竞赛的级别,更多的是“给定一个有向无环图,输出一个拓扑序”这种基础题。应用场景可能是任务调度、课程表安排、依赖关系处理,你需要把图构建好,然后用Kahn算法或者DFS+BFS实现拓扑排序。
Kahn算法的原理很简单:统计每个节点的入度,先把入度为0的节点加入队列,然后逐个弹出,更新邻接节点的入度,再入队新的入度为0的节点。最后如果出队节点数不等于总节点数,说明图里有环。这个算法实现起来不到二十行,但非常考察你对队列的熟练度。笔试时有个细节坑了我:题目输入可能给出的是边的关系,而不是现成的邻接表,你得自己建图,同时处理节点编号从0开始还是从1开始的问题,这个细节一旦搞错,后面全乱。
再来说说并查集。它考察频率在网易笔试中不高,但一旦出现就是“路径压缩”和“按秩合并”这两个优化点的考察。比如经典的“朋友圈”问题,给一堆朋友关系,问有多少个独立的连通块。如果你只是简单合并而不做路径压缩,在数据量大时就会超时。所以备考时把并查集的模板背熟,尤其是“带路径压缩的find函数”,这属于必须拿到手的基础分。
4. 实操过程与核心环节实现:编程题怎么做到不丢分
4.1 读懂题目是第一步,也是最关键的一步
网易的编程题比较喜欢用“故事化”的包装,题干可能是一段商场促销、浏览器缓存调度、游戏副本掉落之类的背景,乍一看一大堆文字,其实抽象出来就是一个经典问题。不要被故事本身带偏,先提取“N”“M”“数组长度”“限制条件”这些数值,明确输入和输出格式,再转头去做问题归类:这题是贪心、DP、图论还是模拟?一旦归类正确,解题思路基本就呼之欲出了。
我踩过最大的坑是“题目需要多组输入,直到EOF为止”。我当年做题时只处理了一组数据,还以为自己AC了,结果本地示例通过,提交后一个用例都没跑过。牛客网平台和LeetCode不一样,输入输出部分需要你自己写,而且很多题目明确写着“输入包含多组测试数据,每组占一行,处理到文件末尾”。所以你写代码时,最外层一定要用while(cin >> n)或者while(scanf("%d", &n) != EOF)包起来。这个知识点太重要了,但平时刷LeetCode根本不会遇到,因为LeetCode的输入输出都是封装好的。
4.2 输入输出优化:时间超限和答案错误的分水岭
网易这套笔试题的数据范围,经常开出10^5甚至10^6的规模,如果你在代码里用了cin/cout且没有关闭同步,超时的概率非常高。建议直接在代码开头加上ios::sync_with_stdio(false); cin.tie(0);,或者干脆用scanf和printf。虽然这看起来是个很小的优化,但在笔试场景下可能就是AC和TLE的区别。
输出格式方面也要小心:每行输出一个结果,行末不能多一个空格,个别的还要你保留两位小数,用printf("%.2f")这种格式化输出。如果你用cout << setprecision(2) << fixed这种方式,记得包含头文件iomanip,同时注意变量类型是double而不是float,否则精度不够会WA。这些细节都是我真实踩过的坑,分享出来就是希望大家不要在莫名其妙的地方丢分。
4.3 设计出可测试的代码结构
考场上写编程题,强烈建议别用那种“一坨屎山”式的写法,直接把全部逻辑怼在main函数里。哪怕时间再紧,也要把核心算法封装成一个独立的函数,比如solve()或者check(),然后在main里只做输入和输出相关的事。这样做有几个实际好处:第一,你的逻辑会更清晰,不容易写乱;第二,如果程序出了问题,你可以更快定位是输入解析的bug,还是核心算法的bug;第三,万一你写完还有一个多小时,想补几组测试用例验证的话,独立函数更方便你写测试调用。
平时的训练中,也要养成“先写思路注释再写代码”的习惯。考试时题目难度不大,时间紧,人容易紧张,如果直接在代码里边想边写,很容易写到一半思路断了。而如果先在注释里把“我准备用贪心,先把数组排序,然后用双指针从两端往中间靠拢”这类思路写出来,再一行行把代码补上,整个实现的成功率会高很多。
5. 常见卡壳问题与考场自救指南
5.1 选择题卡壳怎么办
遇到一道选择题卡住超过两分钟,最优解就是“标记后跳过”。做题顺序上,建议先快速扫一遍所有选择题,把明显会的先做掉,不会的、犹豫的、题干特别长的全部跳过。这样一来,后续选择题在你脑子里会保持“待处理状态”,等你把简单的题做完,心态稳了回来再看那些难题,往往会发现“刚才我为什么不会,这不就是个简单的条件概率嘛”。绝对不要在一道题上死磕,因为时间在流逝,编程题才是大头,选择题选不上来顶多丢几分,编程题做不出来丢的是二十分三十分。
另外,遇到不会做的选择题,千万不要空着。不定项选择在没有把握时可以尝试“保守策略”,选择你一百个确定正确的项,不选不确定的项。如果规则是少选得部分分,那能拿一分是一分;如果规则是少选不得分,那这道题再纠结也没意义,因为你蒙对正确答案的概率其实极低,干脆凭第一感觉选完就走。
5.2 编程题提交不过的常见原因与排查思路
考场上提交编程题,经常出现“本地运行没问题,一提交就错”的灵异事件。我根据自己和身边人的经验,整理了一个高频问题排查清单:
- 先看是不是多组输入的问题,你只读了一次输入,而题目要求读到EOF。
- 再看变量类型够不够大,数据范围10^9以上就要用long long或int64,很多“答案错误”其实是溢出导致的。
- 然后检查数组有没有开到足够大,越界访问不一定崩,但可能会让答案变成随机值。
- 接着看边界情况,n=0、n=1、数组长度极小的时候,你的代码能不能正确处理。很多人栽在边界条件上,因为只测了常规数据。
- 最后确认输出格式有没有问题,有没有多余空格、缺少换行、保留位数不对。
如果你已经提交了,并且明确看到某个测试点超时,优先检查是否是算法复杂度问题,然后看看层循环里有没有能提前break的情况。如果你用的是C++的cin/cout,试试加sync_with_stdio(false)。如果是递归写法,检查是不是爆栈了。
5.3 考场心态与时间分配策略
整个笔试只有90到120分钟,我建议的分段时间比例是这样:选择题压缩在四十分钟以内,其余时间全部留给编程题。编程题如果第一题就卡壳,最简单的做法是“先拿部分分”。很多网易的编程题不是全有或全无的,可能你只能想到暴力解法,但暴力解法能通过一部分小范围数据,这个时候千万别犹豫,先把暴力版写出来提交,能拿多少分是多少分。等后面的题写完了,再回来优化这个暴力算法。
我当年最亏的一刻,是在压轴题上钻牛角尖,结果第二题明明很简单的DP却因为时间不够只写了思路没写代码。后来复盘才意识到,笔试看的是总分排名,你压轴题写一半还不如第二题完整AC。所以考场上一定要学会“合理地放弃”:一道题超过二十分钟还没有任何突破性思路,立刻转战下一题,不要和题目谈恋爱。
还有一个建议是,开考后先花三分钟把所有编程题都读一遍。不用急着写,就用这三百秒大概判断每道题的难度和题型归属,然后决定做题顺序。通常做法是从最简单的开始做,把最难的放最后。但有时候第二题可能比第一题简单,别被题目顺序骗了,你先读题就是为了发现这个“倒挂”。这样安排后,你心里就有了一整场考试的战术地图,而不是被题目牵着鼻子走。
6. 备考路径与底层能力提升建议
6.1 刷题到底应该怎么刷
很多学弟学妹问我:“学长,网易笔试要刷多少题才够?”我一般不会给一个具体的数字,因为刷题最重要的是质量而不是数量。但如果你真心想要一个参考,我建议在笔试前至少把LeetCode的“热题100”和“剑指Offer”过一遍,然后在牛客网上把网易近三年的真题做一遍,再针对自己的薄弱点做专题训练。动态规划弱的,就把背包九讲加LeetCode的DP标签题集中刷两周;树和图论弱的,就把二叉树遍历、拓扑排序、并查集、Dijkstra这些专题挨个过。
刷题时有两点非常重要的原则:第一,一定要自己动手在编辑器里写完整代码并跑通,不要只“想一想”就浪费了一道题。第二,每道题做完后要复盘,想想这道题用了什么算法,为什么用这个算法,时间复杂度和空间复杂度是多少,如果改一改约束条件这个解法还成立吗。这个“复盘”的收益,远超闭眼刷三倍数量的题。
6.2 机器学习基础不要只背概念
网易的算法岗笔试有一半是机器学习基础,这部分如果你只是考前突击背概念,会非常危险。因为选择题往往不是“什么是过拟合”这种概念题,而是给你一个具体场景,问你怎么解决,或者问你某个操作会带来什么影响。比如“当模型在训练集上的准确率是100%,在测试集上是70%时,下列哪种做法最有可能提高测试集准确率?A. 增加模型层数 B. 加入L2正则化 C. 扩大训练集 D. 减少训练轮数”。这道题本质上就是在考你对正则化的理解,如果你只背过“L2正则化可以防止过拟合”,而不理解它通过惩罚大权值来限制模型复杂度,就很容易选错。
所以备考时,机器学习部分最推荐的复习材料就是我之前提到的周志华《机器学习》西瓜书的前八章,加上李航的《统计学习方法》。不用把数学推导全啃下来,但务必要理解每个算法的核心思想和适用场景。建议找一个研友互相提问,用“费曼学习法”把KNN、决策树、逻辑回归、SVM、朴素贝叶斯、K-Means、PCA这些经典算法用口语讲一遍,能讲明白,笔试选择题基本不成问题。
6.3 一定要模拟真实考试环境
最后一个备考建议,也是我觉得最有效的一条:考前至少做两次全真模拟。不要只刷题,而是严格按照网易笔试的时间、题型和平台来模拟。打开牛客网的模拟试卷或者找一套往年的真题,给自己定一个90分钟的倒计时,不开IDE的代码补全,不查资料,像真实考试一样做一遍。这样做的好处是你提前适应了“边看时间边做题”的紧迫感,知道自己在一道题上最多能花多少分钟,也知道了自己容易在哪里卡壳。
第一次模拟如果成绩惨不忍睹,非常正常,因为很多人刷LeetCode刷习惯了,根本不适应牛客网的输入输出格式,也不适应时间压力。第二次模拟你就会明显感觉流畅很多,这种“应试肌肉记忆”只有通过全真模拟才能建立起来。我当年备考时做了一个小工具:把牛客网的所有输入输出坑整理成了一份速查表,包括while(cin >> n)模板、EOF判断、long long使用场景等,考前一小时只过这份速查表。这个习惯一直保留到了我后来的社招跳槽中,每次都帮我省下了大量磨蹭的时间。
我这些年陆陆续续帮不少人做过秋招辅导,发现一个反复出现的规律:进不了大厂算法岗的人,很少是因为不会难题,更多是被“简单题做不对、中等题做不全、时间分配乱”这三座大山压垮的。网易2020校招笔试这套卷子,其实就是一个非常好的“压力测试模板”,你把它的知识点吃透了,后面再面字节、腾讯、阿里,心态上都会稳很多。最后再分享一个小技巧,笔试前一个小时,别再看新题了,把你自己整理过的模板代码、复杂度速查表、输入输出坑位表拿出来翻一遍,然后闭眼休息一会儿,让大脑保持清醒。考场上决定你命运的往往不是你知道多少,而是你在有限的时间内能稳定输出多少。