学渣学ACM感觉人生很失败

acm现在就是不怎么样的竞赛,和数竞比差太多了,很多人搞acm都背了各种模板,比如递推式变换,反正我觉得那些题没实际意义,因为照模板解出来只是时间问题,acm比的可不是硬解,而是知识储备+变形能力。我就参加过比赛,我看到有矩阵和物理模拟类的题我马上把我原来搞的的代码抄上去,什么力的分解什么光线折射什么三角形在另一个三角形上滚动n圈求最终重心坐标,小样,你没写过物理引擎你还敢和我比?我连愤怒的小鸟都写得出来的!看到数论我马上定义一堆宏,什么循环语句我都定义成宏,你还在for(int xxx)你找死,写变量我都比你快。看到图论我马上建立模型用我比赛前写的万能解。看到动态规划和搜索基本都是套路,没哪个题会脱离现在的模板,现在有人就总结了各种类可以归类秒掉那些题的,只要背下来学会归类就解得出来。acm可以学到什么?那就是优化能力,现在比的都是算法的速度,但工程中很多没意义。相信我这年头就没有哪个游戏就是个三角形在另一个三角形上滚动。有哪个机器学习框架要你直接搜索?就算你写的硬解比我的物理引擎快点但我用万能模板可以得到更精致的东西。所以现在acm比赛是用来证明自己能力的,和工程差很多的,而且那些人很多写的代码读不下去。在我眼中一个奖牌不如学会怎么写出好看的代码,像acm就是野路子,那代码看起来很糟糕维护起来就是个渣。如果你真的搞过工程,你会发现acm基本没用,你写物理引擎敢像竞赛那样写试试,把for循环定义成宏试试?我发誓你写2000行就会把它删掉,因为真写不下去了。


    推荐阅读