C++代码常用的优化策略 1.不存在指向空值的引用,意味着引用比指针的效率更高,因为在使用引用之前不需要测试它的合法性;指针可以被重新赋值以指向另一个不同的对象,但是引用总是指向它初始化时指定的对象。 2.使用位运算代替加减乘除取余等计算。 3.用switch代替多层if else,看汇编代码可知, ...
分类:
编程语言 时间:
2017-10-19 14:05:32
阅读次数:
157
费马小定理: 在p是素数的情况下 a^p≡a(modp),对式子变形得:a^(p-1)≡1(modp),那么a的逆元inv[a] = a^(p-2)。 组合数C(m,n) = m! / (n! * (m-n)!),当C(m,n)特别大的时候,需要对p取余,若p是素数,那么可以利用费马小定理快速求逆元 ...
分类:
其他好文 时间:
2017-10-19 12:49:41
阅读次数:
172
JavaScript算术运算符 +:加 -:减 *:乘 /:除 %:取余 ++:自增 --:自减 JavaScript 赋值运算符 = += -= *= /= %= 用于字符串的 + 运算符 + 运算符用于把文本值或字符串变量加起来(连接起来)。 如需把两个或多个字符串变量连接起来,请使用 + 运算 ...
分类:
其他好文 时间:
2017-10-16 22:12:27
阅读次数:
138
运算符:+-*/ 加减乘除 %取余 比较符:><大于小于 ==等于 一个等号为赋值2个等号为等于 <=小于等于 >=大于等于 逻辑符:&& 与(什么与什么,同时满足两个条件才行) || 或(什么或什么,满足一个就行) ! 非(非比如 !=非等于 不等于的意思,相反的结果) ...
分类:
Web程序 时间:
2017-10-16 21:48:20
阅读次数:
199
【例3.5】位数问题 链接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1313 【题目描述】 在所有的N位数中,有多少个数中有偶数个数字3?由于结果可能很大,你只需要输出这个答案对12345取余的值。 【输入】 读入一个数N。 【输出】 输出有多少 ...
分类:
其他好文 时间:
2017-10-15 17:45:30
阅读次数:
368
#基本数据类型#数值类型4‘‘‘整形int浮点型float布尔型bool复数型complex‘‘‘#整形a=0b=-1print(type(a))#浮点型f=1.1f1=-1.1type(f)#布尔型t=True#1f=False#0#复数型complex,虚部只能用jc=1+2j#####数值运算a=2b=2.5a+ba-ba*ba/b#0.8a//b#(整除,向下取整)10%2#取余9**2#9的平..
分类:
编程语言 时间:
2017-10-13 22:23:21
阅读次数:
122
十进制转二进制 十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止。 运用短除法取余数,从下往上。 十进制转二进制小数 乘二取整数,用小数计算。 从上往下 二进制转十六进制 以小数点为分界,四位一组,一一对应。 十六进制转二进制 将二转十六反 ...
分类:
其他好文 时间:
2017-10-13 20:12:08
阅读次数:
178
1、算术运算(单目运算符) +、 -、 *、 /、 % 取余、++ 自增、-- 自减 加号有两种作用:链接字符串和加法作用,当+两边全为数字时,进行加法运算;当+两边有任意一边为字符串时,起链接字符串的作用,链接之后的结果为字符串; 除加号外,其余符号运算时,会先尝试将左右变量用Number函数转为 ...
分类:
Web程序 时间:
2017-10-12 20:23:57
阅读次数:
235
今天一个新人同事问了我一个问题,就是有一个像下边这种不知道具体长度的数组,想以每4个为一组,重新组合为一个二维数组,很简单的需求只需要用到一个循环再去取余数就可以了,写了一个小demo在这里把代码包括注释贴出来供新人参考,代码如下: 下图是处理完的二维数组 ...
分类:
编程语言 时间:
2017-10-12 12:07:47
阅读次数:
229
看数论看得头皮发麻,o(╥﹏╥)o,总算理解了一些东西。(推荐一个dalao博客,个人感觉他的博客易懂点,可能是那些颜文字的作用(逃...)) 在看逆元之前我们先来看个同余方程的定理吧 同余定理:a和b取余p得到相同的余数,a≡b(mod p) 等价于 (a-b)/p得到一个整数。(其实个人感觉写成 ...
分类:
编程语言 时间:
2017-10-11 00:37:02
阅读次数:
234