
小知识点整理
Alwaysion
more persistent for nothing
个人qq:790693499,欢迎来交流
展开
-
回溯和递归的区别
回溯是一种算法思想,它是用递归实现的。回溯的过程类似于穷举法,但回溯有“剪枝”功能,即自我判断过程。例如有求和问题,给定有 7 个元素的组合 [1, 2, 3, 4, 5, 6, 7],求加和为 7 的子集。累加计算中,选择 1+2+3+4 时,判断得到结果为 10 大于 7,那么后面的 5, 6, 7 就没有必要计算了。这种方法属于搜索过程中的优化,即“剪枝”功能。用一个比较通俗的说法来解释递归和回溯:我们在路上走着,前面是一个多岔路口,因为我们并不知道应该走哪条路,所以我们需要尝试。尝试的过程就是一原创 2021-06-03 00:58:28 · 741 阅读 · 0 评论 -
kaggle练习之数字识别(Digit Recognition)
题目网址:https://www.kaggle.com/c/digit-recognizer解题过程:一、获取数据:三个csv文件,分别是提交样例、测试集、训练集二、分析train.csvtrain.csv是训练样本集,大小42001*785,第一行是文字描述,所以实际的样本数据大小是42000*785,其中第一列的每一个数字是它对应行的label,可以将第一列单独...原创 2019-10-12 19:51:00 · 687 阅读 · 0 评论 -
(转)【算法设计与数据结构】为何程序员喜欢将INF设置为0x3f3f3f3f?
在算法竞赛中,我们常常需要用到一个“无穷大”的值,对于我来说,大多数时间我会根据具体问题取一个99999999之类的数(显得很不专业啊!)在网上看别人代码的时候,经常会看到他们把INF设为0x7fffffff,奇怪为什么设一个这么奇怪的十六进制数,一查才知道,因为这是32-bit int的最大值。如果这个无穷大只用于一般的比较(比如求最小值时min变量的初值),那么0x7fffffff确实转载 2017-08-14 10:32:09 · 246 阅读 · 0 评论 -
(经典!)深度理解链式前向星(静态邻接表)
首先附上大牛大大的博客地址,讲真这个看了好久一看大牛写的这个终于明白了!地址链接:深度理解链式前向星下面是转载的正文:(我自己为了方便理解又加了一点点东西)我们首先来看一下什么是前向星.前向星是一种特殊的边集数组,我们把边集数组中的每一条边按照起点从小到大排序,如果起点相同就按照终点从小到大排序,并记录下以某个点为起点的所有边在数组中的起始位置和存储转载 2017-08-19 09:19:36 · 1122 阅读 · 1 评论 -
c语言中a|b 是什么意思
是位运算,先把a,b转化成二进制,然后位相或,有1出1,无1出0比如a=5b=25的二进制表示是1012的二进制表示是 10那么101|10=111111十进制表示是7所以a|b=7 如果a=3b=2那么a|b结果是11|10=11a|b=3...原创 2017-08-03 20:35:08 · 83681 阅读 · 0 评论 -
STL中的random_shuffle()方法的使用
STL中的函数random_shuffle()用来对一个元素序列进行重新排序(随机的),函数原型如下:[cpp] view plain copytemplateclass RandomAccessIterator> void random_shuffle( RandomAccessIterator _First,转载 2017-08-02 16:39:36 · 1226 阅读 · 1 评论 -
oj 中G++和C++区别
1、输出double类型时,如果采用G++提交,scanf采用%lf,prinf采用%f,否则会报错2、使用GCC/G++的提醒:对于64位整数, long long int 和 __int64 都是支持并且等价的.但是在读和写的时候只支持scanf("%I64d", ...)和printf("%I64d", ...).不支持"%lld"是因为MinGW下的GCC和G++使转载 2017-08-02 14:04:05 · 729 阅读 · 0 评论 -
Mysql常用命令大全
MYSQL常用命令1.导出整个数据库mysqldump -u 用户名 -p –default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mys转载 2017-08-02 14:06:45 · 327 阅读 · 0 评论 -
组合数
1、定义:从m个不同元素中,任取n(n≤m)个元素并成一组,叫做从m个不同元素中取出n个元素的一个组合;从m个不同元素中取出n(n≤m)个元素的所有组合的个数,叫做从m个不同元素中取出n个元素的组合数。2、公式:在线性写法中被写作C(m,n)。c(m,n)=p(m,n)/n!=m!/((m-n)!*n!)3、性质: (1):1.互补性质:组合数性质如上图所示:即从m原创 2017-08-07 16:28:53 · 2972 阅读 · 0 评论 -
(转)C++异或运算和位运算(C的|、||、&、&&、异或、~、!运算)
原博客地址:C的|、||、&、&&、异或、~、!运算位运算 位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。位运算符有: &(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。 其中,按位取反运算符是单目运算符,其余均为双目运算符。转载 2017-08-07 16:17:09 · 942 阅读 · 0 评论 -
1<<i 和 if(i&(1<<j))的用法
1if(i&(1原创 2017-08-07 16:04:33 · 6614 阅读 · 2 评论