自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 POJ 3020 / POJ 3041 关于二分图最大匹配的一些变形

其实这两个题早就过了,本想着等看完KM算法一块发的,可是最近一直在忙考试和CF,迟迟没写出来,感觉再拖下去这两个就要忘了,所以还是先发出来吧。 POJ 3020 二分图的最小顶点覆盖 等于 最大匹配 定义:设K为G的一部分的点的集合,若图G中的每一条边至少有一个顶点在K中,则称K为G的一点顶点覆盖。     若G中不存在满足|K'| 设G为二分图,M为G的最大匹配

2013-12-31 21:05:50 981

原创 HDU 2444 The Accomodation of Students 判断是否为二分图,二分图的最大匹配

题意:问给出的图是不是二分图,如果是输出最大匹配,不是输出"No"。 可以利用BFS对图染色来判断一个图是否为二分图。 首先图上各节点为无色的,任选一个未染色节点将其染上红色,然后以该点为原点进行BFS。 从队列中取出点P,若P为红色,则将与其直接相连的点染上蓝色,否则染上红色。若与P直接 相连的点已染色且与P颜色相同,则此图存在奇回路,即不是二分图,BFS终止。 若直到所有点均

2013-12-27 15:38:41 1109

原创 POJ 3321 Apple Tree DFS + 树状数组

题意:一棵树树上有N个分叉点,分个分叉点上有一个苹果或者没有苹果,现在想知道以某一个分叉点为根节点的子树有多少苹果。 从题目的叙述中可以知道给出的数据并不是一棵二叉树,所以一开始往并查集的方向做,每次更新都要从当前节点一直更新到根节点。 当这棵树是一条单链的时候,这种做法的耗时就显得有点丧心病狂了。。。。 下面说正解。 此题其实为区间查询题,可是问题在于线段书只能查询一段连续的区间内的值,

2013-12-26 10:44:12 845

原创 CodeForces 375B Maximum Submatrix 2

说来惭愧,虽然已经做了几场CF了,但这还是第一次挑战D题,还是Div.2 的D题. . . . . . 好了,下面来看题意。给出一个大小为N*M的只有‘0’和‘1’组成的矩阵,找出一个最大的只有‘1’组成的子矩阵。 对于每一个位置保存一下从左边到当前位置有多少个连续的‘1’,然后问题就从二维就变成了一维,剩下的就很简单了,不再赘述。 话说这个题虽然思路很明确但还是TLE了很多次。 一开

2013-12-25 14:54:09 1725 3

原创 CodeForces 375A Divisible By Seven

将给的这一串数字 分成三部分,“1689”为一部分,0为一部分,其余的为一部分。 第三部分*10000对7取余 ,然后用“1689”这一部分的一种情况去中和第三部分的余数,最后把所有的0输出。 第一次做这种题,完全没有思路啊,全靠学长带了。。。。。 #include #include #include #include #include #include #include

2013-12-25 11:40:50 1316

原创 POJ 1961Period / POJ 2406 Power Strings / POJ 3461 Oulipo /SDUT 2747 循环节 初涉KMP

又到了一学期一次的考试周,然后同学说数据结构要考KMP,然后训练计划上正好也有KMP就顺便看了一下。 话说KMP这个算法还是挺形象的,整个算法建立在next数组之上。next[i]存储的为若在第 i 个字符处匹配失败,指针应回指到的位置。 关于KMP的讲解,数据结构课本上已经讲得很详细了,然后网上也有很多博客讲得很不错,所以在这里就不重复了。 下面推荐一下几篇不错的博客。 http

2013-12-23 16:24:13 1027

原创 HDU 1175 连连看 简单的BFS

准确一点说应该算是个三维的BFS,第三位记录到达该点时的方向。 总体来说算是比较基础的BFS了,171MS水过.....一开始还担心会因为memset的范围比较大而超时呢。。。。 #include #include #include #include #include #include using namespace std; int num[1010][1010]; boo

2013-12-19 13:02:47 943

原创 POJ 1195 Mobile Phone 最基础的二维线段树

题意:对一个矩阵不停的更新和查询,每次查询得到一个子矩阵的和。 最基础的二维线段树。感觉还不是很难,和最开始自己猜测的样子差不多——在一维的基础上,对每一个节点加上一棵子树,还是很形象的。 第一维还是表示X轴,然后每一个节点的子树表示在这一段区间内Y轴上的情况。 写完之后感觉自己以前的一维线段树有很多不足,冗杂的没有任何意义的计算不仅浪费了时间也浪费了大量的内存,是时候好好整理一下了。 P

2013-12-18 19:33:14 1014

原创 SDUT 2603 Rescue The Princess 13年山东省省赛签到题

题意:给出两个点,求出第三个点,使得其组成一个等边三角形,且点的顺序为逆时针。 赤裸裸的水题,但是当时就是被这到水题虐的死去活来,虽然当时是旅游队,但也着实不爽。 不知不觉,这一年只剩最后一个月,我也要去长春了,希望会有个好结果吧。 一共就两行,虐自己以前不会的题,感觉还是比较爽的。 #include #include #include #include #include #

2013-12-03 16:48:37 1284 3

原创 ZOJ 1450 Minimal Circle 点集的最小圆覆盖

给定一个点集,求出能覆盖点集内所有点的半径最小的圆。包含点在圆上的情况。个人感觉算是比较麻烦的计算几何模板了。 在网上看了很多解题,大多数都摘抄自《求一个包含点集所有点的最小圆的算法》这篇论文。 论文中提出的算法一共分一下四步: 第 1 步. 在点集中任取 3 点 A , B , C . 第 2 步. 作一个包 含 A , B , C 三点的最小 圆. 圆周可 能通过这 3 点( 如

2013-12-02 17:01:32 5298 1

原创 HDU 4431 Mahjong 简单的DFS

题意:给出十三章牌,问有几种赢的方法。 思路:DFS枚举所有的情况,记得剪枝。 自己想得几组数据。 7 1s 1s 2s 2s 3s 3s 4s 4s 5s 5s 6s 6s 7s 3 1s 4s 7s 1s 1s 3s 3s 5s 5s 1p 1p 5m 5m 7c 7c 1c 1 1c 1s 2s 3s 2c 2c 2c 2p 3p 5m 6m 7m 1p 1p 2 1p 4

2013-12-02 10:47:02 963

原创 SDUT 2721 Cash Cow BFS+坑爹输入

以前已经做过一次这样的题,第二次做还是没能一A 。。。。 一直卡在输入上,学长说把scanf() 换成 cin ,然后果断A掉了。 以此为戒吧,以后碰到类似的输入,记得用cin........Orz #include #include #include #include #include #include #include #include #include #inclu

2013-12-01 18:52:31 794

空空如也

空空如也

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

TA关注的人

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