自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mankind的博客

90后,计算机研究生,公众号:萌凯的程序人生

  • 博客(16)
  • 资源 (2)
  • 收藏
  • 关注

原创 【数位DP】模板+入门题HDU2089 FZU2109

数位dp 所谓数位dp,就是用来解决对一串数字有某些限制的这类题型。比如说,给定一个车牌号,要求不能有4出现或者是连续的62出现。这道题出现在HDU2089,可以说是数位dp的经典入门题型,解题思路我们可以用来作为模板。思路:一般适用dp[cur][state]来表示第cur层,状态为state的方案数,比如这道题,state就可以是0和1,来表示前一位是否为6,为什么需要这个

2017-03-26 11:09:49 665

原创 【图论】割边与桥,双连通分量与强连通分量

割点与桥割点:如果去掉一个点以及与它相关的边,使得整个图的连通分支数增加,那么这个点就是一个割点。桥:如果去掉一条边,使得整个图的连通分支数增加,那么这条边就是一座桥。tarjan算法求无向图的割点:定义low[u]为u或u的子树能够追溯到的最早的栈中节点的次序号,dfn[u]为节点u搜索的次序编号(时间戳)那么u是割点当且仅当u满足①u是dfs搜索树的树根,并且u含有

2017-03-25 22:00:12 1083

原创 【图论】欧拉图

所谓的欧拉图,就是我们小时候经常玩的一种"一笔画"游戏,从任意一个点出发,经过所有的边。而我们将这个模型抽象出来,对边和起点加了不同的限制,就得到了不同的定义。欧拉通路: 通过图中每条边且只通过一次,并且经过每一顶点的通路。欧拉回路: 通过图中每条边且只通过一次,并且经过每一顶点的回路。欧拉回路相关定理: 1、无向图为欧拉图(欧拉回路),当且仅当为连通图且所有顶点的度为偶数

2017-03-25 18:39:27 2373

原创 【图论】拓扑排序

拓扑排序 有一个拓扑排序的经典例子。在我们大学的计算机课程中,有c语言,数据结构,计算机网络,计算机组成原理,操作系统,数字电路等课程,而其中数据结构需要我们先掌握C语言才能进行学习,计算机组成原理需要我们掌握数字电路才能进行学习,除此之外还有许多的课程,他们有各自的前置课程,整张图错综复杂,而我们应该怎么去安排学生的课程呢?思路将所有的课程看做节点,每个节点跟它的前置节点之间由一

2017-03-25 16:19:02 699

原创 【动态规划】常见背包问题合集

