自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 hdu 1213 并查集

题目链接:http://acm.hdu.edu.cn/submit.php?pid=1213 简单的并查集:   #include #include #include #include #include #include #include using namespace std; #define inf 1000000 int people[1001]; int a,b,

2012-11-29 20:38:37 359

转载 poj 1125最短路flody

对于图论是新学者,因此转载人家的学习!!!  首先,题目可能有多组测试数据,每个测试数据的第一行为经纪人数量N(当N=0时,输入数据结束,然后接下来N行描述第i(1 以第一样例为例: 3 2 2 4 3 5 2 1 2 3 6 2 1 2 2 2 总共3个经纪人,一号经纪人可向2个人传递信息,向2号传递所需时间为4分钟,向3号传递需5分钟。二号经纪人可向2个人传递信息,向

2012-11-25 09:57:27 425

原创 UVA 10048最短路flody

题目大意: 从a点到b点, 找到一条路径,使得这条路径上的所有噪音中最大的值是所有路径中最小的, 这个噪音值便是要求的。 分析与总结: 用floyd是找出所有路径中长度最小的,只需要稍微变形一下,便可求得答案 代码: #include #include #include #include #include #include #include using namespace

2012-11-25 00:42:25 389

转载 最大流问题

近又复习了下最大流问题,每次看这部分的内容都会有新的收获。可以说最大流问题的资料网上一搜一大把,根本没有必要自己写;但是大部分资料上的专业术语太多了,初学很难理解,至少我当年学这部分的时候前几次就没有看懂。所以我准备备份一点个人的理解。 图-1 如图-1所示,在这个运输网络中,源点S和汇点T分别是1,7,各边的容量为C(u,v)。图中红色虚线所示就是一个可行流。标准图示法如图-2所示:

2012-11-24 23:36:35 613

转载 交叉染色法

鉴于网上讲交叉染色的资料比较少,于是我把我自己的心得与方法贴出来,方便与大家共同进步。 二分图: 百度百科传送门 wiki百科传送门 判断一个图是否为二分图可以用交叉染色的方法来判断,可以用BFS,也可以用DFS,这里我用使用DFS来实现。 思路: 任意取一个点进行染色,如果发现要涂某一块时这个块已经被涂了色,并且与我们要使用的颜色不同的话,就说明这个图不能被染

2012-11-24 23:28:10 1428

原创 dfs bfs模版

DFS: /* 该DFS框架以2D坐标范围为例,来体现DFS算法的实现思想。 */ #include #include #include using namespace std; const int maxn=100; bool vst[maxn][maxn]; // 访问标记 int map[maxn][maxn]; // 坐标范围 int dir

2012-11-24 23:22:19 489

原创 hdu 4165(卡特兰数列)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4165 题目解析:这题是卡特兰数列。具体的看百度百科里面有解释。                     题意:在一个瓶子里有N片药,每次吃半片,从瓶子里可能拿出整片,也可能拿出半片,如果拿出整片,记为W,半片记为H。问有多少种排列。 用两个状态写的时候这个题就很水了  容易的出状态方程:dp[

2012-11-24 10:13:48 1152

原创 poj 3991(括号匹配)

#include #include #include #include #include #include #include using namespace std; int main(){ int n,l,i,j,k,cs=1; char a1[3000]; int a[3000]; while(gets(a1)){ if(a1[0]=='-') b

2012-11-24 00:09:52 1254

原创 hdu 4451

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4451 题目解析:这题算得上是水题么?感觉自己想了好久啊。 代码: #include #include #include #include #include #include using namespace std; int a[2000],b[2000]; char str[10

2012-11-23 17:24:24 572

原创 hdu 1176(天上掉馅饼了)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1176 题目解析:记得以前做比赛的时候就有这个题目,不过当时连题目都还看不懂,现在来看的话,题目是看懂了。但是用到的知识点有不明白了。不管怎么样,都是在一次次跌倒后爬起来的,所以不要灰心。这代题目是dp题,大神们归之为数塔的变形,后来看了代码,果然如此;                    用i来

2012-11-22 23:49:10 677

原创 hdu 1501

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1051 题目分析:额,这题卡了,就是因为一直在纠结调用函数cmp的时候l,w该怎么样排序;题目中所给的意思就是:                    先按l小得排序,要是l一样的话,返回w小的,最重要的一点就是,l排序了之后,要看w,就是后一个的w要比前面一个的w要大。(就是卡在这里) 后来看了

2012-11-21 23:35:07 549

原创 hdu 1021

题目链接:http://acm.hdu.edu.cn/submit.php?pid=1021 题目解析:看到这种题目,自然就是想到递归,却也知道结果就是RE,后来0ms水过,就是找规律的,要不然真难搞定了 代码: #include #include #include #include #include #include using namespace std; in

2012-11-21 20:13:31 1059

原创 hdu 1042 大数阶乘

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1042 题目解析:可以用10000进1计算; 代码:   #include #include #include #include #include #include using namespace std; #define N 10005 int main(){ int

2012-11-16 12:50:47 583

原创 poj 1321棋盘问题

题目链接:http://poj.org/problem?id=1321 题目解析:人都傻了,没看清题目就想开始做了。结果浪费了好多时间TAT n表示的是棋盘的行数和列数,而用“.”表示棋盘空白的区域,而“#”表示棋盘区域,也就是棋子能摆放的位置,k表示要放的棋子数,因此总的来说,这个算是dfs里面的水题了、 代码: #include #include #include #includ

2012-11-09 20:21:58 684

原创 poj 3984迷宫问题

题目链接:http://poj.org/problem?id=3984 题目解析:这题算是搜索里面的简单题了吧,题目也很好理解,就是找到最短的路径出去,并输出0所在的位置;想说的是,暴力搜索的时候,注意边界,我做到现在所有的dfs,bfs,都要在固定范围内进行搜索。然后是进行逐个的搜索,其实也不难理解的。具体的看看代码,自己多理解一点吧!!!  本题用的是结构体做的bfs。之所以用结构体,是因

2012-11-08 18:15:34 5024

原创 UVA 784(dfs填充房间)

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=725 题目意思:给定一个房间,房间四周都是封闭的,但是房间里面会有相通的门,开始里面有个点,要求从这个点开始能够填到的地方全部标记为#,包括自己,输出填充后的房间地图 代码: input 2 XXX

2012-11-03 20:06:50 672

原创 UVA 572(简单的dfs)

The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits.GeoSurvComp works with one large rectangular region of land at a time, and creates a grid that divides the

2012-11-03 19:37:26 2820 1

原创 hdu 1164(一个数的素数因子)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1164 题目解析:题目做了很久、、其实不难啊 代码:#include #include #include #include #include #include #include using namespace std; int main(){ int i,n; while(scanf("%d",

2012-11-02 20:19:56 1243

原创 hdu 1228(英文A+B)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1228 题目分析:代码比较给力,自己倒是想不到: 代码:#include #include #include #include #include #include #include using namespace std; char num[10][6]={"zero","one","two","t

2012-11-02 18:37:25 701

原创 hdu 1210(洗牌)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1210 题目分析:追踪第一张牌的位置,要是第一张牌归位后,那么所有的牌都归位了 代码:#include #include #include #include #include #include #include using namespace std; int main(){ l

2012-11-02 18:25:39 701

原创 hdu 1215(因数)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1215 题目解析:暴力解决 代码:#include #include int main(){ int i,j,k,m,n,sum; scanf("%d",&n); while(n--){ sum=1; scanf("%d",&m)

2012-11-01 19:55:29 904

原创 hdu 1231最长连续子序列的和

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1231 题目解析:这个题目和之前做的求最长连续子序列的和是一样,但是还要输出子序列的开始和结尾,所以做法有点不同,其次注意细节,就是当序列的元素都是负数的时候,和为0 代码:/* 6 -2 11 -4 13 -5 -2 10 -10 1 2 3 4 -5 -23 3 7 -21 6 5

2012-11-01 18:45:43 534

空空如也

空空如也

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

TA关注的人

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