自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

swineherd的博客

此博客已弃,转wp博客

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

原创 POJ 3026 Borg Maze (最小生成树+bfs)

题意:从S点有一伙人出发去消灭A点的敌人,在S点或者A点可以分裂成几个小队然后分别走,这样路径=总队路径+各个小队路径   问你怎样路径最短思路:S点可以看成是A点,用bfs预处理每两个A(包含S)的最短距离,题目中的分裂就可以看成树的分叉,把所有A点构成最小生成树,其权值和即为最短的路径。注意:这里题目有坑,输入行和列后会有一大堆空格,要先用gets吃掉,不然会WA。#...

2018-11-30 13:25:19 172

原创 POJ 2349 Arctic Network(最小生成树+第K大的边)

题意:有S颗卫星和P个哨所,有卫星的两个哨所之间可以任意通信;否则,一个哨所只能和距离它小于等于D的哨所通信。给出卫星的数量和P个哨所的坐标,求D的最小值。思路:因为题目要求每两个点都能通信,所以可以转化成最小生成树,然后记录每次加进去的边,最后对这个数组排一下序,因为s个卫星能连s-1条边,所以取rec[p-2-(s-1)]即rec[p-s-1]就是满足条件的D。#include&lt...

2018-11-28 17:49:45 231

原创 POJ 2031 Building a Space Station(最小生成树+简单几何)

题意:在一个三位平面上有几个球体,然后输入数据是给你N个球的球心坐标,以及半径。科学家们想要实现各个球之间的接触,也就是有表面的接触。当然,两个球之间可能会有相交的地方( dis(a,b) <= 0 ),那么这两个球是不用你新建道路来实现想通的。思路:求每个球之间球面的距离然后最小生成树就行了。水……#include<cstdio>#include<cs...

2018-11-28 11:36:53 203

原创 POJ 1456 (贪心+并查集)

题意:买卖N件东西,每件东西都有个截止时间,在截止时间之前买都可以,而每个单位时间只能买一件。问最大获利。思路:一开始我想错了,以为每个东西只能在特定的时间买,结果是截止时间前买都可以,所以先对所有数据按利润由大到小排序,然后用并查集来找截止时间的更新,也就是如果某个点的截止时间大于0,那么截止时间减一(其他相同的截止时间要提前一天进行),如果截止时间小于0,也就代表这个东西买不了了(之前相同...

2018-11-27 21:16:15 259

原创 HDU 1272 (并查集)

题意:上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了房间A和B,那么既可以通过它从房间A走到房间B,也可以通过它从房间B走到房间A,为了提高难度,小希希望任意两个房间有且仅有一条路径可以相通(除非走了回头路)。小希现在把她的设计图给你,让你帮忙判...

2018-11-27 13:41:47 204 1

原创 散列——分离链接法

来自《数据结构与算法 王立柱》//HashTable.h#include<list>#include<vector>#include<iomanip>#include<algorithm>using namespace std;template<class Iterator,class T>Iterator Find(...

2018-11-26 09:28:50 212

原创 【模板】带权并查集 HDU 3038

具体学习参考https://blog.csdn.net/sunmaoxiang/article/details/80959300#commentBox这篇博客也是我觉得比较好理解的方法——向量法,具体体现在代码。hdu 3038 区间和悖论问题假如说区间【fx,x】是之前建立的区间,他们之间和为sum[x],fx和x的联系可以用集合来存储,同理【fy,y】也是如此。当给出了一个新的...

2018-11-25 21:51:03 415

原创 HDU 1010 Tempter of the Bone (DFS+剪枝(奇偶剪枝原理))

题意:根据地图,'S'为开始位置,'D'为门的位置,' . '为空地,'X'为墙,不能经过,问:在指定的时间,是否能到达'门'的位置.注意:路不可以重复经过,时间也要刚好是 t ,不能少.思路:因为是查找距离为t的路径,所以不能用bfs。朴素的dfs肯定会TLE,这里需要剪枝:1.奇偶剪枝。两点的曼哈顿距离是最短距离,任意一条路径长度要与最短距离同奇偶,所以两者差值要为偶数...

2018-11-24 21:02:35 255

原创 POJ 3159 Candies(差分约束)

题意:给n个人派糖果,给出m组数据,每组数据包含A,B,c  三个数, 意思是A的糖果数比B少的个数不多于c,即B的糖果数 - A的糖果数<= c 。 最后求n 比 1 最多多多少糖果。思路:典型的差分约束问题,因为是求最多,所以找最短路,这里加边时如果按INPUT顺序那么不等式就是2-1<=5,1-2<=4,所以就是找1到n的最短路。此题还有一个坑点就是邻接表+堆优化的di...

2018-11-24 19:02:44 197

原创 poj 2240 (spfa判正环)

题意:给你m种货币,给你m种货币兑换规则,问通过这些规则最后能不能盈利。eg:1美元换0.5英镑,1英镑换10法郎,1法郎换0.21美元,这样1美元能换0.5*10*0.21=1.05美元,净赚0.05美元。思路:spfa判变大环。#include<iostream>#include<queue>#include<string>#include&...

2018-11-24 14:34:06 173

原创 POJ 3660 Cow Contest (floyd变形)

题意:有n(1<=n<=100)个学生参加编程比赛。给出m条实力信息。(1<=M<=4500)其中每一条的格式为 A B (1<=A<=N,1<=B<=N,A!=B) 意思是A的实力比B强。如果A比B强且B比C强,那么A一定比C强。问最后有多少名学生可以确定他的排名。保证输入信息不存在矛盾思路:初始化有联系的点得边为1...

2018-11-22 22:17:35 166

原创 POJ 1860(spfa+判断正环)

题意:我们的城市有几个货币兑换点。让我们假设每一个点都只能兑换专门的两种货币。可以有几个点,专门从事相同货币兑换。每个点都有自己的汇率,外汇汇率的A到B是B的数量你1A。同时各交换点有一些佣金,你要为你的交换操作的总和。在来源货币中总是收取佣金。 例如,如果你想换100美元到俄罗斯卢布兑换点,那里的汇率是29.75,而佣金是0.39,你会得到(100 - 0.39)×29.75=2963.3975...

2018-11-22 17:13:06 311 1

空空如也

空空如也

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

TA关注的人

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