自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ZOJ 1610 Count the Colors 线段树区间染色问题

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66989#problem/F题意:给一个区间范围,然后逐步给某些区间染色,最后问能各种能看见的颜色的块数。典型的线段树染色问题,看了别人的代码不太能理解。但是想到了一个不错的思路。解题思路:我们可以这样想,显然每条线段最后的颜色都由改线段最后一次的染色决定,如果我们把每一

2015-04-30 12:47:07 1214

原创 XDU 1024: 最优规则式

题目链接:http://acm.xidian.edu.cn/problem.php?id=1024解题思路请看:http://blog.csdn.net/u014800748/article/details/45318353代码:#include#include#include#define maxn 100010using namespace std;int n,A[m

2015-04-29 17:03:29 509

原创 POJ 3468 A Simple Problem with Integers 线段树维护动态区间和

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66989#problem/C题意:给定一个数组,然后动态修改某些区间的值,并询问某些区间的和。思路:既然是线段树专题,那就用线段树了。这是一个标准的线段树维护动态区间和问题,很显然,我们需要维护的是这些连续区间的和,当我们对某个子区间进行add操作时,必然会对这个子区间的

2015-04-28 13:14:45 497

原创 HDU 1754 I Hate It 线段树点修改问题

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66989#problem/B还以为是英文题目,点开一看居然是中文题目。给定学生的成绩,期间会动态修改某个学生的成绩,询问某个区间的最大分数。是一个标准的用线段树动态维护区间最大至问题。代码:#include#include#include#defin

2015-04-27 20:08:44 565

原创 XDU 挖掘机 线段树求解

题目链接:http://acm.xidian.edu.cn/problem.php?cid=1002&pid=1看到别人有O(N)的解法(不会),不过这里用线段树,练习线段树。用线段树维护变量:于最后我们只需要知道每一个点的修改次数,所以,我们只要记录每个区间被修改的次数就好了,最后查询时,在从上到下记录下修改的值就好了。代码:#include#include#defi

2015-04-27 19:25:10 564

原创 HDU 1166 敌兵布阵 线段树求解

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66989#problem/A题意:动态修改某个点的值,然后动态询问区间和。标准的线段树点修改问题,以前做过,第一次看着别人的代码用线段树水过了,后来还用树状数组做过(现在不记得树状数组了。。。。),现在再次用线段树写,当然这次是独立写的。题意本身不难,但是有一个值的注意,

2015-04-27 14:56:36 382

原创 POJ 2031 Building a Space Station Kruskal最小生成树

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66965#problem/C题意:大意是,给定一些空间站,把空间站当作球来处理,然后给定每个空间站的描述,球心坐标和半径,求两两连通的最小代价。两个求相连通的条件是:1:相互相连或是重叠(直接相连)2:通过第三者相连(间接相连)思路:把直接相连的用并查集预处理就行

2015-04-26 22:56:05 630

原创 POJ 1287 Networking Prim模型

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66965#problem/B思路:题意简单,直接Prim求解。代码:#include#include#include#define INF 0x7fffffffusing namespace std;int Map[60][60],dis[60],v

2015-04-26 22:12:17 551

原创 POJ 1258 Agri-Net Prim算法模型

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66965#problem/I题意:求连通的最小fiber,就是MST的叙述。由于是以表格的形式给出,所以用Prim比较方便,当然用Kruskal也不麻烦。代码:#include#include#include#define INF 0x7ffffff

2015-04-26 18:00:08 483

原创 POJ 1751 Highways Kruskal求解

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66965#problem/H题意:修高速公路问题,求最小连通造价,但是会给出一些已经修好了的边,求需要修剪的边。思路:这题和POJ 2412 Constructing Roads差不多,用Kruskal逐条加边,只是把Kruskal的求sum值改成存储边值就好了。

2015-04-26 01:18:20 568

