随笔分类 -  新坑

摘要:终于开了动态规划的坑,经过一番挣扎算是会了最基本的东西。详细的讲解到处都有,这里想说的是我的一点理解... 有这样一类问题:问题有多步决策;后面的决策不影响前面的决策。比如01背包: 有四个物品:(重量,价值)为(2,4),(3,5),(4,8),(1,3),在总重不超过4的情况下怎么拿价值最大。 阅读全文
posted @ 2017-06-10 19:41 DearDongchen 阅读(321) 评论(0) 推荐(0)
摘要:连通无向图有最小生成树,边权从小到大排序,每次尝试加入权最小的边,如果不成圈,就把这边加进去,所有边扫一遍就求出了最小生成树。 判断连通分支用Union-Set(并查集),就是把连通的点看成一个集合,只关心哪些点在一个集合里,而不关心相互的连接方式。x父节点用fa【x】保存;如果x没有父节点,fa【 阅读全文
posted @ 2017-05-27 20:48 DearDongchen 阅读(271) 评论(0) 推荐(0)
摘要:dijkstra是一种单源最短路算法。在没有负权值的图上,vi..vj..vk是vi到vk最短路的话,一定要走vi到vj的最短路。所以每次取出到起点距离最小的点,从该点出发更新邻接的点的距离,如果更新成功则把新点加入priority_queue。储存图使用的是邻接表。代码如下: dijkstra经典 阅读全文
posted @ 2017-05-26 19:42 DearDongchen 阅读(1371) 评论(0) 推荐(1)