自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (3)
  • 收藏
  • 关注

转载 最短路径问题---SPEA算法详解

1、最短路径问题介绍问题解释: 从图中的某个顶点出发到达另外一个顶点的所经过的边的权重和最小的一条路径,称为最短路径解决问题的算法:迪杰斯特拉算法(Dijkstra算法)弗洛伊德算法(Floyd算法)SPFA算法之前已经对Dijkstra算法和Floyd算法做了介绍(不懂的可以看这篇博客:Dijkstra算法详解、Floyd算法详解),所以这篇博客打算对SPFA算法做详细的的介绍。2、SPFA算法...

2018-02-22 11:55:38 3260 1

转载 最短路径问题---Floyd算法详解

1、最短路径问题介绍问题解释: 从图中的某个顶点出发到达另外一个顶点的所经过的边的权重和最小的一条路径,称为最短路径解决问题的算法:迪杰斯特拉算法(Dijkstra算法)弗洛伊德算法(Floyd算法)SPFA算法之前已经对Dijkstra算法做了介绍(不懂的可以看这篇博客:Dijkstra算法详解),所以这篇博客打算对Floyd算法做详细的的介绍。2、Floyd算法的介绍算法的特点: 弗洛伊德算法...

2018-02-22 11:53:36 475

转载 最短路径问题---Dijkstra算法详解

1、最短路径问题介绍问题解释: 从图中的某个顶点出发到达另外一个顶点的所经过的边的权重和最小的一条路径,称为最短路径解决问题的算法:迪杰斯特拉算法(Dijkstra算法)弗洛伊德算法(Floyd算法)SPFA算法这篇博客,我们就对Dijkstra算法来做一个详细的介绍2、Dijkstra算法介绍算法特点:迪科斯彻算法使用了广度优先搜索解决赋权有向图或者无向图的单源最短路径问题,算法最终得到一个最短...

2018-02-22 11:50:39 561

转载 最小生成树之Kruskal算法

给定一个无向图,如果它任意两个顶点都联通并且是一棵树,那么我们就称之为生成树(Spanning Tree)。如果是带权值的无向图,那么权值之和最小的生成树,我们就称之为最小生成树(MST, Minimum Spanning Tree)。        我们由最小生成树的定义,可以延伸出一个修建道路的问题:把无向图的每个顶点看作村庄,计划修建道路使得可以在所有村庄之间通行。把每个村庄之间修建道路的费...

2018-02-22 11:30:10 243

转载 OJ 经典图论题目集合

=============================以下是最小生成树+并查集======================================【HDU】*1213         How Many Tables            基础并查集★*1272         小希的迷宫            基础并查集★*1325&&poj1308     Is It...

2018-02-22 11:27:21 717

原创 hdu1874 畅通工程续

畅通工程续Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 61894    Accepted Submission(s): 23197Problem Description某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也...

2018-02-21 11:06:02 199

原创 hdu 1875 畅通工程再续

畅通工程再续Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 33067    Accepted Submission(s): 10887Problem Description相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛...

2018-02-20 15:16:49 220

原创 hdu 1325 Is It A Tree?

Is It A Tree?Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 27615    Accepted Submission(s): 6375Problem DescriptionA tree is a well-known data...

2018-02-20 11:08:42 193

原创 hdu 1856 More is better

More is betterTime Limit: 5000/1000 MS (Java/Others)    Memory Limit: 327680/102400 K (Java/Others)Total Submission(s): 31385    Accepted Submission(s): 11126Problem DescriptionMr Wang wants some boys...

2018-02-19 15:05:26 223

原创 hdu1233 还是畅通工程

还是畅通工程Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 52869    Accepted Submission(s): 23982Problem Description某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政...

2018-02-18 21:04:34 193

原创 hdu 1232 畅通工程

畅通工程Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 61320    Accepted Submission(s): 32838Problem Description某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连...

2018-02-18 20:33:13 173

原创 hdu 1272小希的迷宫

小希的迷宫Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 58283    Accepted Submission(s): 18346Problem Description上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在...

2018-02-18 12:21:49 170

原创 hdu 1213 How Many Tables

How Many TablesTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 37983    Accepted Submission(s): 18906Problem DescriptionToday is Ignatius' birth...

2018-02-18 11:54:12 161

转载 并查集

