GitHub入门与实践 笔记+书评

笔记

  • git diff HEAD (查看本次提交和上次提交的区别)

  • git reset --hard hashValue 回退到哈希值对应版本。这条命令会把你工作目录中所有未提交的内容清空(当然这不包括未置于版控制下的文件 untracked files)

  • git checkout -- xx.txt 恢复单个文件

  • git commit --amend 修改最近一次的提交信息

  • git commit -am '...' 个别文件修改时,直接这样,省事。

HDU 5812 Distance

题目链接:

HDU 5812 Distance

题意分析:

给出一个空集合和三个操作。操作I向集合中插入元素X,操作D删除集合中的元素X,操作Q,查询集合中与X的最小距离最小是多少?
定义最小距离 d(x,y)d(x,y) 为从x变为y只通过乘或者除素数所需要的最少操作。例如:d(15,50)=3d(15, 50) = 3,因为 15/3×2×5=5015 / 3 \times 2 \times 5 = 50