procedure2012
It's not worth it to know you're not worth it!
摘要: 【题目】:发明测试数据【来源】:Rq333【关键字】:kurscal逆推//================================================================================================【分析】:根据生成树的步骤,先找最小边然后判断是否在一个集合中,再加入.所以先对所有边排序,则这条边的x,y所在集合的每两个点的连边(除此边)的值最小是该边权值加一。inc(ans,(num[x]*num[y]-1)*(e[t].d+1));【小结】:反向思维//================================== 阅读全文
posted @ 2011-10-20 02:02 procedure2012 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 【题目】:最优贸易【来源】:NOIP2009第三题【关键字】:图论 最短路//==================================================================================================【分析】:其实就是求出前i个点最低买入价和最高卖出价,可以用动规求解:f[i]=min/max{f[i],f[j],data[i]}。在将这个方程转换一下,其实就是最短路径中的松弛操作。所以可以用spfa(dij+堆不行!)求解。【小结】:我的代码里是最低买入价和最大盈利//========================= 阅读全文
posted @ 2011-10-20 02:00 procedure2012 阅读(1325) 评论(0) 推荐(0) 编辑
摘要: 【题目】:The Unique MST【来源】:POJ1679【关键字】:图论 次小生成树//================================================================================================【分析】:先构造最小生成树,再在MST中删边,找次小生成树.【小结】:刘老师的论文//================================================================================================【代码】:View Code 1.. 阅读全文
posted @ 2011-10-20 01:48 procedure2012 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 【题目】:Cow Tours【来源】:USACO【关键字】:图论 最短路径 floyd【题目大意】:将两个图用一条路径连接,使距离最远的两点的最短路径最小,求这个最短路径。//================================================================================================【分析】:一开始理解错题意了,还以为是位置最远的两个点...........先用floyd求出每两个点的最短路径,用r[i]记录所有i可到的点中最远点的距离。然后一一将两个不在一个图里的两点a,b相连,新的更大的图的直径就是r[a] 阅读全文
posted @ 2011-10-20 01:48 procedure2012 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 【题目】:联络员【来源】:Tyvj1307【关键字】:图论 必连边//================================================================================================【分析】:克鲁斯卡尔,先将必连边加入生成树中,再用剩下的边构建生成树.也可以先将必连边的全加入答案,然后改为零.在对所有边找最小生成树.【小结】:_______________________________________________________//======================================= 阅读全文
posted @ 2011-10-20 01:40 procedure2012 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 【题目】:Highways【来源】:PKU 1751【关键字】:图论 最小生成树//================================================================================================【分析】:先把已有边权改为零,再裸prim。【小结】:prim把kurscal鄙视了.......//================================================================================================【代码】:View Code 阅读全文
posted @ 2011-10-20 01:39 procedure2012 阅读(199) 评论(0) 推荐(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) 推荐(0) 编辑
摘要: 【题目】:佳佳的魔法药水【来源】:NDK【关键字】:图论 构图//================================================================================================【分析】:和最优贸易类似,都是转换成图,由最短路来做.只不过这里的边实际是指向合成的魔药.只有更新部分有些区别.【小结】:一类题的做法//================================================================================================【代码】:V 阅读全文
posted @ 2011-10-20 01:29 procedure2012 阅读(384) 评论(0) 推荐(0) 编辑
摘要: [题目来源]:POJ2240[关键字]:判断环[题目大意]:给出一些汇率,问是否能将手中的钱通过兑换,使最后再换回本币时数量增加。//=====================================================================================================[分析]:就是判断给出的图中是否存在一条正权环。但是要注意的是,因为路径权值不再是单纯相加,而是有了乘法就不能保证n-1次松弛后就能判断环,可以将结束条件改为:1、不能再松弛(无环)。2、源点已增大(有环)。[代码]:View Code 1 program P.. 阅读全文
posted @ 2011-10-20 01:15 procedure2012 阅读(177) 评论(0) 推荐(0) 编辑
摘要: [题目来源]:POJ2253[关键字]:最短路径[题目大意]:给出一个图,求从一号点到第二号点所走过的路径中最长的一条最短可以是多少。//=====================================================================================================[分析]:其实就是最短路径的变形。只需把松弛条件改为d[j] > max(d[p],map[p,j])p为新加入的点,j为可更新的点,map[p,j]为p到j的路径长度,d[p]为到p所走过的最大路径。[代码]:View Code 1 { 2 PROB: 阅读全文
posted @ 2011-10-20 01:07 procedure2012 阅读(187) 评论(0) 推荐(0) 编辑
摘要: [题目来源]:POJ1364[关键字]:差分约束系统[题目大意]:给出一些不等式,判断能否同时成立。//=====================================================================================================[分析]:依据已给出的不等式构建差分约束系统,然后Bellman—Folyd判断是否有环。[代码]:View Code 1 program Project1; 2 type 3 rec = record 4 x, y, d: longint; 5 end; 6 var 7 ... 阅读全文
posted @ 2011-10-20 01:00 procedure2012 阅读(212) 评论(0) 推荐(0) 编辑
摘要: [题目来源]:POJ1201[关键字]:差分约束系统[题目大意]:有n个区间 ,已知每个区间至少有多少点问满足所有条件的最小点数。//=====================================================================================================[分析]:/*设s[i]为前从1到i有几个点,则可写出不等式:s[ed]-s[st-1]>=a,a就是要求的每个区间的至少有多少。同时为了将所有点连成一个图,还需要一个条件:s[i]-s[i-1]<=1。由此可以构建差分约束系统,从1开始求最短路即可。 阅读全文
posted @ 2011-10-20 00:55 procedure2012 阅读(159) 评论(0) 推荐(0) 编辑