自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小草

心有所往,才能一骑绝尘!

  • 博客(30)
  • 资源 (3)
  • 收藏
  • 关注

原创 ACM感想

从进入大学到军训结束,我都处在一个对接下来的人生的一个探索阶段,尤其是军训结束后,少了学长学姐和辅导员的管束,生活作息越来越乱,本来挺直的肩膀也变得微躬。就在这个堪称我大学生涯甚至整个人生生涯的转折点,王老师和工作室的学长学姐们带着ACM/ICPC来到我的面前,我清楚记得当时花姐在台上的自信,声音不大却振奋人心,我仿佛在一瞬间就看到希望,我很庆幸我选择去听了那个讲座。国庆七天乐,我们一百多号人

2015-12-17 22:07:52 723

原创 二分图最大匹配算法-Hopcroft-Karp模板

#include#includeconst int N=500,M=500,INF=0x3f3f3f3f;int dx[N],dy[M],sx[N],sy[M],p[N],q[N],a[N][M],l,r,n,m,d;//dx为左边点在增广路径中的距离,dy同理;sx为左边点的匹配点,sy同理;//n为左边点数,m为右边点数,d为每次bfs中最大增光路集中的最长路径长度 int bfs

2016-03-22 15:43:58 416

原创 二分图最大匹配算法-匈牙利算法(Hungary)模板

#include#includeconst int N=1111;int a[N][N],match[N],p[N],n;int dfs(int u){ for(int i=1;i<=n;i++) { if(a[u][i]) { if(match[i]==-1||dfs(match[i])) { match[i]=u; return 1; }

2016-03-22 14:21:38 331

原创 HDU 3605(多重最大匹配)

#include#includeconst int N=1e5+11,M=11;int a[N][M],match[M][N],cnt[M],cap[M],p[M];int n,m;inline void in(int &res){ char c; while((c=getchar())'9'); res=c-'0'; while((c=getchar())>='0'&&c<=

2016-03-22 14:12:56 303

原创 输入输出挂

inline void in(int &res){ char c; while((c=getchar())'9'); res=c-'0'; while((c=getchar())>='0'&&c<='9') res=res*10+c-'0';}inline void out(int x){ if(x>9) out(x/10); putchar(x%10+'0');}

2016-03-22 13:51:43 248

原创 快速幂

int pow(int a,int b,int mod){ int ans=1; a=a%mod; while(b) { if(b&1) ans=(ans*a)%mod; a=(a*a)%mod; b=b>>1; } return ans;}

2016-03-18 10:34:41 266

原创 LIS(最长上升子序列)模板

