自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

她山之石,决不自弃

说永远比做容易

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

转载 ACM图论500题(先备个份)

=============================以下是最小生成树+并查集======================================【HDU】1213 How Many Tables 基础并查集★1272 小希的迷宫 基础并查集★1325&&poj1308 Is It A Tree? 基础并查集★1856 More is better 基础并查集★

2015-07-30 01:53:53 1198

原创 BestCoder55 hdu5432 二分

枚举高度时要二分,否则超时,当l和r的整数相同就可以终止了。需要特别注意切面可以在某些金字塔上面,因为这WA了好多次。#include<iostream>#include<cstring>#include<cstdlib>#include<cstdio>#include<cmath>#include<string>#include<map>#include<set>#include<

2015-09-12 22:42:47 600

原创 文章标题

全排列递归式无重复元素的全排列有重复元素的全排列源码实现非递归式全排列递归式无重复元素的全排列  对于一个不含有重复字符的字符串4132其全排列的第一个字符分别是该字符串的每个字符,如1xxxx,2xxxx,3xxxx,4xxxx,那么对于剩下的部分(xxxx)又是一个全排列。伪代码如下:void print_permutation(序列A,集合S){ if(S为空) 输出序列A

2015-09-07 22:51:58 468

原创 hdu2112 spfa

最开始的起点ss和终点tt,一定要在cin之后就要map,否则如下数据 0 aaa bbb  因为n=0,如果没有map,s=name2ID[ss]和t=name2ID[tt]没有被赋值。在这里WA了n次,给跪了。#include<iostream>#include<cstring>#include<cstdlib>#include<cstdio>#include<cmath>

2015-08-28 22:23:07 549

原创 hdu2066 最短路 dijkstra

建立超级源点和超级汇点,家是超级源点s=0,超级汇点t=所有城市最大值+1,超级源点到相连的城市的边权=想去的城市到超级汇点的边权=0。只需要求出超级源点到超级汇点的最短路即可。#include<iostream>#include<cstring>#include<cstdlib>#include<cstdio>#include<cmath>#include<string>#includ

2015-08-25 22:45:23 484

转载 CSDN-markdown语法之如何使用LaTeX语法编写数学公式

原文链接:http://blog.csdn.net/lanxuezaipiao/article/details/44341645目录目录正文标记公式行内公式块级公式上标和下标分数表示各种括号根号表示省略号矢量表示间隔空间希腊字母特殊字符关系运算符集合运算符对数运算符三角运算符微积分运算符逻辑运算符戴帽符号连线符号箭头符号几个例子其它特殊字

2015-08-24 17:30:10 482

原创 hdu5418 最短哈密顿回路

先用floyd求出每两点之间的最短路。一开始我用深搜计算最短哈密顿回路,毫无意外TLE了。 #include<iostream>#include<cstring>#include<cstdlib>#include<cstdio>#include<cmath>#include<string>#include<map>#include<set>#include<algorithm>#

2015-08-23 17:06:03 7771

原创 hdu3790 dijkstra算法

每条路除了距离,还有了费用。这样在我们计算每个点的最小距离d[]和最小费用时,优先保证距离最小d[i]>d[x]+maps[x][i][0],其次保证费用最小d[i]==d[x]+maps[x][i][0]&&cost[i]>cost[x]+maps[x][i][1]。#include#include#include#include#include#include#include

2015-08-22 21:31:53 438

原创 hdu2544 最短路 Bellman_Ford Dijkstra Folyd

Bellman_Ford基本方法,和使用邻接表和队列的优化。由于没有负环而且最短路一定存在,所以不需要判负环那一步。#include#include#include#include#include#include#include#include#include#include#include#include#include#define LL

2015-08-17 22:42:17 479

原创 hdu1548 最短路/BFS

指定起点和终点,用dijskal求最短路#include#include#include#include#include#include#include#include#include#include#include#include#include#define LL long long#define OJ_DEBUG 0#define READ_FILE 0u

2015-08-14 23:27:27 460

原创 poj1258 prim最小生成树

#include#include#include#include#include#include#include#include#include#include#include#include#include#define LL long long#define OJ_DEBUG 0#define READ_FILE 0using namespace std;co

2015-08-14 22:35:41 419

原创 hdu1598 有向边 并查集

将所有边排序,从小到大枚举最小边,以这条边为开始找最小生成树(不一定包含所有点),根据find(a)和find(b)是否相等判断a到b是否有边,p[a]表示以a为起点指向能到达的点,即连通。#include#include#include#include#include#include#include#include#include#include#include#inc

2015-08-13 00:47:44 458

原创 hdu1198 二维并查集

将A-K的上下左右有出水口的标记为1,否则标记为0。在地图中根据两个方块的位置关系,判断出水口是否相接。扫描地图时,只需要判断当前方块和上边或者左边是否相接。#include#include#include#include#include#include#include#include#include#include#include#include#include#d

2015-08-12 15:53:57 534

原创 hdu1301 prim和kruskal求最小生成树

水题#include#include#include#include#include#include#include#include#include#include#include#include#include#define LL long long#define OJ_DEBUG 0#define READ_FILE 0using namespace std

2015-08-12 01:24:55 569

原创 hdu3371 prim算法求最小生成树

kruskal超时,看discuss说可以不超时。用prim险过,估计改数据了。#include#include#include#include#include#include#include#include#include#include#include#include#include#define LL long long#define OJ_DEBUG 0#

2015-08-11 23:32:11 476

原创 hdu1102 kruskal算法求最小生成树

裸的kruskal。#include#include#include#include#include#include#include#include#include#include#include#include#include#define LL long long#define OJ_DEBUG 0#define READ_FILE 0using nam

2015-08-07 00:09:31 541

原创 hdu 1856 离散化+并查集

注意n=0的情况#include#include#include#include#include#include#include#include#include#include#include#include#include#define LL long long#define OJ_DEBUG 0#define READ_FILE 1using names

2015-08-06 20:55:54 476

原创 hdu 1325 水题

数据太坑爹了,数据范围很小,NN_MAX给大了会TLE,不知道为什么。注意不能有环,一个 结点不能有多个入度,有空树,还有森林的情况,1 1 0 0不是树,因为指向了自己。#include#include#include#include#include#include#include#include#include#include#include#include#i

2015-08-06 20:18:45 402

原创 hdu 1272 并查集

这道题坑多,看数据。0 01 1 0 01 2 2 1 0 01 2 2 3 4 5 5 6 0 0YesYesNoNo#include#include#include#include#include#include#include#include#include#include#include#include#include#def

2015-08-06 16:58:23 420

原创 hdu 1213 并查集

并查集基本题。#include#include#include#include#include#include#include#include#include#include#include#include#include#define LL long long#define OJ_DEBUG 0#define READ_FILE 0using namesp

2015-08-06 16:16:58 384

原创 匈牙利算法

备个份,后面用到再加题目M67大神的几句话讲解:http://www.matrix67.com/blog/archives/39二分图最大匹配问题匈牙利算法    研究了几个小时,终于明白了。说穿了,就是你从二分图中找出一条路径来,让路径的起点和终点都是还没有匹配过的点,并且路径经过的连线是一条没被匹配、一条已经匹配过,再下一条又没匹配这样交替地出现。找到这样的路径后,显然路径

2015-08-06 15:06:54 319

原创 uva1664 并查集

#include#include#include#include#include#include#include#include#include#include#include#include#include#define ll long long#define OJ_DEBUG 0#define READ_FILE 1using namespace std;co

2015-08-04 17:28:26 525

原创 uva10801 Dijkstra

注意在更新maps时有重边,取最小值。dijkstra时,从零开始的也加了60,输出时需要减去60,但是k=0除外。#include#include#include#include#include#include#include#include#include#include#include#include#include#define LL long long

2015-08-03 21:17:49 356

原创 uva1660 最大流

点连通度和边连通度问题都可以转化为最小割最大流问题。用拆点法,相同点连接一条边,容量为1,不同点连2条边i+1→j,j+1→i,容量为INF。注意scanf的用法,还可以这么用,以前不知道。#include#include#include#include#include#include#include#include#include#include#include

2015-08-03 16:42:27 967

原创 uva820 最大流模板题

注意以下输出格式,还有就是有重边。#include#include#include#include#include#include#include#include#include#include#include#include#include#define LL long long#define OJ_PRINT 0#define READ_FILE 0us

2015-08-03 10:02:36 666

原创 uva821 floyd

裸的Floyd算法#include#include#include#include#include#include#include#include#include#include#include#include#include#define LL long long#define OJ_PRINT 0#define READ_FILE 0using name

2015-08-02 19:41:58 417

原创 uva12661 Dijkstra

注意有的路可能出现,通过时间>打开时间#include#include#include#include#include#include#include#include#include#include#include#include#include#define LL long long#define OJ_PRINT 0#define READ_FILE 1

2015-08-02 15:57:36 437

原创 uva1658 最小费用最大流

将编号为2~n-1的点拆为2个点,两点之间连一条边,容量为1,费用为0。注意入边连(i-1)*2,出边连(i-1)*2=1。不同之间容量为1。#include#include#include#include#include#include#include#include#include#include#include#include#include#defin

2015-08-02 14:13:07 425

原创 uva11082 最大流和网络流建模

主要是建模想不到,下面两篇讲的不错。http://www.cnblogs.com/xcw0754/p/4646140.htmlhttp://www.cnblogs.com/AOQNRMGYXLMV/p/4280727.html就是将矩阵的行看成一个水管,列看成一个水管,矩阵的值a[i][j]看成第i行流到第j列的流量。第i行的和就是该行流向所有列的流量之和。#include#in

2015-08-02 00:05:41 431

原创 uva753 folyd EK算法

map没有清空,debug了一晚上。#include#include#include#include#include#include#include#include#include#include#include#include#include#define LL long long#define OJ_PRINT 0#define READ_FILE 0u

2015-08-01 21:33:14 457

原创 poj 2315 最小费用最大流入门题

增加一个超级源点和超级汇点,容量为2,费用为0。有重边,且为无向边。所以要用邻接表,需要建4条边。#include#include#include#include#include#include#include#include#include#include#include#include#include#define LL long long#define

2015-07-31 23:52:09 668

转载 国家集训队论文分类整理

距离ACM/ICPC的时间越来越少了,选择性地看一些集训队论文是很有必要的。(在此给已经看过所有论文的神牛跪了= =)所以,我在此整理了一下,供大家参考。组合数学计数与统计2001 - 符文杰:《Pólya原理及其应用》2003 - 许智磊:《浅谈补集转化思想在统计问题中的应用》2007 - 周冬:《生成树的计数及其应用》20

2015-07-30 02:10:06 544

原创 POJ 1273 最大流入门题 Edmonds_Karp算法

Edmonds_Karp算法步骤:循环{ 初始化 寻找增广路 没有则退出 根据增广路,更新flow}#include#include#include#include#include#include#include#include#include#include#include#include#include#define OJ_P

2015-07-28 23:06:59 744

原创 POJ 3259 BellmanFord算法和poj2240几乎一样

注意重边和开始点不一定是1#include#include#include#include#include#include#include#include#include#include#include#include#include#define ll long longusing namespace std;const int N_MAX = 1000;

2015-07-28 01:32:05 419

原创 POJ 2387 裸的dijkstra

注意起点为n,终点为1。因为这贡献了几个WA。#include#include#include#include#include#include#include#include#include#include#include#include#include#define ll long longusing namespace std;const int N_MAX

2015-07-27 23:16:55 367

原创 POJ 2240 Bellman算法判正权回路 floyd算法

又WA了好多次,主要错误是map没有clear,判重时直接map.count()了,少一个==0,对每一个点都要做bellman()直到找到正权回路。#include#include#include#include#include#include#include#include#include#include#include#include#include#defin

2015-07-27 20:01:51 491

原创 POJ 1860 Currency Exchange Bellman-Ford算法求单源最短路径并判断是否有正权回路

#include#include#include#include#include#include#include#include#include#include#include#include#include#define ll long longusing namespace std;const int N_MAX = 100+10;const int INF =

2015-07-27 15:23:23 490

原创 poj 1125 Stockbroker Grapevine Floyd算法求各点之间的最短路

题读了半天,意思是给出每个人的单向联系关系,求找到一个人使消息传播完全传播到所有人的所需时间最小值。本题数据太水了,没有disjoint也AC了。#include#include#include#include#include#include#include#include#include#include#include#include#incl

2015-07-26 19:07:36 438

原创 poj3268 Silver Cow Party 单源最短路径dijkstra算法

其他牛先从自己家走到x牛家,再从x牛家走回自己家,问这些牛走的最长路。开始我幼稚的遍历了每个点做dijkstra,不出意外TLE了。其实一头牛经过一段路到了x,我们只需要将所有有向路反向,再从x找其他点的最短路,就是其他点到x的最短路。#include#include#include#include#include#include#include#include#inclu

2015-07-26 16:06:15 505

原创 poj1502 MPI Maelstrom 直接Dijkstra

水的Dijkstra,最短路Dijkstra算法模板。#include#include#include#include#include#include#include#include#include#include#include#include#include#define ll long longusing namespace std;/*********

2015-07-26 14:58:48 362

git使用教程

git的使用教程,别出心裁的将学习分为三类,适合初中高三种水平

2015-12-18

贪食蛇源代码和程序

编译源代码不需要openGl等绘图函数,简单易学

2014-02-19

空空如也

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

TA关注的人

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