上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 33 下一页
摘要: 题目大意:给一张无向图,求出最小树形图。题目分析:套朱-刘算法模板就行了。。。代码如下:# include# include# include# includeusing namespace std;# define LL long long# define REP(i,s,n) for(int i... 阅读全文
posted @ 2015-11-01 18:25 20143605 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给一张无向图,找出最小生成树和次小生成树。题目分析:模板题。。。方法就是枚举所有的比最小生成树中两端点之间的最长边还要长的边,用它替换,再取一个最小的值便是次小生成树了。代码如下:# include# include# include# includeusing namespace std... 阅读全文
posted @ 2015-11-01 16:55 20143605 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 题目大意:定义无向图生成树的最大边与最小边的差为苗条度,找出苗条度最小的生成树的苗条度。题目分析:先将所有边按权值从小到大排序,在连续区间[L,R]中的边如果能构成一棵生成树,那么这棵树一定有最小的苗条度。枚举所有这样的区间。代码如下:# include# include# include# inc... 阅读全文
posted @ 2015-11-01 12:18 20143605 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 题目大意:一张有向图,n个节点,m条边,有边权。求从起点到终点在最多经过s个中间节点(不包括始末点)时的最小权和。题目分析:因为起点和终点是固定的,只需一次dijkstra打出表dis[u][k],查表即可。dis[u][k]表示经过k个中间节点到达u点时的最小费用。要注意,经过的中间节点数不会超过... 阅读全文
posted @ 2015-11-01 00:57 20143605 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 题目大意:有n个加油站,每个加油站的油价已知,并且已知油箱的大小,问能否从起点走到终点,若能,找出最小油费。题目分析:记得在做暴力搜索的时候做过这道题,不算难。但是这次是用dijkstra算法做的,时间复杂度不理想,差一点超时(1.9s,限制是2s)。用BFS做的话要快很多。代码如下:# inclu... 阅读全文
posted @ 2015-10-31 21:49 20143605 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 题目大意:有A个村庄,B个城市,m条边,从起点到终点,找一条最短路径。但是,有一种工具可以使人不费力的移动L个长度,但始末点必须是城市或村庄。这种工具有k个,每个只能使用一次,并且在城市内部不可使用,但在村庄内部可使用。另外,在城市或村庄内部的时间不计。题目分析:在城市内部不可使用但在村庄内部可使用... 阅读全文
posted @ 2015-10-31 20:41 20143605 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 题目大意:将n个点,m条边的无向图变成强连通图,最少需要加几条有向边。题目分析:所谓强连通,就是无向图中任意两点可互达。找出所有的边连通分量,每一个边连通分量都是强连通的,那么缩点得到bcc图,只需考虑在bcc图上加有向边。如果,bcc图是由v个孤立的点,0条边构成的,则最少需要添加v条(将v个点首... 阅读全文
posted @ 2015-10-30 21:52 20143605 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给一张无向图,能否把它分成若干个“爪”,即,一个点有三个子节点。题目分析:每个点的度数3是已知的,只需判断一下是不是二分图即可。代码如下:# include# include# include# include# includeusing namespace std;# define RE... 阅读全文
posted @ 2015-10-30 14:45 20143605 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给一个n个点的无向连通图,找出删除某个点后的连通块个数。题目分析:统计一下每个节点属于几个双连通分量,若是割点,得到的便是答案,否则答案为1。代码如下:# include# include# include# include# include# includeusing namespace... 阅读全文
posted @ 2015-10-30 14:14 20143605 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 题目大意:有一张n个顶点,m条边的有向图,根节点为0。每条边有两个权值,一个是费用c,一个是长度b。问在总费用不超过cost的情况下选出若干条边,使得n个点连通时的边的最短长度的最大值是多少。题目分析:如果已知这个最短距离的最大值d,则问题就变成了:用长度不小于d的边能否构成一个总权值不大于cost... 阅读全文
posted @ 2015-10-27 22:18 20143605 阅读(350) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 33 下一页