自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 暑期实习笔试之旅

2.27 CVTE今晚搞了CVTE的实习生笔试,C++方向,20道选择2道编程,搞完心里五味杂陈。先从编程题目开始回忆:(一)题目大概是这样的:给出一个数字字符串,找出和为整数n的最长子串,如果有多种情况,返回最靠前的子串。比如输入12345 7会返回34。分析:一开始想的是动态规划,设置一个数组dp[i]表示以数字s[i]结尾的最长子串。结果搞了半天,连最普通的情况都算不出来...

2019-02-27 22:56:54 991

原创 动态规划专题

一 动态规划的递归写法和递推写法1 动态规划动态规划DP是用来解决一类最优化问题的算法思想。简单来说,动态规划将一个复杂的问题分解为若干个子问题,通过综合子问题的最优解来得到原问题的最优解。动态规划会将每个求解过程的子问题的解记录下来,这样当下次碰到同样的子问题时,就可以直接使用之前记录的结果,而不是重复计算。一般可以用递归或递推的方式来解决动态规划问题,其中递归写法又叫做记忆化搜...

2019-02-21 17:26:51 288

原创 直通BAT-二分查找

1 简介与实例在有序数组中查找某一数据所在的下标,若存在该数据,返回下标,否则返回-1。#include <cstdio>int a[10]={1,3,5,7,9,11,13,15,17,19};int value; //待查找元素的值int index; //查找到的下标,如果没有查到,返回-1int search_index(int a[],int n)...

2019-02-20 16:07:43 312

原创 直通BAT-排列组合概率问题

组合题目分类1 以高中数学为基础的古典概率计算方法。2 斐波那契数和卡特兰数。3 以选择题居多。案例一在6*9的方格中,以左上角为起点,右下角为终点,每次只可以向下走或向右走,请问一共有多少种不同的走法。从左上角走到右下角,必然会向下走5步,向右走8步,则可以有或,即1287种。案例二ABCDEFG七人站队,要求A必须在B的左边,但不要求一定相邻,请问共有多少种排法...

2019-02-18 22:13:32 1090

原创 排序总结

一 排序的基本概念与分类排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等十大排序算法。用一张图概括:对前7中排序算法而言,只看平均时间复杂度,归并/快速/堆排序要胜过希...

2019-02-17 15:16:37 276

原创 排列组合/八皇后问题

全排列的递归解法法一#include <iostream>#include <cstdio>using namespace std;void swap_alpha(char *a,char *b){ char temp=*a; *a=*b; *b=temp; return;}void main_function(c...

2019-02-04 15:15:44 315

原创 最短路径dijkstra算法及其优先队列的优化

