绑定域名到Hexo博客
前言
放在以前,我会推荐到freenom注册域名,毕竟是免费的嘛。
不过前几天,我原先的域名https://luckyfuy.cf/突然进不去了,查了一下不是DNS解析的问题,到freenom一看状态变成FRAUD了:
不知道是我的网站被误认为诈骗网站了还是freenom玩的把戏,免费的果然就是最贵的,所以我准备换一个域名。
放在以前,我会推荐到freenom注册域名,毕竟是免费的嘛。
不过前几天,我原先的域名https://luckyfuy.cf/突然进不去了,查了一下不是DNS解析的问题,到freenom一看状态变成FRAUD了:
不知道是我的网站被误认为诈骗网站了还是freenom玩的把戏,免费的果然就是最贵的,所以我准备换一个域名。
区间最值查询(range minimum/maximum query,
RMQ)问题主要有两种解决方法:ST表(sparse
table)和线段树(segment
tree),本文主要讲ST表。
ST表适合解决静态RMQ问题,即:
给定\(n\)个数,进行\(m\)次询问。对于每次询问,都需要回答区间\([l, r]\)中的最小值或最大值。
如果用暴力做法,每次都对区间\([x, y]\)扫描一遍,肯定是过不了的,所以我们需要引入ST表。ST表可以实现\(O(n \log n)\)的预处理和\(O(1)\)的查询。
对拍是一种对学竞赛的同学非常有用的debug技能。在做题时,你肯定会遇到这样的情况:
???我不是过了样例吗???为什么WA了2个点???代码好像没什么问题啊???
辣鸡评测姬
这个时候你就需要对拍来调试程序了。
对拍,说白了就是拿一个输入数据分别让你写的程序和标程(暴力程序)跑一遍,比较输出的数据。
对拍一般有以下3个步骤:
那么为了实现对拍,我们需要:
如果你懒得看下面的内容可以直接在GitHub下载程序。 本文仅适用于Windows系统。
MySQL是目前使用最广泛的关系数据库管理系统,最初由瑞典的MySQL AB开发。后来Sun收购了该公司,Sun又被Oracle收购,MySQL成为Oracle旗下产品。
MySQL的安装过程较为繁琐,所以我参考了网上的一些资料,整理出这篇文章。
本教程仅适用于Windows系统。
所谓最小生成树(minimum spanning tree),就是一个无向图的极小连通子图,包含原图中的所有节点,且所有边的权值之和最小。因其是一棵树,所以得名最小生成树。
听不懂?那我们来炒一颗栗子。 对于这个无向图:
下图就是它的最小生成树,边权和为\(2 + 2 + 3 = 7\):
不过对于一部分图,比如上面炒的栗子,最小生成树有多种解,但是边权和是不变的:

咕了这么久终于更新了
拓扑排序(topological
sort),是图论中的一种算法,简单点说就是:
对一个有向无环图(DAG)的节点进行线性排序,使得从点\(u\)到点\(v\)的每个有向边\(uv\),\(u\)都在\(v\)之前。
当且仅当图没有环,即有向无环图时,该图存在拓扑排序。因此,拓扑排序可以用于判断图是否存在环。
拓扑排序可以形象地解释为:在某校中,每门课可能有若干门先修课,如果要修读某一门课,必须要先修读此课程所要求的所有先修课。假设一个学生同时只能修读一门课程,那么,他修完所有课程的顺序是一个拓扑序。
举个栗子:
对于下图,拓扑排序的结果是\(1 - 6 - 3 - 4 - 2
- 5\)。
当然,拓扑排序的结果肯定是不唯一的,比如图片中\(6 - 1 - 4 - 3 - 5 -
2\)的顺序显然也可以。