随笔分类 - 最短路径、
摘要:题意:给你k块钱、代表你的最大花费,然后N个城市,R条路,每条路给出 S,D代表城市S和D,L代表两个城市之间的距离,T代表两个城市之间去或者来的花费,问在不超过k块钱从1到n城市的最短路径 思路:Dijkstra+优先队列,只有当花费不大于k的点才放进队列里面去、优先队列按距离从小到大排队、那么每
        阅读全文
                
摘要:题意:n个小孩,m个比较(给你两个孩子代号a,b.然后c意味着a比b最多只能少c个糖果),问1和n之间差距最大的糖果数量、 思路:这是一个差分约束思路 不懂得:传送门, 转化一下就是一个SPFA求最短路的问题了、 参照了kuangbin大神的模板、 针对为什么要添加一个vis数组谈一下自己的理解把、
        阅读全文
                
摘要:题意:给一些国家之间的货币交换汇率,问是否可以通过一些货币交换产生盈利 思路:bellman算法判断是否存在正权回路 PS:可能存在相同国家之间的货币交换、此时需要特判一下
        阅读全文
                
摘要:题意:给出n头牛、m个关系,关系 a b代表a比b的采集能力高、求能确定排名的牛数 思路:如果一头牛于其他n-1头牛都有可比的关系,那么这头牛的排名就是确定的、那么题目就转化成一个求传递闭包的问题了
        阅读全文
                
摘要:题意:n个城市m条路、求从1城市到n城市的最大承载量,现在给出一些城市之间的最大承载量 解释一下:比如说你有3个城市两条路 分别是1到2权值是3,2到3权值是5,那么你从1到3的最大承载量就是3,如果是5的话你从1到2就不行,超重了 思路:转化为求最短路径问题、那么具体怎么实现呢 在更新dis数组时
        阅读全文
                
摘要:转载:传送门 次短路径与次小生成树问题的简单解法 [次短路径] 次短路径可以看作是k短路径问题的一种特殊情况,求k短路径有Yen算法等较为复杂的方法,对于次短路径,可以有更为简易的方法。下面介绍一种求两个顶点之间次短路径的解法。 我们要对一个有向赋权图(无向图每条边可以看作两条相反的有向边)的顶点S
        阅读全文
                
摘要:1 #include<cstdio> 2 #include<cmath> 3 #include<cstring> 4 const int qq=1000+10; 5 double dist[qq]; 6 double city[qq][qq]; 7 int vis[qq]; 8 int n,m; 9
        阅读全文
                
摘要:思路:枚举所有起点城市然后比较每个起点所去喜欢城市的最小距离 1 #include<cstdio> 2 #include<cmath> 3 #include<cstring> 4 const int qq=1000+10; 5 const int MAX=1e7; 6 int s[qq],e[qq]
        阅读全文
                
摘要:转载自:http://www.cnblogs.com/biyeymyhjob/archive/2012/07/31/2615833.html 最短路径—Dijkstra算法和Floyd算法 Dijkstra算法 1.定义概览 Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节
        阅读全文
                
 
                    
                
 浙公网安备 33010602011771号
浙公网安备 33010602011771号