
最短路
文章平均质量分 60
maze_illusion
这个作者很懒,什么都没留下…
展开
-
HDU 6290 堆优化的dijkstra
题目连接题意:初始level为1由点1出发,n个点,m条边的有向图,对于每一条边由四个值u,v,a,b描述(a表示经过该边后等级提升数,b表示通过此边需要的最小过路费)。求1到n的最小花费。思路:首先看看过路费情况log2[(a+level)/level]>=b,等价于a/level>=2^b-1,由此可以看出level越小越有利于过路。其次看看最终花费情况假设总共经过k条边到达终点那...原创 2018-05-29 16:55:51 · 494 阅读 · 0 评论 -
HDU 6201 最长路
题目链接题意:一颗树每个点有权值表示此点买入/卖出一本书的价格。还有n-1条边,每条边有一个权值表示经过该边需要的路费。求在树上某个起点买入一本书,某个终点卖出一本书的最大收益为多少。起点和终点可以为同一点。思路:为题目加入一个超级源点0和一个超级汇点n+1,源点到任意点权值为p[i],任意点到汇点权值为-p[i],连边之间权值为-w,跑一边最长路即可获得答案。C++代码:#include<...原创 2018-06-28 12:45:39 · 247 阅读 · 0 评论 -
HDU 6386&ARC061E 重构图+最短路
HDU题目链接 ARC题目链接 题意: n个点m条边的图,每条边有一个类别每走一段连续的同类别边花费1,求从1到n的最小花费。 连续同类别边,比如有一个图: 4 4 1 2 1 2 3 1 2 3 2 3 4 1 那么 1->2,2->3,3->4,1->2->3和1->2->3->4和2->3都可以称为一段连续的同类别边...原创 2018-08-14 15:35:15 · 342 阅读 · 0 评论