自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lfbcsdn博客

专注互联网的菜鸟

  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

转载 动态规划分析

参考博客 :https://blog.csdn.net/baidu_28312631/article/details/47418773

2018-03-31 21:54:49 162

原创 回溯算法(全排列问题)

1.全排列的定义和公式:从n个数中选取m(m<=n)个数按照一定的顺序进行排成一个列,叫作从n个元素中取m个元素的一个排列。由排列的定义,显然不同的顺序是一个不同的排列。从n个元素中取m个元素的所有排列的个数,称为排列数。从n个元素取出n个元素的一个排列,称为一个全排列。全排列的排列数公式为n!,通过乘法原理可以得到。2.时间复杂度:n个数(字符、对象)的全排列一共有n!种,所以全排列算法至...

2018-03-30 18:59:45 781

原创 PTA-是否同一棵二叉搜索树

给定一个插入序列就可以唯一确定一棵二叉搜索树。然而,一棵给定的二叉搜索树却可以由多种不同的插入序列得到。例如分别按照序列{2, 1, 3}和{2, 3, 1}插入初始为空的二叉搜索树,都得到一样的结果。于是对于输入的各种插入序列,你需要判断它们是否能生成一样的二叉搜索树。输入格式:输入包含若干组测试数据。每组数据的第1行给出两个正整数N (≤10)和L,分别是每个序列插入元素的个数和需要检查的序列...

2018-03-22 10:28:08 1335

原创 PTA-两个有序链表序列的合并

已知两个非降序链表序列S1与S2,设计函数构造出S1与S2的并集新非降序链表S3。输入格式:输入分两行,分别在每行给出由若干个正整数构成的非降序序列,用−1表示序列的结尾(−1不属于这个序列)。数字用空格间隔。输出格式:在一行中输出合并后新的非降序链表,数字间用空格分开,结尾不能有多余空格;若新链表为空,输出NULL。代码: /* @两个有序链表序列的合并 */#include <i...

2018-03-20 19:00:49 4981 6

原创 PTA-两个有序链表序列的交集

已知两个非降序链表序列S1与S2,设计函数构造出S1与S2的交集新链表S3。输入格式:输入分两行,分别在每行给出由若干个正整数构成的非降序序列,用−1表示序列的结尾(−1不属于这个序列)。数字用空格间隔。输出格式:在一行中输出两个输入序列的交集序列,数字间用空格分开,结尾不能有多余空格;若新链表为空,输出NULL。代码:/* @两个有序链表序列的交集*/#include<cstdi...

2018-03-20 18:50:34 931 1

原创 PTA- 两个有序序列的中位数

已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数。有序序列A​0​​,A​1​​,⋯,A​N−1​​的中位数指A​(N−1)/2​​的值,即第⌊(N+1)/2⌋个数(A​0​​为第1个数)。输入格式:输入分三行。第一行给出序列的公共长度N(0<N≤100000),随后每行输入一个序列的信息,即N个非降序排列的整数。数字用空格间隔。输出格式:在一行中输出两个输入序列的...

2018-03-20 18:47:55 2247

原创 win10-MySQL数据库

win10-MySQL安装版的安装:http://blog.csdn.net/zhouzezhou/article/details/52446608win10-MySQL安装版的删除:http://blog.csdn.net/sxingming/article/details/52601250MySQL解压版的安装:https://www.cnblogs.com/jpfss/p/6652696.h...

2018-03-20 11:26:17 823

原创 天梯赛模拟题_(N个分数的求和)

这题在赛场时,考虑到了得先整体再局部。是要将所有的分数的分母进行通同分。求出它们的最小公倍数。然后每个分数化为以最小公倍数为分母的分数 。分子部分累加起来。例如:1/3+1/2 = 5/6;(分子部分累加为5); (注意:所有分子和分母都在长整型范围内)。但还是没AC出来。现在把它解决后完整的贴出来。欸,真的是一道水题,分值还有15'。因为题目要求是要将最终结果化为 整形: 最简分数型。最大公约数...

2018-03-17 11:46:40 895

原创 并查集

题意:某学校有N个学生,形成M个俱乐部。每个俱乐部里的学生有着一定相似的兴趣爱好,形成一个朋友圈。一个学生可以同时属于若干个不同的俱乐部。根据“我的朋友的朋友也是我的朋友”这个推论可以得出,如果A和B是朋友,且B和C是朋友,则A和C也是朋友。请编写程序计算最大朋友圈中有多少人。输入格式:输入的第一行包含两个正整数N(≤30000)和M(≤1000),分别代表学校的学生总数和俱乐部的个数。后面的M行...

2018-03-16 17:07:02 139

原创 动态规划— 0-1背包问题

什么是0_1背包问题:     0-1背包问题,表示的是每个物品只有一件,每件物品不能分割,在不超过背包容量的同时,如何选取物品,使得背包所装的价值最大(背包可以不装满)。特点:“步步优"。即最优解是由部分最优解得来。 递归地定义最优解的值:  对于每个物品我们可以有两个选择,放入背包,或者不放入,有n个物品,故而我们需要做出n个选择,于是我们设f[i][v]表示做出第i次选择后,所选物品放入一个...

2018-03-14 18:44:59 387

原创 最小生成树(Prim算法)

Prim算法的核心思想是"贪心" ,首先最小生成树是一个带权的无向图(最小生成树: n个顶点有n-1条边)。构建最小生成树就是要在带权边上选择最小权的边。首先置S = {1},然后只要S是V的真子集,就做如下贪心选择。选取满足条件i属于S,j属于V-S。且g.arac[i][j]最小的边 。并将符合条件的j顶点添加到S中。直到S = V为止。此过程选取到的边则为构成最小生成树的边。最小生成树的...

2018-03-12 21:48:00 2528 2

原创 动态规划-最大子段和问题

思路: 将给定的序列分为长度相等的两段,a[1,n/2],a[n/2+1,n];1:最大子段和在a[1,n/2]里面;2:最大子段和在a[n/2+1,n]里面;3: 最大子段和在a[i,j]里面,其中i位于(1,n/2),j位于(n/2+1,n);1,2情况直接递归求解,对于3可分别求出1,2中的最大值,然后相加。再与1,2中的最大值比较。得出最终的最大子段和。代码:/* @求解最大子段和 ...

2018-03-10 17:49:56 629

原创 PAT_电话聊天狂人题

这题如果采取普通做法,完全行不通。原因是测试的数据组大,且数据组所含有的数据元素大。这里直接借鉴网上的代码 :暴力解法:#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;struct Node{ long...

2018-03-03 00:13:37 832

project.sql

imoocproject sql

2021-02-26

空空如也

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

TA关注的人

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