下午直接开始dijkstra的堆优化,很简单的这里把书上的原理说一下吧,小心和prim最小生成树的堆优化迷,Dijkstra算法基于贪心思想,它只适用于所有边都是非负数的图。当变长z都是非负数的时候,全局最小值不可能在被其他节点更新,故在第一步中选出的节点x必然满足:dis[x]已经是起点到x的最短 ...
分类:
其他好文 时间:
2018-09-25 21:57:52
阅读次数:
270
最短路Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 87720 Accepted Submission(s): 37963 Problem De ...
分类:
其他好文 时间:
2018-08-07 15:04:29
阅读次数:
140
W = [2 8 1 1 6 5 1 2 3 6 4 9 3 7 9]; S = [0 0 0 1 1 3 3 3 5 5 6 4 6 2 2];S=S+1; T = [1 3 2 4 3 4 5 6 4 7 5 7 7 3 6];T=T+1; IDS={'u0','u1','u2','u3','u... ...
分类:
编程语言 时间:
2018-07-16 11:08:57
阅读次数:
747
开始水一波博客 题目链接: A. Choosing Ice Cream 传送门 题意就是n个冰淇淋,骰子有k个面,问你是否能在公平的概率下转几次骰子能确定买哪个冰淇淋。 举个例子,假设我只有一个冰淇淋,我不用转骰子直接就会买这个,所以转骰子的次数是0,如果我有4个冰淇淋,2个骰子面,我可以先把冰淇淋 ...
分类:
其他好文 时间:
2018-07-08 14:40:46
阅读次数:
305
题目: 最短路 Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 83933 Accepted Submission(s): 36316 Probl ...
分类:
其他好文 时间:
2018-06-24 00:50:25
阅读次数:
165
"题目链接" 多次询问求仙人掌上两点间的最短路径。 如果是在树上,那么求LCA就可以了。 先做着,看看能不能把它弄成树。 把仙人掌看作一个图(实际上就是),求一遍根节点到每个点的最短路dis[i]。 对于u,v,若w=LCA(u,v)不在环上(u,v不同在一个环),那么dis(u,v)可以像在树上一 ...
分类:
其他好文 时间:
2018-04-29 21:14:44
阅读次数:
209
1874-畅通工程续 http://acm.hdu.edu.cn/showproblem.php?pid=1874 题意:略。 思路:最短路dijkstra模板,不过要先要把题里输入的把两点间距离赋值给构建的矩阵。 dijkstra算法 floyd算法: 待补充 ...
分类:
其他好文 时间:
2018-04-21 21:25:22
阅读次数:
136
"题目链接" 容易看出是个最短路+DP。既然答案和天数有关,那么就令f[i]表示前i天最小成本。 这个转移很好想: f[i]=min(f[i],f[j]+cost(j+1,i)+K),cost(j+1,i)即第j+1天到第i天(使用同一道路)所需花费,即最短路,这个可以预处理出来。 注意是否可行的判 ...
分类:
其他好文 时间:
2018-04-09 11:09:00
阅读次数:
136
迪杰斯特拉算法用于求解单源最短路问题,能求解出从一个点出发到剩余所有节点的最短距离。 原理: 使用贪心选择,将全部节点分为两部分,已经找出最短路径的点和没有为找出最短路径的点,初始情况下源点为唯一一个找出最短距离的点,每次从未找出最短路径的点中选中距离源点最近的点设置为已经找到最短路径的点并记录下相 ...
分类:
编程语言 时间:
2018-03-10 15:51:49
阅读次数:
259
light1002:传送门 【题目大意】 n个点m条边,给一个源点,找出源点到其他点的‘最短路’ 定义:找出每条通路中最大的cost,这些最大的cost中找出一个最小的即为‘最短路’,dijkstra变形。dis[i]为s->i的‘最短路’ ...
分类:
其他好文 时间:
2018-02-10 11:20:12
阅读次数:
142