原创 POJ 2421 Constructing Roads Kruskal求解

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66965#problem/D题意:给定一些村庄及边,然后给出一些,已经存在的边,求最小生成树。思路:题意简单,根据Kruskal思路,先把已经存在的边加进去,然后就是原样的Kruskal了。代码:#include#include#includeus

2015-04-26 00:23:20 485

原创 POJ 1679 The Unique MST Pim算法求解

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66965#problem/K题意:给定一个无向图,判断该图的最小生成树(MST)是否唯一。思路:刚开始想的是学会Kruskal就好了,Prim算法没必要再写了吧,但是,这题明显用Prim简便了许多,所以有看了下Prim算法,算是对Prim彻底理解了。根据Prim求最小生成

2015-04-25 23:57:17 642

原创 最小生成树的两种算法:Prim和Kruskal算法

越来越明白了一个道理:你写不出代码的原因只有一个,那就是你没有彻底理解这个算法的思想!!以前写过最小生成树,但是,水了几道题后,过了一段时间,就会忘却,一点也写不出来了。也许原因只有一个,那就是我没有彻底理解这两种算法。主题:其实,求最小生成树有两个要点,一个是权值最小,还有一个就是这个图必须是树。而Prime和Kruskal的不同之处在于两者选择的变量不同,Prime选择的是始终保持

2015-04-25 22:42:28 3347 1

原创 HDU 1301 Jungle Roads Kruskal求解

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66965#problem/M题意:热带的一个国家还是啥的,需要维护network,求最小维护费用问题,几乎就是最小生成树意思。思路:Kruskal求解,没啥亮点,可以用map方便的把字符整型化。也可以用字符减去'A'。代码:#include#includ

2015-04-25 20:29:47 532

原创 HDU 1875 畅通工程再续 Kruskal求解

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66965#problem/N题意:给点每个点的坐标及连通条件,求最小代价。这题真的傻逼了,我居然,直接把距离平方进行相加,真是醉了。。。。其他没啥值的注意的地方。PS:看到有人double的输出用的是%lf也可以AC,但是,还是的注意一下,double的输出使用%f,

2015-04-25 19:54:47 420

原创 HDU 1233 还是畅通工程 Kruskal求最小成树

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66965#problem/L题意:就是并查集题意。某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的

2015-04-25 18:13:02 426

原创 ZOJ 3261 Connections in Galaxy War 反向用并查集

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3563题意:银河系中,星球受到怪兽的侵略,一个星球需要向防御能力比他强且与他相连的星球求救,问是那个星球?但是,其中的某些边可能会受到破坏。思路:这个算是一个反向思维吧,只要知道反向操作后,仔细一想,就会发现,顺序操作是删边,反向操作的就是加边,而逐一加边这一操

2015-04-24 18:29:21 495

原创 POJ 1733 Parity game 离散化+带权并查集

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/H题意:给定一系列关于连续区间的1的个数的奇偶性描述,判断第一次出现矛盾的位置。思路:有了POJ 3038:http://blog.csdn.net/i_am_a_winer/article/details/45202985 的基础,这题就比较好

2015-04-23 22:49:07 597

原创 POJ 1308 Is It A Tree? 并查集求解

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/N题意:给定一些箭头,判断是否能够形成一棵树。思路:主要是判断度和环。这题出在并查集专题,说明可以用并查集求解。和Kruskal求最小生成树一样,这里主要用并查集来判断环的情况。但是还需要一些额外入度判断。也就是说,每次加入边a,b时,b只有根节

2015-04-23 12:42:50 379

原创 POJ 2492 A Bug's Life 并查集维护类别

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/J题意:就是输入两个数,判断这两个数是不是同一个性别。思路:和食物链问题一个思路,而且和食物链相比,只有两个类需要维护,所以简单了许多。食物链题解:http://blog.csdn.net/i_am_a_winer/article/detai

2015-04-22 23:46:06 461