原文地址:http://blog.csdn.net/niushuai666/article/details/6662911例子就是杭电上的畅通工程:http://acm.hdu.edu.cn/showproblem.php?pid=1232首先在地图上给你若干个城镇,这些城镇都可以看作点,然后告诉你哪些对城镇之间是有道路直接相连的。最后要解决的是整幅图的连通性问题。比如随意给你两个点,让你判断它们...

2018-02-14 12:05:20 277

原创 最小生成树(普里姆算法)

关于什么是Prim(普里姆算法)?       在实际生活中,我们常常碰到类似这种一类问题:如果要在n个城市之间建立通信联络网,则连通n个城市仅仅须要n-1条线路。这时。我们须要考虑这样一个问题。怎样在最节省经费前提下建立这个通信网.换句话说,我们须要在这n个城市中找出一个包括全部城市的连通子图,使得其全部边的经费之和最小. 这个问题能够转换为一个图论的问题:图中的每一个节点看成是一个城市,节点之...

2018-02-14 11:45:50 3256

原创 逆序数

    数列A={a0,a1,a2,a3,...,an-1}中,如果一组数(i,j)满足ai>aj且i<j,那么这组数就称为一个逆序,数列A中逆序的数量称为逆序数。逆序数与冒泡排序算法的交换次数相等。如果真的运行一遍冒泡排序,那么算法时间复杂度将达到O(N*N),无法在规定时间内输出结果。所以在这里我们需要应用分治法。其实,只要对归并排序的merge函数稍微做一些手脚,就能用来求逆序数...

2018-02-14 10:16:07 721

原创 归并排序

归并排序是基于下述分治法的一种高速算法伪代码:/*merge(A,left,mid,right) n1 = mid - left n2 = right - mid 生成L[0......n1],R[0.....n2] for i= 0 to n1-1 L[i] = A[left+i] for i = 0 to n2-1 R[i] = A[mid+i] L[n1] = INF...

2018-02-13 21:22:15 250

原创 希尔排序

我们之前提到过,插入排序可以快速处理顺序比较整齐的数据,而希尔排序就是充分发挥插入排序这一特长的高速算法。希尔排序中,程序会重复进行以间隔为g的元素为对象的插入排序。举个例子,设g的集合为G ,对A={4,8,9,1,10,6,2,5,3,7}进行G={4,3,1}的希尔排序。整体过程如下所示:红色字体为本次进行排序的数据g = 4;48911062537489110625374691108253...

2018-02-13 17:28:35 195

原创 选择排序

选择排序是一种非常直观的算法,它会在每一个计算步骤中选择一个最小值,进而完成排序伪代码:selectionSort(A,N)    for i从0到N-1        minj = i            if A[j]<A[min]                min = j    A[i]与A[minj]交换与插入排序和冒泡排序一样,选择排序的各个计算步骤中,数组也分成“已排序部分...

2018-02-13 12:41:25 192

原创 冒泡排序

顾名思义,冒泡排序就是让数组元素像水中的气泡一样逐渐上浮,进而达到排序的目的。伪代码:bubbleSort(A,N)    flag =1    while    flag    flag = 0    for j从N-1到1        if A[j]<A[j-1]            A[j]和A[j-1]交换            flag = 1;与插入排序一样,冒泡排序的各个步...

2018-02-12 19:11:58 215

原创 插入排序

    插入排序是一种很容易想到的算法,它的思路和打扑克牌时排列手牌的方法很相似,比如我们现在单手拿牌,然后从左至右、由小到大进行排序。此时我们需要将牌一张张抽出来,分别插入到前面排好序的手牌中的适当位置。重复这一操作指导插入最后一张牌,整个排序就完成了。伪代码:insertionSort(A,N)    for i从1到N-1        v = A[i]        j = i-1    ...

2018-02-12 18:17:48 260

原创 游戏

问题描述  有n个小朋友围成一圈玩游戏,小朋友从1至n编号,2号小朋友坐在1号小朋友的顺时针方向,3号小朋友坐在2号小朋友的顺时针方向,……,1号小朋友坐在n号小朋友的顺时针方向。  游戏开始,从1号小朋友开始顺时针报数,接下来每个小朋友的报数是上一个小朋友报的数加1。若一个小朋友报的数为k的倍数或其末位数(即数的个位)为k,则该小朋友被淘汰出局,不再参加以后的报数。当游戏中只剩下一个小朋友时,该...

2018-02-11 21:30:05 261

原创 最小差值

问题描述  给定n个数,请找出其中相差(差的绝对值)最小的两个数,输出它们的差值的绝对值。输入格式  输入第一行包含一个整数n。  第二行包含n个正整数,相邻整数之间使用一个空格分隔。输出格式  输出一个整数,表示答案。样例输入51 5 4 8 20样例输出1样例说明  相差最小的两个数是5和4,它们之间的差值是1。样例输入59 3 6 1 3样例输出0样例说明  有两个相同的数3,它们之间的差值...

2018-02-11 21:16:05 955

原创 算法训练 一元三次方程求解

算法训练 一元三次方程求解  时间限制:1.0s   内存限制:256.0MB      问题描述  有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程。给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差的绝对值>=1。要求三个实根。。输入格式  四个实数:a,b,c,d输出格式  由小到大依次在同一行输...

2018-02-10 21:47:42 870

原创 算法训练 数的划分

  算法训练 数的划分  时间限制:1.0s   内存限制:256.0MB      问题描述  将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。  例如:n=7,k=3,下面三种分法被认为是相同的。  1,1,5; 1,5,1; 5,1,1;  问有多少种不同的分法。输入格式  n,k输出格式  一个整数,即不同的分法样例输入7 3样例输出4 {四种分法为:1,1,5;1,2,...

2018-02-10 21:39:31 396

原创 算法训练 装箱问题

算法训练 装箱问题  时间限制:1.0s   内存限制:256.0MB      问题描述  有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0<n<=30),每个物品有一个体积(正整数)。  要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。输入格式  第一行为一个整数,表示箱子容量;  第二行为一个整数,表示有n个物品;  接下来n行,每行一个整数表示这n个物品...

2018-02-10 21:15:05 174

原创 根据先序中序输出后序(非建树版)

/*不管是左右子树还是整棵树,先序遍历的第一个元素就是根节点,然后从中序遍历中找到根节点在中序遍历的位置,并且记录左子树元素的个数。先输出左子树,再输出右子树。最后输出根节点 */#include<bits/stdc++.h>using namespace std;string pri,mid;void print(int l1,int r1,int l2,int r2...