最短路径问题:对任意给出的图G(V,E)和起点S,终点T,如何求从S到T的最短路径。解决最短路径问题的算法有Dijkstra算法,Bellman-Ford算法,SPFA算法和Floyd算法。Dijkstra算法描述主要用于解决单源最短路径问题,即给定图G(V,E)和起点s,通过算法得到S到达其他每个顶点的最短距离。算法步骤:设置集合S存放已被访问的顶点,然后执行n次下面的每个步骤(n为...

2019-02-28 20:43:21 2850

原创 algorithm头文件下常用函数

使用前:#include &lt;algorithm&gt;using namespace std;1 max(),min(),abs()前2个的参数必须是2个,可以为浮点型。最后一个只有一个参数且必为整数。2 swap(x,y)交换x,y 的值#include &lt;iostream&gt;#include &lt;algorithm&gt;using nam...

2019-02-28 11:23:47 180

原创 找实习干货链接

分享链接

2019-02-25 23:39:52 236

原创 图,图的存储,图的遍历

图图是由顶点和边组成,每条边的2端都必须是图的顶点(可以是相同的顶点)。而图G(V,E)表示图G的顶点集合V,边集E。一般来说,图可以分为有向图和无向图。有向图的所有边都有方向,即确定了顶点到顶点的一个指向;而无向图的所有边都是双向的,即无向边所连接的2个顶点可以相互到达。顶点的度是指和该顶点相连的边的个数。特别对于有向图来说,顶点的出边条数称为顶点的出度,顶点的入边条数称为顶点的入度...

2019-02-24 23:08:11 222

原创 哈希散列

哈希散列技术:存储位置=f(关键字)这样就可以通过查找关键字不需要比较就可以获得需要的记录的存储位置。哈希技术是在记录的存储位置和他的关键字之间建立一个确定的对应关系f,使得每个关键字key对应一个存储位置f(key)。查找时,根据这个确定的对应关系找到给定值key的映射f(key)。把对应关系f称作散列函数,又称哈希函数。采用散列技术将记录存储在一块连续的储存空间中,这块连续的存储空...

2019-02-23 23:59:44 293

原创 贪心/贪婪算法

贪心算法简介简单贪心贪心法是求解一类最优化问题的方法,它总是考虑在当前状态下局部最优(较优)的策略,来使全局的结果达到最优(较优),显然如果采用较优而非最优的策略,得到的全局结果也不一定是最优的。而要获得最优结果,必须保证中间的每步策略都是最优的,因此严谨使用贪心策略来求解最优化问题需要对策略进行证明。一般来说,证明比较繁琐情况下,如果在想到某个似乎可行的策略,并且自己也无法举出反例,可以...

2019-02-23 00:05:38 356

原创 哈夫曼树/哈夫曼编码

经典的合并果子问题有n堆果子,每堆果子的质量已知,现在需要把这些果子合并为一堆,但是每次都只可以把2堆果子合并为一堆。同时会消耗与2堆果子质量之和相同的体力。显然,在进行n-1次合并之后,只剩下一堆了。为了节省体力,请设计出合适的次序方案,使得耗费的体力最少,并给出体力值。不妨把每堆果子看作节点,果堆的质量看作节点的权值,这样合并2个果堆相当于生成一个父节点,权值等于他们的质量之和,于是把...

2019-02-21 21:15:57 1375

原创 括号匹配问题

卡特兰数括号匹配问题与卡特兰问题很像,把括号组合看作字符串,那么任意字符串前缀左括号的个数应该大于等于右括号的个数,否则括号组合一定非法。题目一  寻找合法的字符串这其实可以看作一个DFS深度优先遍历问题,总是优先匹配左括号。#include &lt;vector&gt;#include &lt;string&gt;#include &lt;iostream&gt;...

2019-02-19 22:46:21 214

原创 并查集

一 并查集介绍并查集是一种维护集合的数据结构,并查集名字“并” “查” “集”分别取自Union  Find  Set这3个单词。并查集支持下面2个操作(1)合并:合并2个集合。(2)查找:判断2个元素是否在一个集合中。并查集是用数组实现的。int father[i];father[i]表示元素i的父亲节点,而父亲节点本身也是这个集合中的元素。father[1]=2表示元...

2019-02-16 20:29:01 1493

原创 牛客网错题集---机器学习基础篇

题目一支持向量机(Support Vector Machine, SVM)是一类按监督学习(supervised learning)方式对数据进行二元分类(binary classification)的广义线性分类器(generalized linear classifier),其决策边界是对学习样本求解的最大边距超平面(maximum-margin hyperplane)...

2019-02-15 23:21:10 206

原创 牛客网错题集--逻辑思维

题目一首先A确定B猜不出来,那么不可能这个日子只出现一次(8号和9号),8号和9号出现在6月份和5月份,因此A手中不可能是5或6月份其次,现在只剩下7月和8月,而B猜出来了,所以不可能是4号,因为4号出现了2次(分别在7月和8月)最后,A恍然大悟,A也猜出来了,所以只可以是7月6号。题目二题目三题目四题目五考虑最坏的情况,...

2019-02-15 22:20:15 388

原创 牛客网错题集--找规律填数字

题目一题目二题目三后一个数的平方减1就是前一个数 

2019-02-15 22:13:12 1443

原创 牛客网错题集-概率问题

题目一  题目二可以考虑线性规划(两边之和大于第三边)题目三假设一次不中奖的概率为p,则20次都不中奖的概率为p^20=1-0.64=0.36;那么10次都不中奖的概率为0.6,中奖概率为0.4   ...

2019-02-15 21:07:28 412

原创 大数问题 大整数运算

简介对于A+B,如果A和B是有着1000个数位的整数,就不可以用基本的数据类型如int来存储了。这时只可以老实地模拟加减乘除的过程。大整数又称为高精度整数,其含义就是用基本数据类型无法存储其精度的整数。大整数的存储我们可以用数组来存储大整数,比如用int型数组d[1000],这个数组的每一位就代表存放整数的每一位。数组的高下标存储的是整数的高位,低下标存储的是整数的低位。为了方便获...

2019-02-15 20:36:29 1601

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除