01背包: 有N件物品和一个容量为V的背包。(每件物品只有一件)第i件物品的费用是c[i],价值是v[i],求解将哪些物品装入背包使总价值最大。转移方程:f[i][v]=max{f[i-1][v],f[i-1][v-c[i]]+w[i]},可以优化只用一维数组.代码如下:  for(int i=0;i<nPack;i++) for(int j=nMaxVolume;j>=w

2017-03-20 23:14:28 2660

原创 【图论】最大流之EK算法与Dinic算法及最小费用最大流

最大流:给出一张网络图,并指定源点和终点,每条边都有它的容量,起点有着无限的流量,求从源点到经过的所有路径的最终到达汇点的最大流量和。对于同一个节点,流入的流量之和和流出的流量之和相同,即假如结点1有12流量流入结点2,结点2分别有8流量流入结点3,4流量流入结点4,这种情况是可以的。 EK算法:而EK算法反复寻找源点s到汇点t之间的增广路径,若有,找出增广路径上每一段[容量-

2017-03-20 19:59:54 2453

原创 【图论】匈牙利算法与KM算法(寻找二部图最佳匹配与最佳完备匹配)

匈牙利算法对于一个二分图,如何找到其最大匹配,也就是匹配数最大的匹配?答案便是匈牙利算法,它利用增广路径来求二分图最大匹配。我们通过一个例子来更好地说明二分图的情况。思路:假设有3个男生3个女生,现在我们要帮他们做配对(男生不可以互相喜欢,女生也一样),如果没有任何限制,即男生对女生没有任何要求,女生对男生也没有任何要求,那显然最大匹配就是3对啦。而情况通常是,每个

2017-03-19 23:32:09 4247 2

原创 【图论】最小生成树之prim算法与kruskal算法

MST(Minimum Spanning Tree,最小生成树)所谓的最小生成树,即在一个有n个结点的连通图中,n个结点之间有若干条边相连,这些边有不同的权值,要求找到使这些点连通并且所得到的权值总和最小,这样的一棵树被叫做最小生成树。从一张图中找出最小生成树的算法有两种,prim算法与 kruskal算法。prim算法思路:prim算法的代码类似于dijkstra

2017-03-16 22:00:03 826

原创 【图论】最短路径算法大全

Dijkstra算法特点:单源最短路径,无负权边。算法思路:设置一个dis[i]数组记录i到源点的最小距离。一开始只有源点的dis为0,其他全为无限大。从源点出发,更新周围与它相连的点。进行顶点次数的循环,每次寻找与源点距离最近的点,标记为已访问,并从该点出发更新相连的点的状态。根据三角不等式dis[i]+map[i][j]跟dis[j]比较,如果小于,说明经过i再到j比原来源点到j的最短

2017-03-16 17:53:49 1356

原创 【数论】gcd|扩展gcd|素数筛法|快速幂|欧拉函数(各种模板)

这里总结了一些基础的数学概念。整除:一个数可以被另一个数整除是数论中的一个关键概念。d|a(d整除a,a除以d)的含义是存在某个整数k,使得a=kd。称a是d的倍数,d是a的约数(因数)。带余数除法:a、b为两个正整数,且b≠,0,则存在唯一整数q和r,使得a=qb+r,0关于d|b的一些推论①   d|a且d|b,则d|(a+b)且d|(a-b)②   d|a且d|b

2017-03-15 14:08:55 1400

原创 【蓝桥杯真题】垒骰子(矩阵快速幂优化)

蓝桥杯真题-垒骰子赌圣atm晚年迷恋上了垒骰子,就是把骰子一个垒在另一个上边,不能歪歪扭扭,要垒成方柱体。经过长期观察,atm 发现了稳定骰子的奥秘:有些数字的面贴着会互相排斥!我们先来规范一下骰子:11 的对面是 44,22 的对面是 55,33 的对面是 66。假设有 mm 组互斥现象,每组中的那两个数字的面紧贴在一起,骰子就不能稳定的垒起来。atm 想计算一下有多少种不同的可能的垒骰

2017-03-12 15:37:41 1738

原创 【计算机网络】链路层

计算机网络之链路层协议运行链路层协议的任何设备称为结点。包括主机,路由器,交换机和Wifi接入点。沿着通信路径连接相邻结点的通信信道称为链路。链路层与网络层的关系:考虑一个交通运输类的例子,一个旅行社为游客计划了一个旅游方案:从城市A坐高铁去到城市B,又从B搭飞机去到一个新的城市C游玩。这两段运输过程是由不同的公司管理的,完全不同的运输方式,但都提供了运输的基本服务

2017-03-11 19:22:25 830

原创 【数据库】从零开始学MySQL数据库语法

#创建数据库CRETAE DATABASE Mankind CREATE DATABASE test#显示所有数据库show databases;#删除test数据库DROP DATABASE testShow databases;#使用数据库Use Mankind#创建表create table user(id int not null prima

2017-03-09 23:38:04 859

原创 【java总结】关于BIO、NIO、AIO的理解

在JavaIO中,提供了3种IO,分别是BIO,NIO和AIO。在学习这三个之前,我们需要先了解一些概念。 IO操作我们知道,一个程序需要经常读取一些外设的信息,如硬盘,显卡上的信息,这些操作被称为IO操作,以读操作为例,IO操作可以被分为两个阶段:①查看数据是否准备就绪,②进行数据拷贝。对于计算机来说,IO操作是非常耗时的,应为CPU跟外设之间的速度极度不匹配,相对CPU

2017-03-08 15:14:03 443

原创 【动态规划/背包】整数划分的5种情况

1.将n划分成若干正整数之和的划分数(可以存在相同整数)。转移方程如下:dp[n][m]=dp[n][m-1]+ dp[n-m][m]  dp[n][m]表示整数 n 的划分中,每个数不大于 m 的划分数。理解①:根据划分中包不包含m的情况分为2种,一种情况是划分中包含m,则剩下数的总和剩下n-m,相当于其划分数为dp[n-m][m]。另一种情况是划分中不包含m,那么其划分数为dp

2017-03-06 11:17:29 1239

原创 【计算机网络】网络层

网络层是协议栈中最复杂的层次之一。网络层的功能即将分组从一台主机发送到接收主机。这需要网络层协议提供两种功能:①转发。当分组到达路由器时,路由器必须将分组转发到适合的输出链路。②路由选择。当分组从发送方流向接收方时,网络层必须决定这些分那组所采用的路由或路径。计算这些路径的算法称为路由选择算法。③连接建立。就像TCP需要三次握手一样,以类似的方式,某些网络层体系要求从源到目的地沿着

2017-03-05 22:43:31 1668

使用scrapy框架爬取拉勾网数据

使用scrapy框架爬取拉勾网数据,相关博客链接http://blog.csdn.net/hemk340200600/article/details/77803297

2017-09-02

基于SSH框架的简易博客系统

在eclipse上开发的基于SSH框架的简易博客系统,前端使用Bootstrap和JQuery,配合个人博客http://blog.csdn.net/Hemk340200600/article食用更佳

2017-05-08

空空如也

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

TA关注的人

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