2018-02-10 21:04:41 255

原创 根据中序后序遍历输出层序遍历

解题思路:不管是左右子树还是整棵树,后序遍历的最后一个元素就是根节点,然后从中序遍历中找到根节点在中序遍历的位置,并且记录左子树元素的个数。中序遍历中根节点以前的位左子树,以后的位右子树,然后递归遍建立左右子树,如果子树为空则返回0,l>r的情况就是子树为空的情况。在根据根节点输出层序遍历就可以了。#include<iostream> #include<cstdio&g...

2018-02-10 20:40:42 812

原创 算法训练 求先序排列

算法训练 求先序排列  时间限制:1.0s   内存限制:256.0MB      问题描述  给出一棵二叉树的中序与后序排列。求出它的先序排列。(约定树结点用不同的大写字母表示,长度<=8)。输入格式  两行,每行一个字符串,分别表示中序和后序排列输出格式  一个字符串,表示所求先序排列  样例输入  BADC  BDCA样例输出ABCD/*中序遍历:左根右后序遍历:左右根根据后序遍...

2018-02-10 20:37:37 398

原创 算法训练 求先序排列 (建树版)

  算法训练 求先序排列  时间限制:1.0s   内存限制:256.0MB      问题描述  给出一棵二叉树的中序与后序排列。求出它的先序排列。(约定树结点用不同的大写字母表示,长度<=8)。输入格式  两行,每行一个字符串,分别表示中序和后序排列输出格式  一个字符串,表示所求先序排列  样例输入  BADC  BDCA样例输出ABCD/*中序遍历:左根右后序遍历:左右根根据后...

2018-02-10 20:08:48 427

原创 算法训练 方格取数

 算法训练 方格取数  时间限制:1.0s   内存限制:256.0MB      问题描述   设有N*N的方格图(N<=10),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0。  某人从图的左上角的A 点(1,1)出发,可以向下行走,也可以向右走,直到到达右下角的B点(N,N)。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。  此人从A点到B 点共走两次...

2018-02-09 21:54:26 550

原创 算法训练 单词接龙

  算法训练 单词接龙  时间限制:1.0s   内存限制:256.0MB      问题描述   单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合部分合为一部分,例如 beast和astonish,如果接成一条龙则变为beastonish,另外相邻的两部分...

2018-02-09 21:09:32 313

原创 算法训练 乘积最大

算法训练 乘积最大  时间限制:1.0s   内存限制:256.0MB      问题描述   今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一道题目:  设有一个长度为N的数字串,要求选手使用K个乘号将它...

2018-02-09 11:25:16 198

转载 十种常见排序算法

1.常见算法分类十种常见排序算法一般分为以下几种: (1)非线性时间比较类排序:交换类排序(快速排序和冒泡排序)、插入类排序(简单插入排序和希尔排序)、选择类排序(简单选择排序和堆排序)、归并排序(二路归并排序和多路归并排序);(2)线性时间非比较类排序:计数排序、基数排序和桶排序。总结: (1)在比较类排序中,归并排序号称最快,其次是快速排序和堆排序,两者不相伯仲,但是有一点需要注意,数据初始排...

2018-02-09 10:42:14 236

原创 算法训练 进制转换

  算法训练 进制转换  时间限制:1.0s   内存限制:256.0MB      问题描述   我们可以用这样的方式来表示一个十进制数: 将每个阿拉伯数字乘以一个以该数字所处位置的(值减1)为指数,以10为底数的幂之和的形式。例如:123可表示为 1*102+2*101+3*100这样的形式。  与之相似的,对二进制数来说,也可表示成每个二进制数码乘以一个以该数字所处位置的(值-1)为指数,以...

2018-02-08 22:10:35 371

原创 算法训练 旅行家的预算

  算法训练 旅行家的预算  时间限制:1.0s   内存限制:256.0MB      问题描述  一个旅行家想驾驶汽车以最少的费用从一个城市到另一个城市(假设出发时油箱是空的)。给定两个城市之间的距离D1、汽车油箱的容量C(以升为单位)、每升汽油能行驶的距离D2、出发点每升汽油价格P和沿途油站数N(N可以为零),油站i离出发点的距离Di、每升汽油价格Pi(i=1,2,……N)。计算结果四舍五入...

2018-02-08 17:36:59 476 1

原创 矩阵快速幂总结

第一部分:矩阵的基础知识1.结合性 (AB)C=A(BC).2.对加法的分配性 (A+B)C=AC+BC,C(A+B)=CA+CB .3.对数乘的结合性 k(AB)=(kA)B =A(kB).4.关于转置 (AB)'=B'A'.一个矩阵就是一个二维数组,为了方便声明多个矩阵,我们一般会将矩阵封装一个类或定义一个矩阵的结构体,我采用的是后者。第二部分:矩阵相乘矩阵相乘的规则:矩阵与矩阵相乘 第一个矩...

2018-02-08 10:13:53 478

原创 整形数快速幂

整形数快速幂:计算整形数的幂的普通算法时间复杂度为O(N),快速幂的时间复杂度为O(log N)。基本思想:以x^10 为例:可以看做(x^5)^2,还可以继续拆分为:(x*(x^2)^2)^5;1. 令m=n/2。 假设已经知道如何计算xm,再来求xn。2. 分两种情况:如果n为偶数,xn=(xm)2如果n为奇数,xn=x(xm)2根据这个思想,可以得出递归的算法:伪代码: 我们推导出迭代的算法...

2018-02-08 09:57:04 237

原创 算法训练 回文数

算法训练 回文数  时间限制:1.0s   内存限制:256.0MB      问题描述  若一个数(首位不为零)从左向右读与从右向左读都一样,我们就将其称之为回文数。  例如:给定一个10进制数56,将56加65(即把56从右向左读),得到121是一个回文数。  又如:对于10进制数87:  STEP1:87+78 = 165 STEP2:

2018-02-07 14:32:43 254

原创 算法训练 拦截导弹

算法训练 拦截导弹  时间限制:1.0s   内存限制:256.0MB      问题描述  某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹

2018-02-07 11:47:48 271

static.zip

visdom目录下:打开server.py文件,找到download_scripts_and_run()函数,将download_scripts()注释掉,将解压后的static替换原来的static。

2020-03-09

Dev-Cpp编译器官方版

Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup.exeDev-Cpp 5.11 TDM-GCC 4.9.2 Setup.exeDev-Cpp 5.11 TDM-GCC 4.9.2 Setup.exeDev-Cpp 5.11 TDM-GCC 4.9.2 Setup.exe

2018-03-26

java API中文版和英文版

java API中文版和英文版java API中文版和英文版java API中文版和英文版java API中文版和英文版

2018-03-26

空空如也

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

TA关注的人

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