前言
放在以前,我会推荐到freenom注册域名,毕竟是免费的嘛。
不过前几天,我原先的域名https://luckyfuy.cf/
突然进不去了,查了一下不是DNS解析的问题,到freenom一看状态变成FRAUD了:
不知道是我的网站被误认为诈骗网站了还是freenom玩的把戏,免费的果然就是最贵的,所以我准备换一个域名。
永远相信美好的事情即将发生
对拍是一种对学竞赛的同学非常有用的debug技能。在做题时,你肯定会遇到这样的情况:
???我不是过了样例吗???为什么WA了2个点???代码好像没什么问题啊???
辣鸡评测姬
这个时候你就需要对拍来调试程序了。
对拍,说白了就是拿一个输入数据分别让你写的程序和标程(暴力程序)跑一遍,比较输出的数据。
对拍一般有以下3个步骤:
那么实现对拍,我们需要:
如果你懒得看下面的内容可以直接在GitHub下载程序。
本文仅适用于Windows系统(虽然考试大多在Linux上)。
咕了这么久终于更新了
拓扑排序(topological sort),是图论中的一种算法,简单点说就是:
对一个有向无环图(DAG)的节点进行线性排序,使得从点$u$到点$v$的每个有向边$uv$,$u$都在$v$之前。
当且仅当图没有环,即有向无环图时,该图存在拓扑排序。因此,拓扑排序可以用于判断图是否存在环。
可以形象地解释为:
在某校中,每门课可能有若干门先修课,如果要修读某一门课,则必须要先修读此课程所要求的先修课后才能修读。假设一个学生同时只能修读一门课程,那么,他修完所有课程的顺序是一个拓扑序。
举个栗子:
对于下图,拓扑排序的结果是$1 - 6 - 3 - 4 - 2 - 5$。
当然,拓扑排序的结果肯定是不唯一的,比如图片中$6 - 1 - 4 - 3 - 5 - 2$的顺序显然也可以。