ICode9

精准搜索请尝试: 精确搜索
  • 洛谷 P2832 行路难2019-08-03 17:04:06

    题面     这个最短路有点special,会有疲劳度的加成效应,这个时候应该怎么办呢?     难就难在,如果走一条路比另一条路长,但是用的边少,那么这条路并不一定就更差。     我们要是能解决这个问题,就可以做出本题。          想一想两种常用的单源最短路的实现过程,dij是优先队列每

  • HDU--杭电--3790--最短路径问题2019-07-27 13:36:22

    原文链接:http://www.cnblogs.com/riasky/p/3458808.html   最短路径问题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 9418    Accepted Submission(s): 2874 Problem Des

  • Marriage Match IV (双向SPFA+最大流) 求对短路个数2019-07-26 12:08:39

    题目链接:https://cn.vjudge.net/problem/HDU-3416 /* Marriage Match IV HDU - 3416 https://cn.vjudge.net/problem/HDU-3416 题意: 找出所有最短路的个数 解法: 双向SPFA枚举每条边找出最短路的连通图 最大流求最短路个数 */ #include<cstdio> #include<cstring> #includ

  • 【Java模板】SPFA模板2019-07-26 11:07:38

    基于邻接表(链表形式)实现。 import java.util.*; public class SPFA模板 { static int N = 1005; static int len; //有向边个数 static int[] head = new int[N]; static edge[] e = new edge[N]; static int[] dis = new int[N]; static boolean[] inq = new boolea

  • [USACO05DEC] 布局2019-07-23 22:03:25

    题目描述 有n头牛,之间有两种限制,一种是距离不超过x,另一种距离不小于x,求1号和n号的最大距离,若不存在方案则输出-1,距离可以无穷大输出-2; 2≤N≤1000,两种限制1≤ML​, MD​≤104 题解 差分约束裸题; 要求最大距离,所以最短路?因为好像最短路是从最大值减小直到满足条件,所以最后一定是最

  • 洛谷-题解 P1073最优贸易2019-07-21 15:03:56

    https://www.luogu.org/problemnew/show/P1073 2009年提高组t3,用了$spfa$ 相对于普通的$spfa$也就更新最优解时有点不一样 注意:对于环没有必要判断,反正环不会让答案不断更新 1 #include<cstdio> 2 #include<iostream> 3 #include<cmath> 4 #include<algorithm> 5 #include<cstrin

  • King 【POJ - 1364】【差分约束+SPFA+卡了判负环的进队次数】2019-07-20 10:35:52

    题目链接   题目大意:n个数的一个序列,m个条件,si, ni, oi, ki, 代表了序列中第si个数到第si+ni个数的和大于或小于ki,gt = 大于,lt = 小于 问是否存在相悖的约束。 op为gt时:sum[si+ni] - sum[si-1] >= ki+1 op为lt时:sum[si+ni] - sum[si-1] <= ki-1   这道题卡了SPFA判负环需要的

  • poj3621 Sightseeing Cows(二分+spfa)2019-07-20 10:00:37

    题目链接:http://poj.org/problem?id=3621   题意:求一个环路,欢乐值 / 总路径最大(欢乐值是每个点权,边有边权)   思路:ans=  val[i]/ w[i]   (假设val[i]为点权,w[i]为边权)  ans*w[i]-val[i] = 0  当我们要找最大的ans时,且要保留精度很明显要用二分,寻找最大ans。 哪怎么判定有环

  • 最短路径算法(跟新SPFA,Ford)2019-07-18 14:55:28

    //以城市路为蓝本介绍算法 1381:城市路(Dijkstra) 时间限制: 1000 ms         内存限制: 65536 KB提交数: 4517     通过数: 1306  【题目描述】 罗老师被邀请参加一个舞会,是在城市n,而罗老师当前所处的城市为1,附近还有很多城市2~n-1,有些城市之间没有直接相连的路,有些城

  • spfa算法求最短路2019-07-15 23:53:54

    给定一个n个点m条边的有向图,图中可能存在重边和自环, 边权可能为负数。 请你求出1号点到n号点的最短距离,如果无法从1号点走到n号点,则输出impossible。 数据保证不存在负权回路。 输入格式 第一行包含整数n和m。 接下来m行每行包含三个整数x,y,z,表示点x和点y之间存在一条有向边,边长为z

  • 2019.07.11【NOIP提高组】模拟 A 组 总结2019-07-12 17:07:06

    今天做的题有点“神仙”。(A变成B,B变成A) T1:线段树 T2:最小生成树 T3:打了个spfa,然后找凸包。 结果边界少判了少了10分 有3个点TLE了。有点惨。 结果spfa打错了一点点,而求第二个答案那里没有考虑求和公式,导致TLE。 呵呵

  • 【SPFA】【P2648】 赚钱2019-07-09 13:06:53

    题目背景 改编自某题 题目描述 zzy现在决定环游中国,顺便赚点钱。zzy在一个城市最多只能赚D元,然后他可以选择退休也就是停止赚钱,或者去其它城市工作。当然,他可以在别处工作一阵子后又回到原来的城市再赚D元。这样的往返次数是没有任何限制的。 城市间有P条单向路径连接,共有C

  • HDU_1874_SPFA模板2019-07-07 17:03:02

    原理: 在有向图中,对于某个边(u,v,w),若存在dist[v] < dist[u]+w,满足三角关系, 若所有边都满足此不等式,说明一个点已经无法通过任意联通点来松弛它,则所有的dist就是最短路 来源: 与 dij不同的是,bellman-ford基于迭代思想 spfa是队列优化的bellman-ford 流程: 将源点加

  • SPFA【模板】2019-07-05 15:41:51

    #include<cstdio> #include<iostream> #include<algorithm> #include<cstring> #include<iostream> #include<cmath> #include<queue> #include<stack> #include<set> #include<vector> #include<map

  • Currency Exchange(SPFA判负环)2019-07-01 22:44:14

    Several currency exchange points are working in our city. Let us suppose that each point specializes in two particular currencies and performs exchange operations only with these currencies. There can be several points specializing in the same pair of cur

  • 最基础图论总结(Spfa与Dijkstra)2019-06-30 17:54:25

    1.Floyd   Floyd是先枚举转接点,从而达到更新最小值的目的。到后期好像O(n^3) 像闹着玩一样,但在一些n<=100的环境下还是很好用的。。。 1 inline void Floyd(int x){ 2 memset(dis,88,sizeof(dis)); 3 for(register int i=1,x,y;i<=m;++i){ 4 scanf("%d%d",&x,

  • JSOI2010盛夏的果实(最短路+二分答案)2019-06-08 20:49:22

    本博客转自我校LJY巨佬的博客并经过本人许可 盛夏的果实(最短路+二分答案) 我也不知道这道题是哪来的,可能是我们老师原创的,其实是JSOI2010的水题,锻炼下思维 题干: 描述 丛林中共有n棵果树,每一棵果树上都有数量不等的果实。果树之间有单向边连接,而且从任何一棵果树开始不可能通

  • P1339 [USACO09OCT]热浪Heat Wave(SPFA)2019-05-26 20:43:23

    --------------------------------------   农夫约翰再显神威,双向热浪,双倍数组   (双倍大小,否则RE)   ---------------------------------- 题目链接:MIKU   ----------------------------------- 怎么说呢,裸的最短路,但是好像floyd不优化不行 SPFA好写是好写,但是容易被卡 有空还是

  • [HNOI2009]最小圈 分数规划 spfa判负环2019-05-25 11:54:54

    [HNOI2009]最小圈 分数规划 spfa判负环 题面 思路难,代码简单。 题目求圈上最小平均值,问题可看为一个0/1规划问题,每个边有\(a[i],b[i]\)两个属性,\(a[i]=w(u,v),b[i]=1\),问题转化为\(min(\frac{\sum^{k}_{i=1}a[i]}{\sum^{k}_{j=1}b[j]})\) 分数规划考虑二分答案,当前\(mid\)可能为答

  • (待完成)qbxt2019.05 总结10 - 网络流2019-05-04 21:50:10

    最大流问题: 添加反向边。 每次找一条增广路,流量记为v。 将增广路上的流量减去v,其反向边流量加上v,答案加上v。 最小费用流: 将上面的增广路改为SPFA。 网络流问题更关键的地方在于如何构建模型解决问题。

  • HDU - 6201 - transaction transaction transaction(SPFA最长路 or 费用流)2019-05-01 19:51:20

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6201 题意:每个地点的商品都有一个价格,你可以在任意两个地点买卖,两个地点之间还有一个路费。求最终获得的最大利润。 思路:题目要求的是最大利润,我们建立超级源点超级汇点,超级源点到每一个点是买东西花掉的-val,每一个点到超

  • Invitation Cards spfa2019-04-25 19:38:21

    题意  n个点m条单向边   计算 从1到每一个点的权值(除了1) 和每个点回到1 的权值之和   正向跑一次 反向跑一次即可 #include<bits/stdc++.h>using namespace std;//input by bxd#define rep(i,a,b) for(int i=(a);i<=(b);i++)#define repp(i,a,b) for(int i=(a);i>=(b);--i)#d

  • XYZZY(SPFA判正环)2019-04-23 10:54:48

    It has recently been discovered how to run open-source software on the Y-Crate gaming device. A number of enterprising designers have developed Advent-style games for deployment on the Y-Crate. Your job is to test a number of these designs to see which ar

  • spfa2019-04-10 20:50:54

      用前向星链表速度很快 SPFA有时会被恶意数据卡掉,如果没有负边权的话还是建议使用Dijkstra 标准: #include<bits/stdc++.h>using namespace std;//input by bxd#define rep(i,a,b) for(int i=(a);i<=(b);i++)#define RI(n) scanf("%d",&(n))#define RII(n,m) scanf("%d%d",&am

  • POJ-2387.Til the Cows Come Home.(五种方法:Dijkstra + Dijkstra堆优化 + Bellman-Ford + SPFA + Floyd-Warshall)2019-04-10 08:53:30

      昨天刚学习完最短路的算法,今天开始练题发现我是真的菜呀,居然能忘记邻接表是怎么写的,真的是菜的真实...... 为了弥补自己的菜,我决定这道题我就要用五种办法写出,并在Dijkstra算法堆优化中另外给出邻接表存储实现的操作,唉,真是令人窒息......   言归正传吧,毕竟我这么菜,也不会讲什

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有