int LIS(const int a[],int n){ int lis[n],pre[n],js=1; lis[1]=1; for(int i=2;i<=n;i++) { int l=1,r=js,m; while(l<r) { m=(l+r)>>1; if(a[lis[m]]<a[i]) l=m+1; if(a[lis[m]]>a[i]) r=m;

2015-12-16 14:11:01 298

原创 POJ 2001(傻逼版)

#include#include#includeusing namespace std;int ch[300001][26];int id,p[30001];char s[10001][25];void insert(char *s){ int cur=1,i; for(i=0;s[i];i++) { if(!ch[cur][s[i]-'a']) ch[cur][s

2015-11-23 15:42:27 466

原创 POJ 2528

题目链接按输入顺序的区间覆盖海报,问最后在表面能看到几种海报。区间范围太大,不能直接用线段树,先离散化。如[1,5],[4,5],[2,10],离散化的结果是1(1),2(2),3(4),4(5),5(10),但是这样简单的离散化是不对的,如以下样例[1,10],[1,4],[5,10],以及[1,10],[1,4],[6,10],这两组数据用上面普通的离散化得到的结果都是2,因为第二种情况的

2015-11-03 17:26:21 334

原创 POJ 1276

#include#includeconst int N=100000+100;int dp[N],a[20],b[20],t[200];int main(){ int n,m,i,j,cnt,k; while(scanf("%d%d",&n,&m)!=EOF) { cnt=0; for(i=1;i<=m;i++) { scanf("%d%d",&a[i],&b[i

2015-10-30 15:21:22 271

原创 树形DP入门(POJ2342)

#include#include#includeusing namespace std;const int N=6666;int fa[N],dp[N][2],n;void treedp(int rt){ for(int i=1;i<=n;i++) { if(fa[i]==rt) { treedp(i); dp[rt][1]+=dp[i][0]; dp[

2015-10-27 18:27:22 270

原创 2014百度之星资格赛——XOR SUM

#include#includeconst int N=100000+100;struct node{ int ch[2],size;}p[32*N];int cnt;void insert(int x){ int rt=1,tmp; p[rt].size++; for(int i=30;i>=0;i--) { if(x&(1<<i)) tmp=1; els

2015-10-27 09:45:27 300

原创 排序二叉树

#include#include#includestruct node{ int data; node *lc; node *rc;};node* insert(node *p,int a){ if(p==NULL) { p=(node*)malloc(sizeof(node)); p->data=a; p->lc=NULL; p->rc=NULL; }

2015-10-10 17:18:46 261

原创 矩阵结构体

参考文章:http://blog.csdn.net/shuangde800/article/details/8066698const int N=1100;struct Matrix{ int mat[N][N]; int n,m; void set_size(int row, int column){ n=row; m=column; }

2015-08-20 20:19:34 1850 1

原创 最小费用最大流

最小费用最大流

2015-08-18 20:32:02 310

原创 poj 2135最小费用最大流

最小费用最大流就是在增广的时候选择最短路(用费用作为边权)来增广,一直增广到没得增广就是我们要求得结果。例题:poj2135.题意:求从点1到N再到1共两条不相交的最短路,边流量为1,再加一个源和汇,分别与1和N相连,权为0,流量为2。#include#include#include#includeusing namespace std;#define max(x,y) x>

2015-08-18 20:27:44 298

原创 网络流模板

EK;void updata(int i,int flow){ while(pre[i]!=-1) { c[i][pre[i]]+=flow; c[pre[i]][i]-=flow; i=pre[i]; }}int bfs(){ memset(p,0,sizeof(p)); memset(pre

2015-08-16 20:16:24 286

原创 次小生成树模板

次小生成树

2015-08-10 16:17:06 508

原创 最小生成树(prim&kruskal)模板

最小生成树模板

2015-08-10 11:35:16 377

原创 HDU 1166 树状数组

树状数组

2015-08-07 20:43:43 312

原创 HDU 2680(spfa)

题意:有多个起点,求到终点的最短路,一个个求的话很明显会超时。有两种写法:一,构建一个超级源点,与起点相连,距离为0,从0开始搜。然后套模板即可。二,构建反向图,以终点为起点开始搜。下面是我用第一种思路套的spfa 的模板。。写的有点丑

2015-08-04 10:08:22 337

原创 HDU 1142(djstar+记忆化搜索)

题意不是问最短路有多少条,而是问从下一个点出发有多少条路比从当前点出发到2(终点)要短?? 最短路算法方面是直接套用的模板,不过这次不是先求终点到各点的最短路,再从源点进行搜索。

2015-08-03 10:43:06 367

原创 最短路模板总结(不定时更新)

图论

2015-08-02 20:15:35 553

原创 POJ 1041 John's trip(欧拉回路)

POJ 1041 John's trip(欧拉回路)

2015-05-21 11:57:51 442

原创 POJ1258 Agri-Net

POJ 1258

2015-05-18 11:04:24 285

原创 CSU1604 sunnypig

CSU1604

2015-05-11 11:40:52 387

原创 hdu1195 Open the Lock

HDU1195

2015-05-08 16:30:23 271

原创 hdu1181 变形课

HDU1181

2015-05-08 16:27:44 497

原创 hdu1180 诡异的楼梯

这道题其实就是在BFS基础上的一个变形。要注意的细节是到达楼梯前若不能通过,可以选择停留在原地等楼梯转过来再过去,要把这种情况考虑进去。还有就是用当前的步数和楼梯的初始状态来判断楼梯此时的状态。另外一点就是楼梯所在的位置不需要判重,因为我们可能从下通过楼梯往上走,然后再通过这个楼梯从左往右。

2015-05-08 16:16:21 529

原创 hdu1044 Collect More Jewels

一开始是用DFS写的果断超时了,打算去看大神的博客,但是在最后关头忍住了没点进去,不过眼睛一瞥看到了BFS+DFS,然后我就灵光一闪啊!!最后努力一个上午终于把这道题写出来了。(事实证明不要看别人代码也是能顺利AC的)

2015-05-08 15:52:46 466

SSM框架整合代码

SSM(Spring4.x.x+SpringMVC4.x.x+Mybatis3.4.x)框架整合详细代码

2017-04-23

sublime text 2

2016-12-12

JAVA Socket编程实现文件上传

用JAVA实现的文件上传,控制台输入,保存到数据库

2016-12-06

空空如也

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

TA关注的人

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