Dijkstra
ToheartZhang
这个作者很懒,什么都没留下…
展开
-
洛谷 1875 佳佳的魔法药水
//此题像游戏里的装备合成树。类似于树形结构,但又存在环。所以不能用树形DP,考虑贪心的思想,每次用一个当前最小代价得到药水(一定是当前最优价格)+已经确定药水价格的药水来合成另一个药水,更新他的价格,这就是Dijkstra的思想。 #include<bits/stdc++.h>using namespace std;const int inf = 0x3f3f3f3f;const int原创 2017-08-17 16:16:47 · 373 阅读 · 0 评论 -
暑末 Day2 T1 Azuki has to work
//考试的时候把终点当成了n...//如果需要在城市群 a 与城市群 b 之间连一条长度为 c 的无向边,则我们连长度为 c 的有向边 outa → inb 和 outb → ina.容易发现这样建出的图和原图中城市互相可达的情况是等价的 //#include <bits/stdc++.h>#define debug(x) std::cerr << #x" = " << (x) << std原创 2017-08-29 17:11:16 · 398 阅读 · 0 评论 -
模板大集结!
好久不碰OI了,最近决定把各种基础算法的模板和用法整理下。·SPFA -求瓶颈路 洛谷 1396 -求最短路 好多。。 -路上最值 洛谷 1073 -边的特殊处理 eg. 加入点出点 暑末Day2 T1 -判负环 可结合分数规划食用#include<bits/stdc++.h>using namespace std;const int maxn =原创 2017-09-09 21:52:57 · 330 阅读 · 0 评论 -
1.2 最短路算法的多用
1.2.1 分算法之Dijkstra算法本质是贪心,一些不像图论的可贪心的让求关于单源的解的题也能用哦。不能解决负权边。Eg1.佳佳的魔法药水 一道看起来和最短路没啥关系的题,但是可以贪心啊,每次找一个值最小但却没有确定最小值的药水,将其标记为最小值,然后枚举能与此药水合成药水的药水,用找到的药水与配对的药水更新合成药水的最小值,和Dij相似。#include<bits/stdc++.h原创 2017-11-06 18:31:46 · 343 阅读 · 0 评论