11 2023 档案
摘要:定义变量或函数:语法 (define <name> <value>); 定义宏:语法 (define-macro <name parameters> <body>)。不同于函数,宏不会计算值,而是实现代码的替换,可以实现很多奇妙的功能,例如实现 for 循环:(define-macro (list-
阅读全文
摘要:按照变量的定义位置分类,在函数外部定义的变量为 全局变量 或者 外部变量;在函数内部定义的变量为 局部变量。 在不加修饰的情况下,全局变量的作用域是定义以下的整个文件,局部变量的定义域是定义以下的所在函数体。在函数内访问变量时,优先查找局部变量,所以如果局部变量与全局变量同名,局部变量会“遮蔽”全局
阅读全文
摘要:传送门。我们发现 对于问题的影响不大,我们可以将每个 除以 ,就转化为了 的情况。一个自然的贪心是用 作为中心点去连接其他的所有点,这需要两条结论保证其正确性: 结论一: 如果当前图中还可以连边,点 就还可以与其他点连边。
阅读全文
摘要:1. Dijkstra 算法 Dijkstra 算法的原理是贪心,执行步骤如下: 令 ,其余为正无穷; 在未被标记过的点中,选择 最小的点 ,标记它; 枚举 的出边,更新 的 。 重复步骤 2,3 直到所有点被标记
阅读全文