原创 HDU 3038 How Many Answers Are Wrong 带权并查集

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/D题意:给定一些话,判断错误话的数量。这些话是描述一个连续区间的和值。思路:第一次写带权并查集,完全没有感觉,根本不知道如何维护权值。几乎按着别人的代码写的,写下理解:很容易想到,我们要想维护一个区间的和值,利用前缀和思想,只要知道起终点到根

2015-04-22 22:42:08 484

原创 HDU 1213 How Many Tables 并查集

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/C题意:相互认识的人坐同一张桌子,认识具有传递性,典型的并查集求解。代码:#include#include#includeusing namespace std;int N,M,vis[1010],pre[1010];

2015-04-22 16:35:07 389

原创 POJ 1611 The Suspects 并查集问题

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/B题意:SARS问题,把与0号属于同一个集合的 Suspect 计算出来。题意很简单,不过又犯了老错误,把两个点是否属于同一个集合,用pre[i]==pre[j]来判断了,导致WA,看来得牢记:并查集的两个点是否属于同一个集合用的是find,不是

2015-04-21 23:41:50 436

原创 POJ 2236 Wireless Network 简单并查集

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/A题意:由于地震计算机系统坏了,现在,逐个修复某些电脑,并给出一些询问,问两个计算机是否可以通信。虽然题目简单,但是能够一次AC感觉已经不错了,代码:#include#include#includeusing namesp

2015-04-21 22:43:31 365

原创 POJ 1182 食物链 并查集

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/E题意:求假话的数量。怎么说呢?题目就是会了不难,难的不会!!在网上了看了N多题解,绝大多数都是用一个什么公式来更新的,感觉那个真的不太适合我,说以也就没管了。偶然在白神的一本上看到了此题的另一种解法,可以说是通俗易懂,nice!上正文:思路

2015-04-21 17:47:35 488

原创 HDU 1272 小希的迷宫 并查集问题

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/M题意:小希的迷宫问题,任意两个房间的连通问题,就是一个集合问题,应该说是一个不错的并查集模型,这里的的注意,”有且只有“的关键词,所以的判断连通分量。代码:#include#include#includeusing namesp

2015-04-21 16:08:34 467

原创 POJ 3159 Candies 栈模拟SPFA

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66569#problem/K题意:给出一个约束差分系统,求最短路,现在才明白什么叫差分约束系统。。。。不知道为什么栈模拟能够AC,而队列模拟却不能?也许这要看出题人给出的数据了,如果出题人要故意卡队列版SPFA,那又有什么办法呢。如果用栈模拟+vector,还是TLE

2015-04-20 22:00:27 522

原创 POJ 1511 Invitation Cards SPFA最短路问题

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66569#problem/J题意:给定一个起点,求其他点到起点和起点到其他点的最短距离的和的总和值。和POJ 3268 Silver Cow Party差不多。思路:用SPFA求出单源点最短距离即可,最后求出总和值就好了。不只是我理解错了还是咋的,题目中的sum,我还

2015-04-20 18:44:55 387

原创 POJ 2240 Arbitrage 最短路正环存在问题

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66569#problem/I题意:Arbitrage,意思为套利交易:有多个汇率兑换点,问是否存在这样一中情况:把某种货币经过若干转换后在换回本币,使本币的数量增加?题解:这题很显然就是正环存在问题,只是,我们并不知道,哪些点包含于正环之中,那么我们枚举就行了,顺

2015-04-20 14:27:24 663

原创 POJ 3660 Cow Contest DFS求解

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66569#problem/H题意:给出M组两个牛之间的关系,然后判断有几个牛之的排名可以唯一确定。看到有人说,这是一个传递闭包问题,原来传递闭包就是长这个样子啊!难道指的是,数学上的传递性吗?其实此题思路还是比较简单的,就是求出某个点的前驱后驱的点的个数之和是

2015-04-19 20:48:30 455

原创 POJ 1502 MPI Maelstrom BFS最短路

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66569#problem/G题意:看到这么长的题目也是醉了,上面那么长一段对话,根本没读懂,但是并不影响解题,题意就是,给定n个点之间的传输时间,传输是双向的,求数据从第一个点传遍每一个点所需要的最小时间,输入方式为邻接矩阵输入。典型的单源点最短路代码:#in

