自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 152周 区间求差

这道题是一类区间问题的变体,我们先来看一道最基础的区间问题:给定N个区间[S1, E1], [S2, E2], ... [SN, EN],求这些区间并集的长度。这道题通常的解法是,我们把这N个区间的2N个端点从左到右排列在数轴上P1, P2, ... P2N。并且如果一个点Pi是原区间的左端点,我们就把它标记成绿色;如果是右端点,就标记成蓝色。值得注意的是这2N个点

2017-06-01 20:03:49 325

原创 SSH(struts+spring+hibernate)框架搭建流程

接触ssh大约一学期,已经算是会用然而并不是很懂其中的原理,虽然寒假有在看框架方面的书,但仍然一知半解。作为一个强迫症,用的时候不明白原理简直觉得生无可恋。嗯但总归要一步步来,用了一天多的时间自己搭出了整个环境框架,毕竟还要和它打交道两年,不急不急~引入各个包的步骤见下面这个网址,其中第四步引入Struts2.1包的时候,需要选中下面两个包而不是只有核心包。下面这个包里面包含了struts2-

2017-03-20 16:38:20 2307

转载 MyEclipse10.7 下添加 jadClipse 反编译插件

jad是一个使用比较广泛的Java反编译软件,jadClipse是jad在eclipse下的插件,添加之后可以在myEclipse中查看jar包的原代码。1、在这个链接下载jad的myEclipse插件,下载的是一个jar文件2、此处下载jad主程序,不同的操作系统主程序不一样,这里以windows为例3、在文件夹{MYECLIPSE_HOME}(MyEclipse安装

2017-01-22 12:17:57 3331

原创 JavaWeb基础(servlet+jsp)

一、Servlet JSP框架 页面加载顺序JS  在Java世界里,Servlet技术用来创建Web应用程序——本质上来说,Servlet是运行于服务器端的Java程序,它能够接受客户端发起的HTTP请求并动态地生成页面内容。Servlet最初是对任意客户端-服务端通讯协议的一层抽象,但在Web技术蓬勃发展的互联网时代,它几乎已经完全和HTTP通讯协议绑定在一起使用,所以我们

2017-01-21 11:46:21 698

转载 AC自动机

感觉讲的比较清楚的一个==http://www.cppblog.com/menjitianya/archive/2014/07/10/207604.html

2016-08-25 10:49:04 227

原创 后缀数组

预处理的复杂度为O(nlogn)const int MAXN=2e4+100;int str[MAXN],sa[MAXN],rak[MAXN],height[MAXN];int t1[MAXN],t2[MAXN],c[MAXN];// 不重叠的最长重复子串,输出子串的长度bool cmp (int *r ,int a,int b,int l){ return r[a]==r[

2016-05-19 12:53:04 241

原创 线段树

# include # include # include using namespace std;const int MAXN=1e5+10;typedef long long ll;struct Node{ int l,r; ll lazy,v;}t[MAXN<<2];//区间修改,区间全部加上某个值,区间查询void push_down (int i) /

2016-05-04 17:06:26 211

转载 容斥原理二进制实现

最近学习容斥原理,实现容斥原理大致有三种方法:dfs,队列数组,二进制。今天主要讲下二进制实现容斥原理:   有一个集合{A1……An},求集合的子集?很显然答案为也就是2^n个,也就是每一个子集有唯一标志符 i (0代码看下面的: 1 #include 2 #include 3 #include 4 #include 5 #includ

2016-04-30 22:47:25 537

转载 扩展欧几里德原理

http://acm.pku.edu.cn/JudgeOnline/problem?id=1061此题其实就是扩展欧几里德算法-求解不定方程,线性同余方程。  设过s步后两青蛙相遇,则必满足以下等式:    (x+m*s)-(y+n*s)=k*l(k=0,1,2....)  稍微变一下形得:    (n-m)*s+k*l=x-y    令

2016-04-30 22:46:17 354

原创 点双连通分量

点双连通分量Tarjan方法,最近一直在做这方面的题,但是发现理解之后过几天就又不明白了,我还是记下来吧,不过现在还处于似懂非懂的阶段,如有错误请指正下面这个是Tarjan模版dfn[i]:记录dfs中的递归顺序low[I]:记录从i节点以及i节点的子树可以回溯到的最早祖先的dfn值无向图中只会存在树边和反向边,不存在跨越两棵子树的边。void Tarjan (int

2016-04-28 11:18:17 539

转载 cocos2d 中 scene(), create(), init() 调用关系

原文  http://blog.csdn.net/ironyoung/article/details/39546009最近在学cocos2d,刚上手时对示例程序的函数调用关系不是很清楚。昨晚刚刚搞清楚,记录下。1. 首先来看main函数:AppDelegate app; // 创建一个AppDelegate对象 ... return CCAppl

2016-04-11 16:34:13 240

原创 最小边覆盖&最小路径覆盖

最小边覆盖:在一个二分图中,找出一些边,使这些边覆盖所有的顶点,且任何一个顶点有且只有一条边与之关联,这样的最小的边集合。最小路径覆盖(不可相交):要求可以不是二分图,但是是有向无环图,将原图的点一分为二,连边构造二分图。答案为n-m,n是原图顶点数,m为构造图的二分图最大匹配。最小路径覆盖(可相交):先用floyd求传递闭包,然后转化为不可相交路径覆盖。证明:根据定义最小路径覆盖里要

2016-03-28 15:41:41 673

原创 最短路最长路整理

发现很多东西不记下来过一段时间就想不明白了,先整理一部分,嗯不对的地方请路过的同学指正~首先,最短路径相关算法通常依赖一个重要性质,即最短路径的子路径也是最短路。证明如下:1、Bellman-Fold算法数组dis[i]]记录从源点s到顶点i的路径长度,初始化数组dis[i]为正无穷, dis[s]为0;以下操作循环执行至多n-1次,n为顶点数:对于每一条边e(

2016-02-28 15:09:45 4799 1

转载 hdu 1281 二分图匹配求匹配边以及增广链

转载自:  http://blog.csdn.net/mishifangxiangdefeng/article/details/7109139题目描述:在一个N*M大小的棋盘中,有K个空位置,(1)在这些空位置上最多能放多少的“车”(一行或一列最多一个)。(2)空位置中,有的位置若不放“车”,就无法保证放尽量多的“车”,这样的格子被称做重要点,求重要点的个数 

2015-10-03 17:51:36 388

转载 二分图最大匹配的König定理及其证明(最小点覆盖等于最大匹配数)

转载自:http://www.matrix67.com/blog/archives/116二分图最大匹配的König定理及其证明    本文将是这一系列里最短的一篇,因为我只打算把König定理证了,其它的废话一概没有。    以下五个问题我可能会在以后的文章里说,如果你现在很想知道的话,网上去找找答案:    1. 什么是二分图;    2. 什么是二分图

2015-10-03 17:33:48 446

原创 2015 多校第四场 Walk Out

场上一直WA,场下清题又不停T,最后终于调好了,dfs过程中会爆栈,最后向右向下扫点的时候注意要标记,每个点只用加入一次不然会T。总体思路就是:从(1,1)点开始dfs,只走0的位置,注意方向是上下左右,看能到达的最远点,将最远点做为新的起点,这时最小的二进制长度已经找到了。然后bfs,每次向右或者向下走,有0走0,各种情况都为1的时候才走1.#pragma comment

2015-07-30 23:54:51 325

原创 2015 多校第四场 XYZ and Drops

# include # include # include # include using namespace std;struct node{ int x,y; int de; node (int a,int b,int c) { x=a; y=b; de=c; }};const int MA

2015-07-30 23:46:36 347

原创 2015 多校第三场 Crazy Bobo

2900+ms过的# pragma comment(linker, "/STACK:1024000000,1024000000") //扩栈# include # include # include # include # include using namespace std;const int MAXN=5*1e5+100;int cnt,head[MAXN],n,

2015-07-29 20:47:21 646

原创 2015 多校第三场 Solve this interesting problem

任意给定一个区间,求包含此区间的线段数的最小根节点N,不存在输出-1注意各种剪枝# include # include # include using namespace std;const long long INF=1e18;long long ans;void dfs (long long l,long long r){ // printf("%d

2015-07-29 17:58:08 309

原创 UVA 12437 Kisu Pari Na 2

无向图经过K个顶点的最少花费,每条路的权值相等均为1# include # include # include # include using namespace std;const int MAXN=1e4+10;const int INF=1e7;vectorvec[MAXN];int vis[MAXN];int ans[MAXN],num,longest,end

2015-07-29 16:11:16 382

原创 UVA 12433 Rent a Car

# include # include # include # include using namespace std;const int INF=0x3f3f3f3f;const int MAXN=205;/*转化为最小费用最大流问题:假设有5天的租车需求,虚拟出2*n+2 即 12个节点,0为源点,12为汇点。源点到1 2 3 4 5流量为r[i],费用为0。6 7 8 9

2015-07-29 14:13:43 860 1

转载 二分图不带权匹配

原文链接:http://blog.csdn.net/pi9nc/article/details/11848327这篇文章讲无权二分图(unweighted bipartite graph)的最大匹配(maximum matching)和完美匹配(perfect matching),以及用于求解匹配的匈牙利算法(Hungarian Algorithm);不讲带权二分图的最佳匹配。二分

2015-07-26 11:50:30 287

最优二叉搜索树

这是算法中的最优二叉搜索树。 二叉搜索树节省了搜索时间,提高了效率

2015-06-03

dfs 0-1背包

dfs回溯法解决0-1背包的问题。 对比dp方法,dfs可以减小空间复杂度。

2015-06-03

空空如也

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

TA关注的人

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