今天本来是打算把积攒多天的作业做一下的,但是一来到工作室就把作业的事全忘了,,,全身心的弄起了差分约束题,,,很是惭愧啊,,我承认我不是一个多么聪明的人,但acm怎么对我有这么大地吸引力呢,,,很是佩服acm啊,,,,下面就对最近一段时间的情况做个总结吧,,一开始xd弄了个生成树专题,,,我对生成树有了一个比较全面的认识,,,最小生成树,,次小生成树,k小生成树,,不完全生成树,最优比例生成树,,下面一个一个的谈一下吧,,最小生成树用prim和kursal,算法的选取有根据图是稠密还是稀,如果是前者就用prim后者最好用kursal,,还有就是存图的时候什么时候用邻接矩阵,什么时候用邻接表,,连接表可以自己写,也可以用stl中的vector,不过我建议最好自己写,,。其次就是次小生成树,,我已开始理解的次小生成树,就是还存在和最小生成树权值相等的生成树,,但是最后kk纠正了我错误,就是还存在不小于最小生成树的其他生成树,,如果解决最小生成树是否唯一,我总结了2种方法,,,一种是prim和krusal的添边删边,一种是用prim记录是否存在一点其它点对它进行两次及以上的更新,并且第二次更新和第一次更新效果相同,,如果存在就说明存MST不唯一,否者唯一,,k小生成树就是第k小生成树,,这个只要会prim的添边删边我想这个应该不难,,最后一个就是最优比例生成树,我所知道的有两种方法,一种二分法,一种迭代法,,,现在还不太明白的就是为什么在生成树权值为0时取得最优比例呢,,,这个还需进一步消化,,,。再次就是我弄的这个专题最短路差分约束,,首先介绍一下求最短路的算法,dijstra和floyd,bellman,spfa,前面两种只能求正权值得,后面两种可以求权值和判断是不是存在负圈,,,这几天主要做的就是关于后两种,差分约束题,这里我谈谈我对差分约束的理解,,如果按小于等于建图,直接最短路径就ok了,如果按大于等于建图直接最长路径就ok了,,,,需要注意的是前者求的是未知数的最大值,后者求的是最小值。
随便写写,,,
最新推荐文章于 2013-09-25 10:53:57 发布