Vim 有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding

它们的意义如下:
encoding: Vim 内部使用的字符编码方式,包括 Vim 的 buffer (缓冲区)、菜单文本、消息文本等。
fileencoding: Vim 中当前编辑的文件的字符编码方式,Vim 保存文件时也会将文件保存为这种字符编码方式 (不管是否新文件都如此)。
fileencodings: Vim 启动时会按照它所列出的字符编码方式逐一探测即将打开的文件的字符编码方式,并且将 fileencoding 设置为最终探测到的字符编码方式[……]

Read more

原题:http://poj.org/problem?id=1006

题目是要你求x天之后,三个循环都到达顶峰。

设四个输入是a,b,c,d

显然可知x-d=a+23*k1 = b+28*k2 = c+33*k3

最初我就用k2=(a+23*k1-b)/28, k3=(a-c+23*k1)/33式子,通过枚举k1寻找是整数的k2和k3。

但直觉告诉我这里一定有一句话的数学公式,就找到了第二个解法。

 

中国剩余定理

n%3=2, n%5=1, n%7=1请问n是多少?

因为n要同时满足三个余式,就构造一个可以同时满足三个余式的n。

对于第一个式子即为5*7*a%3=[……]

Read more