自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【最短路径树优化】 uva 1416 Warface And Logistics

题目大意: 给出一张无向图,求删除一条边后,对于所有的点对(i,j)使得 c = Sum(d[i][j)]最大的值。   分析: 如果仅仅是枚举删除某一条边,是非常差的做法,我们要得到以下几点信息: 首先我们要明确,如果删除这么一条边——不在任何一条最短路径a->b上的边,那么显然c的值不会受到任何的改变。因此我们需要尝试枚举删除的边,都应该在某条最短路上。   在求初始c的时...

2018-09-29 20:09:27 206

原创 【带有估值函数的DP】 uva 10859 Placing Lampposts

题目大意:给一颗无向图树,每个节点都可以放灯,灯能点亮相邻的边,求怎么样才能把所有边都点亮。 如果有多种方案:给出一个能够让有两盏灯同时找到路情况最多的方案。   解析: 如果去掉后面的条件,就成为了一个很简单的树上dp。如何处理同时两盏灯找到的情况呢? 通常情况下:我们会将无根树变为有根树,建立一个dp[i][j] ,表示遍历为所有i及其子节点后,情况为j(0/1,放/不放)时的方案总...

2018-09-29 19:56:47 140

原创 【tarjan(scc)+缩点】 hdu 2767 Proving Equivalences

题目大意:有n个命题,和一些于a->b的推导式子,问还需要几个证明能保证这些命题等价。   思路:        连通分量里的点自然是已经互相等价了。我们可以缩点,然后判断还需要加多少遍是的后来的点图成为一个强连通分量。 与找scc个数不同的是,如果某两个scc之间存在着边,那么后来新图中的点上这两边也存在。而且可以确定的是,这些边必然是从某个scc到另一个scc点,因为一旦是双向边...

2018-09-29 19:34:31 202

原创 【dijkstra变形】 uva 11367 Full tank?

题目大意: 在一张无向图中,你的车要从起点走到终点。你走多少距离要耗费多少油。每个地方加油的钱不一样,你可以不加,加一个单位,加满。。。。油量箱是有上限的。 一开始你的车油容量为空。 求到终点最便宜花多少钱。 节点:n <= 1000   油容量 c <= 100 询问次数 q <= 100   思路一:第一眼见到的是拆点,把三元组(u,cost,oil)分别连边,可惜...

2018-09-29 19:05:13 136

原创 【缩点+tarjan(scc)】 uva 11324

题目大意: 在一张有向图中,我们把有这样性质的点的集合S称之为Clique(派系?) 对于任意在S中的两个点x,y   存在x->y的路径或(包含)存在y->x的路径   思路:首先要明白,如果存在强连通分量,那么在这个强连通分量里的所有点他们都是一样的,有你的肉就少不了我一杯羹。因此我们事实上可以把一个强连通分量缩成一个点,点权为scc的大小。 然后我们又重新的到了一张无环...

2018-09-29 18:57:30 120

原创 【二分+bellmanford判负环】 uva 11090 Going in Cycle!!!

题目大意:给出一张有向图,求出平均值最小的环   思路一:第一种算法就是dfs找环,每找到一个环,求出其平均值。然而别看n<50,想造出这样的数据也是分分钟的事情。   思路二:bellmanford算法就是为带权的图而生的。bellmanford的更新条件比较苛刻,不像dfs那么随意地找。               对于平均值最小,xx值最x,我们通常使用二分的方法,假设这个最...

2018-09-29 18:45:18 117

原创 【图的再构造】 uva 10917

题目大意:一张无向图上面有Jimmy的家和Jimmy的公司。 Jimmy必须要走满足一下条件的路:如果Jimmy要从A走到B,必须存在一条以B为起点的路径,比从任何一条以A为起点的路径短。   思路:所谓的“必须存在一条以B为起点的路径,比从任何一条以A为起点的路径短。” 也就是说,从A开始的最短路径比从B开始的最短路径短。 因此跑完一边最短路径后,我们对所有d[x] > d[y]的点...

2018-09-29 18:33:39 170

原创 【滑动窗口】uva 1330 City Game

题意:有一个矩阵,上面有F和R,求最大由F组成的子矩阵的大小 N <= 1000   思路一:DP,4维,不可不可。   思路二:“二维滑动窗口”。自底向上,自左向右扫描,让len(i,j)表示往下到底F最长的长度,left(i,j),right(i,j)表示从右到左同样是len(i,j)能够扩展到多远。 有这样的状态转移: len(i,j) = len(i-1,j) + 1。 ...

2018-09-29 18:26:05 180

空空如也

空空如也

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

TA关注的人

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