
最短路径
文章平均质量分 81
even_bao
这个作者很懒,什么都没留下…
展开
-
【USACO】Optimal Milking
题目链接 : 【POJ】点击打开链接 【caioj】点击打开链接算法 :1:跑一遍弗洛伊德,求出点与点之间的最短路径2:二分答案,二分”最大值最小“3.1:建边,将原点与每头奶牛连边,流量为1,记dist[i][j]为i到j的最短路径,若dist[i][j]<=mid (K+1<=i<=K+C,1<=j<=K),则将i与j连边,流量为M,将每台...原创 2018-02-02 13:03:27 · 467 阅读 · 0 评论 -
【USACO 2017Feb】 Why Did the Cow Cross the Road
【题目链接】 点击打开链接【算法】 dist[i][j][k]表示当前走到(i,j),走的步数除以3的余数为k的最小花费 spfa即可【代码】 #include<bits/stdc++.h>using namespace std;#define MAXN 110const int INF = 1e9;stru...原创 2018-05-19 19:24:05 · 263 阅读 · 0 评论 -
【POJ 1734】 Sightseeing Trip
【题目链接】 点击打开链接【算法】 floyd求最小环 输出路径的方法如下,对于i到j的最短路,我们记pre[i][j]表示j的上一步 在进行松弛操作的时候更新pre即可【代码】 #include <algorithm>#include <bitset>#include &...原创 2018-05-13 23:03:50 · 303 阅读 · 0 评论 -
【USACO07FEB】 Cow Relays
【题目链接】 点击打开链接【算法】 朴素算法,就是跑N-1遍floyd 而满分算法就是通过矩阵快速幂优化这个过程【代码】 注意要离散一下 #include <algorithm>#include <bitset>#include <cctype>#inclu...原创 2018-05-23 22:42:42 · 202 阅读 · 0 评论 -
【POJ 1201】 Intervals
【题目链接】 点击打开链接【算法】 令sum(n)表示区间[1,n]中选了几个点 那么,显然有以下不等式 : 1. sum(n)- sum(n - 1) >= 0 2. sum(n) - sum(n - 1) <= 1 3. sum(bi) - sum(ai-1)...原创 2018-06-14 22:32:47 · 185 阅读 · 0 评论 -
【POJ 1364】 King
【题目链接】 点击打开链接【算法】 差分约束系统【代码】 #include <algorithm>#include <bitset>#include <cctype>#include <cerrno>#include <clocale>#include <cma...原创 2018-06-15 20:11:03 · 165 阅读 · 0 评论 -
【POJ 2983】 Is the information reliable?
【题目链接】 点击打开链接【算法】 差分约束系统,SPFA判负环【代码】 #include <algorithm>#include <bitset>#include <cctype>#include <cerrno>#include <clocale>#include &l...原创 2018-06-15 20:39:03 · 169 阅读 · 0 评论 -
【POJ 1716】 Integer Intervals
【题目链接】 点击打开链接【算法】 差分约束系统【代码】 #include <algorithm>#include <bitset>#include <cctype>#include <cerrno>#include <clocale>#include <cmat...原创 2018-06-15 21:18:09 · 140 阅读 · 0 评论 -
【POJ 3159】 Candies
【题目链接】 点击打开链接【算法】 差分约束系统【代码】 #include <algorithm>#include <bitset>#include <cctype>#include <cerrno>#include <clocale>#include <cmath>...原创 2018-06-15 21:36:08 · 254 阅读 · 0 评论 -
【SCOI 2011】 糖果
【题目链接】 点击打开链接【算法】 当x = 1时,连边(a,b,0)和(b,a,0) 当x = 2时,连边(a,b,1) 当x = 3时,连边(b,a,0) 当x = 4时,连边(b,a,1) 当x = 5时,连边(a,b,0) 建立超级源点(Super Source),将这个点与所有点连一条...原创 2018-06-15 22:35:56 · 206 阅读 · 0 评论 -
【USACO 2011】 道路和航线
【题目链接】 点击打开链接【算法】 SPFA + SLF / LLL 优化【代码】 #include<bits/stdc++.h>using namespace std;#define MAXT 25000int i,T,R,P,S,u,v,w;int dist[MAXT+10],vis[MAXT+10];v...原创 2018-05-13 12:11:58 · 533 阅读 · 0 评论 -
【Beijing WC2012】 冻结
【题目链接】 点击打开链接【算法】 dist[i][j]表示到达i号城市,使用了j次魔法,所用时间的最小值 那么,dist[i][j]可以转移到dist[k][j+1]和dist[k][j],一边spfa一边dp,即可【代码】 #include<bits/stdc++.h>using namespace st...原创 2018-05-19 11:40:24 · 238 阅读 · 0 评论 -
【NOIP16提高组】换教室
【题目链接】 点击打开链接 【算法】 概率DP 先跑一遍floyed,求出每个教室之间的最短路径,存在数组dist[][]中,时间复杂度O(V^3) 设计状态,f[i][j][k]表示当前选到第i个教室,已经选了j个教室,当前这个教室选不选(0..1) 那么,状态转移方程是什么呢? 假设当...原创 2018-02-15 14:37:09 · 475 阅读 · 0 评论 -
【Educational Codeforces Round 38 (Rated for Div. 2)】 Problem A-D 题解
【比赛链接】 点击打开链接【题解】Problem A Word Correction【字符串】不用多说了吧,字符串的基本操作Problem B Run for your prize【贪心】我们可以将这个数轴一分为二,小于等于500000的由第一个人领,否则由第二个人领Problem C Constructing tests【贪心】【数学】首先我们发现 : N^2 - (N /...原创 2018-02-19 18:37:55 · 249 阅读 · 0 评论 -
【hdu 5418】 Victor and world
【题目链接】 点击打开链接【算法】 状压DP f[i][S]表示走的最后一步在i,状态为S 于是我们可以用最短路径 + 状压DP解决此题,由于不存在负边,所以可以用dijkstra+堆优化【代码】 #include<bits/stdc++.h>using namespace std;#define MA...原创 2018-02-12 11:51:47 · 241 阅读 · 0 评论 -
【ZJOI 2002】 昂贵的聘礼
【题目链接】 点击打开链接【算法】 最短路,注意不能用dijkstra,要用SPFA【代码】 #include <algorithm>#include <bitset>#include <cctype>#include <cerrno>#include <clocale>...原创 2018-03-24 09:54:48 · 185 阅读 · 0 评论 -
【USACO06NOV】路障
【题目链接】 点击打开链接【算法】 最短路【代码】 #include<bits/stdc++.h>using namespace std;#define MAXN 5000#define MAXM 100000int i,N,M,shortest,ans;int dista[MAXN+10],distb[MAXN+10]...原创 2018-03-24 09:57:57 · 296 阅读 · 0 评论 -
【AMPPZ 2014】 The Captain
【题目链接】 点击打开链接【算法】 按x轴排序,将相邻点连边 按y轴排序,将相邻点连边 然后对这个图跑最短路就可以了,笔者用的是dijkstra算法【代码】 #include<bits/stdc++.h>using namespace std;#define MAXN 200000st...原创 2018-03-24 22:24:32 · 259 阅读 · 0 评论 -
【Codeforces 20C】 Dijkstra?
【题目链接】 点击打开链接【算法】 dijkstra【代码】 #include<bits/stdc++.h>using namespace std;typedef long long ll;const ll INF = 1e15;const ll MAXN = 1e5;ll n,m,u,v,w,i,p,to,cost,x...原创 2018-04-01 19:36:24 · 331 阅读 · 0 评论 -
【HDU 1599】 Find the mincost route
【题目链接】 点击打开链接【算法】 弗洛伊德求最小环模板 我们知道,在一个环上,一定有一个有且仅有一个编号最大的点,设这个点为k,起点为i,终点为j,那么 mincost = dist[i][j] + cost[j][k] + cost[k][i] (dist[i][j]为i到j的最短路) 所以只需枚举i,j,k,在...原创 2018-05-09 19:30:32 · 284 阅读 · 0 评论 -
【ZJOI 2006】 物流运输
【题目链接】 点击打开链接【算法】 令cost(i,j) = 第i天到第j天走相同的路线,路线长度的最小值 那么,只需筛选出第i天到第j天可以装卸货物的码头,然后将这些码头之间连边,跑弗洛伊德(或其它最短路算法),即可 然后,我们用f[i]表示前i天,总成本最小是多少,显然有 : ...原创 2018-05-11 21:10:22 · 156 阅读 · 0 评论 -
【NOI 2007】 社交网络
【题目链接】 点击打开链接【算法】 首先,跑floyd,计算最短路和最短路径数 然后,计算答案,枚举k,s,t,若dist[s][k] + dist[k][t] = dist[s][t], 那么,点对(s,t)对答案k的”贡献“就是c[s...原创 2018-05-19 10:55:10 · 189 阅读 · 0 评论 -
【POJ 1275】 Cashier Employment
【题目链接】 点击打开链接【算法】 设Ti为第i小时有多少个出纳员开始工作,Vi表示第i小时有多少个来应聘的出纳员 那么,有 : 1. 0 <= Ti <= Vi 2. Ti + Ti-1 + Ti-2 + Ti-3 + Ti-4 + Ti-5 + Ti-6 + Ti-7 >= Ri ...原创 2018-06-16 10:51:23 · 264 阅读 · 0 评论