共有 277 篇文章
📅 最近更新
2019-04-21
- 2024-09-18
macOS 默认已经安装了 Vim,可执行程序是
/usr/bin/vim
,当前的系统 Vim 版本有一个问题是不支持与系统剪贴板的集成,另外由于是系统集成版本,使用一段时间后往往会出现版本低于当前 Vim 最新版的情况。
2019-04-20
- 2024-09-15
2019-04-15
- 2024-09-18
使用密钥登陆相对于密码来说安全性要高很多
我们知道SSH登录是用的RSA非对称加密的,所以我们在SSH登录的时候就可以使用RSA密钥登录,SSH有专门创建SSH密钥的工具ssh-keygen,下面就来一睹风采。
2019-04-14
- 2024-09-18
git 默认不区分文件名大小写
当你创建一个文件后,叫 readme.md 写入内容后 提交到线上代码仓库.
然后你在本地修改文件名为 Readme.md 接着你去提交,发现代码没有变化.
1git status
无任何提示信息.
其实 git 默认对于文件名大小写是不敏感的,所以上面你修改了首字母大写,但是git 并没有发现代码任何改动.
那么如何才能让 git 识别文件名大小写变化.
2019-04-13
- 2024-09-18
在Clion中使用万能头文件bits/stdc++.h
大部分OJ都支持bits.stdc++.h头文件,也就是说刷题的时候,不需要include那么多头文件,就#include <bits/stdc++.h>
就能包括几乎所有刷题要用的头文件了。但是Mac上的自带的gcc是不支持这个头文件的,所以就需要自行安装。
2019-04-05
- 2024-09-15
背包的状态转换方程 :
$_math_inline$f[i,j] = Max\lbrace f[i-1,j-W_i]+Pi( j >= W_i ), f[i-1,j] \rbrace$math_inline_$
$_math_inline$f[i,j]$math_inline_$
表示在前i件物品中选择若干件放在承重为 j 的背包中,可以取得的最大价值。 Pi表示第i件物品的价值。 决策:为了背包中物品总价值最大化,第 i件物品应该放入背包中吗 ?
2019-04-03
- 2024-09-15
path | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
---|---|---|---|---|---|---|---|---|
1 | 0 | 3 | 2 | 3 | ∞ | ∞ | ∞ | ∞ |
2 | 3 | 0 | ∞ | ∞ | 5 | 4 | ∞ | ∞ |
3 | 2 | ∞ | 0 | ∞ | ∞ | 4 | 6 | ∞ |
4 | 3 | ∞ | ∞ | 0 | 4 | ∞ | 6 | ∞ |
5 | ∞ | 5 | ∞ | 4 | 0 | 2 | 2 | ∞ |
6 | ∞ | 4 | 4 | ∞ | 2 | 0 | ∞ | 3 |
7 | ∞ | ∞ | 6 | 6 | 2 | ∞ | 0 | 3 |
8 | ∞ | ∞ | ∞ | ∞ | ∞ | 3 | 3 | 0 |
dis | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
---|---|---|---|---|---|---|---|---|
估计值 | 0 | 3 | 2 | 3 | ∞ | ∞ | ∞ | ∞ |
path
代表地图 例如path[i][j]
代表从i
到j
的距离
dis
代表从起点到达i
的距离,开始时初始化为最大,代表无穷远即未连同
vis
代表当前节点[i]
是否访问过