2015-04-19 16:57:31 610

原创 POJ 3259 Wormholes BFS求解

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66569#problem/F题意:没读懂,copy下别人的:一个famer有一些农场,这些农场里面有一些田地,田地里面有一些虫洞,田地和田地之间有路,虫洞有这样的性质: 时间倒流。问你这个农民能不能看到他自己,也就是说,有没有这样一条路径,能利用虫洞的时间倒流的性质,让这

2015-04-19 16:01:21 389

原创 POJ 1860 Currency Exchange BFS最短路

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66569#problem/E题意:给定N个货币转换点,以及转换的汇率和手续费,问是否可以经过如干转换后,使当前的货币数量增加。英语太渣,看了别人的题解才懂的。思路:我也不知道什么方法,只知道这题是要判断正环的存在,因为只要正环存在,就能够沿着这个正环无限走下去,是货币增加

2015-04-19 14:02:30 623

原创 POJ 3268 Silver Cow Party bfs最短路

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66569#problem/D题意:cows要举办一个party,地点选择其中一个cow的位置,其他cow去参加,需要沿着单向边走一个来回,求他们的最小来回路程中的最大的值。刚开始天真的写了N多个DFS,然后各种WA,只好放弃了,然后改写BFS,然后AC,然

2015-04-18 22:29:05 463

原创 POJ 1797 Heavy Transportation Kruskal并查集求解

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66569#problem/C题意:给定起终点,求出在连通起终点的所有路径中的最大Weight值。挂在最短路专题,但是感觉用最小生成树求解最合适了。此题和POJ 2253几乎一模一样,这是把排序方向改了。由于刚做完POJ2253,此题就一次性过了。代码:

2015-04-16 19:59:16 419

原创 POJ 2253 Frogger Kruskal最小生成树求解

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66569#problem/B题意:给定起点和终点,求从起点到终点的所有路径中,所需想最小跳跃范围。此题在最短路的专题,但是,拿到此题第一想到的还是:把边值排序,然后依次加入加入最小边,起点和终点一旦连通,那么解就是这条边了,值的注意的是,此题需要注意精度的处理,必

2015-04-16 19:22:17 649

原创 HDU 2217 Visit 枚举求解

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2217题意:给定数轴上的一些点的坐标,求在一定时间内尽可能的遍历多的点。本身不难。但是还是WA了好多次,还是太菜了。看了别人的一组数据才AC:8 9-5 -4 -3 -2 2 2 2 2答案应该是:8思路:由于N达到了2000,所以枚举0的左右两边的点的情况的话会TL

2015-04-15 23:29:32 756

原创 B. Tavas and SaDDas

题目链接:http://codeforces.com/problemset/problem/535/B47 Lucky数字问题比赛时用的是打表的代码,居然过不了!真不知道为什么,先记录下吧,以后可能会知道为什么。DFS代码:#include#include#include#include#include#include#include#include#inc

2015-04-15 17:45:43 562

原创 POJ 2387 Til the Cows Come Home BFS最短路求解

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66569#problem/A题意:给定某些点之间的距离,起终点一定,求回到目的地的最短距离。以前用的是Djikstra写的,矩阵的最短路写多了,第一想到的就是BFS,Dijkstra的循环写法似乎有点忘记了。习惯性的还是比较喜欢用邻接矩阵来存储,练习下邻接表的写法。

2015-04-14 22:18:53 379

原创 ZOJ 3861 安卓图案锁屏 DFS深搜

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3861想不大ZOJ访问速度这么慢。题意:给定九宫格中的一些数字,求这些数字能组成的密码方案种数。主要判断能否继续往下搜索 代码:#include#include#include#include#include#include#incl

2015-04-13 21:26:35 522

空空如也

空空如也

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

TA关注的人

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