摘要:
【题目】:发明测试数据【来源】:Rq333【关键字】:kurscal逆推//================================================================================================【分析】:根据生成树的步骤,先找最小边然后判断是否在一个集合中,再加入.所以先对所有边排序,则这条边的x,y所在集合的每两个点的连边(除此边)的值最小是该边权值加一。inc(ans,(num[x]*num[y]-1)*(e[t].d+1));【小结】:反向思维//==================================
阅读全文
posted @ 2011-10-20 02:02
procedure2012
阅读(303)
推荐(0)
编辑
摘要:
【题目】:最优贸易【来源】:NOIP2009第三题【关键字】:图论 最短路//==================================================================================================【分析】:其实就是求出前i个点最低买入价和最高卖出价,可以用动规求解:f[i]=min/max{f[i],f[j],data[i]}。在将这个方程转换一下,其实就是最短路径中的松弛操作。所以可以用spfa(dij+堆不行!)求解。【小结】:我的代码里是最低买入价和最大盈利//=========================
阅读全文
posted @ 2011-10-20 02:00
procedure2012
阅读(1325)
推荐(0)
编辑
摘要:
【题目】:The Unique MST【来源】:POJ1679【关键字】:图论 次小生成树//================================================================================================【分析】:先构造最小生成树,再在MST中删边,找次小生成树.【小结】:刘老师的论文//================================================================================================【代码】:View Code 1..
阅读全文
posted @ 2011-10-20 01:48
procedure2012
阅读(163)
推荐(0)
编辑
摘要:
【题目】:Cow Tours【来源】:USACO【关键字】:图论 最短路径 floyd【题目大意】:将两个图用一条路径连接,使距离最远的两点的最短路径最小,求这个最短路径。//================================================================================================【分析】:一开始理解错题意了,还以为是位置最远的两个点...........先用floyd求出每两个点的最短路径,用r[i]记录所有i可到的点中最远点的距离。然后一一将两个不在一个图里的两点a,b相连,新的更大的图的直径就是r[a]
阅读全文
posted @ 2011-10-20 01:48
procedure2012
阅读(252)
推荐(0)
编辑
摘要:
【题目】:联络员【来源】:Tyvj1307【关键字】:图论 必连边//================================================================================================【分析】:克鲁斯卡尔,先将必连边加入生成树中,再用剩下的边构建生成树.也可以先将必连边的全加入答案,然后改为零.在对所有边找最小生成树.【小结】:_______________________________________________________//=======================================
阅读全文
posted @ 2011-10-20 01:40
procedure2012
阅读(189)
推荐(0)
编辑
摘要:
【题目】:Highways【来源】:PKU 1751【关键字】:图论 最小生成树//================================================================================================【分析】:先把已有边权改为零,再裸prim。【小结】:prim把kurscal鄙视了.......//================================================================================================【代码】:View Code
阅读全文
posted @ 2011-10-20 01:39
procedure2012
阅读(199)
推荐(0)
编辑
摘要:
【题目】:Riding The Fences【来源】:USACO 3.3.1【关键字】:图论 搜索 欧拉//=====================================================================================================【分析】:就是找到一条欧拉路.有个问题一直不解:对于任意一个无向图,保证一定存在欧拉路.从随意一个可以做起点的点开始,任意走.是否可以走出一条欧拉路? 因该是这样,因为每条路都要走,只是顺序问题而已。【代码】:View Code 1 { 2 ID:x yr 3 PROB:fence 4 .
阅读全文
posted @ 2011-10-20 01:32
procedure2012
阅读(153)
推荐(0)
编辑
摘要:
【题目】:佳佳的魔法药水【来源】:NDK【关键字】:图论 构图//================================================================================================【分析】:和最优贸易类似,都是转换成图,由最短路来做.只不过这里的边实际是指向合成的魔药.只有更新部分有些区别.【小结】:一类题的做法//================================================================================================【代码】:V
阅读全文
posted @ 2011-10-20 01:29
procedure2012
阅读(384)
推荐(0)
编辑
摘要:
[题目来源]:POJ2240[关键字]:判断环[题目大意]:给出一些汇率,问是否能将手中的钱通过兑换,使最后再换回本币时数量增加。//=====================================================================================================[分析]:就是判断给出的图中是否存在一条正权环。但是要注意的是,因为路径权值不再是单纯相加,而是有了乘法就不能保证n-1次松弛后就能判断环,可以将结束条件改为:1、不能再松弛(无环)。2、源点已增大(有环)。[代码]:View Code 1 program P..
阅读全文
posted @ 2011-10-20 01:15
procedure2012
阅读(177)
推荐(0)
编辑