最短路模型
AKone123456
这个作者很懒,什么都没留下…
展开
-
Deliver the Cake---------------------思维(拆点+最短路)
题意:张三拿着蛋糕要从起点s走到终点t的最少代价?给定n个村庄,m条边.每条边都有一个边权。每个村庄都有三个属性一个是蛋糕在左手L,一个是蛋糕在右手是R ,一个是蛋糕在中间M(不受限制)如果x->y 需要换手的,那么就要付出代价x解析:拆点对蛋糕在中间M拆成两个点,一个是L(点i),一个是R(点i+n)然后讨论u->v 建边如果s[u] == ‘L’&&s[v] == ‘R’ 或者相反(需要换手)add(u,v,c+x);add(v,u,c+x);...原创 2020-08-05 21:43:58 · 228 阅读 · 0 评论 -
maze--------------------思维(最短路)
解析:由于不好处理传送门,所以我们把网格关系,建图,然后跑最短路即可#include<bits/stdc++.h>#define x first#define y secondusing namespace std;const int N=1e6;int h[N],e[N],ne[N],w[N],idx;int n,m,q,x11,x22,y11,y22,sx,se;bool st[N];char s[1005][1005];int dist[N];int dx[4...原创 2020-05-14 19:16:22 · 177 阅读 · 0 评论 -
World Cup Fever-------------------------------------------思维(最短路)
题意:有两个队伍,第一支队伍从1号球员开始传球,一直传到N号球员。第二支队伍会阻拦第一支队伍。请问第一支球队是否能从1号球员传到n号球员传球:当a和b之间没有人时,可以 传球。不能传球:当a和b之间存在人时,无法传球解析:因为n的范围很小,所以我们枚举每个球员之间是否可以传球。可以传球我们把d[i][j]=1,不能传球设置为d[i][j]=0x3f3f3f3f。然后floyd...原创 2020-03-26 13:45:27 · 188 阅读 · 0 评论 -
抓住那头牛---------------------最短路模型
农夫知道一头牛的位置,想要抓住它。农夫和牛都位于数轴上,农夫起始位于点 N,牛位于点 K。农夫有两种移动方式:从 X 移动到 X−1 或 X+1,每次移动花费一分钟从 X 移动到 2∗X,每次移动花费一分钟假设牛没有意识到农夫的行动,站在原地不动。农夫最少要花多少时间才能抓住牛?输入格式共一行,包含两个整数N和K。输出格式输出一个整数,表示抓到牛所花费的最少时间。数据范围0...原创 2020-02-08 22:35:03 · 126 阅读 · 0 评论 -
武士风度的牛----------------------最短路模型
农民John有很多牛,他想交易其中一头被Don称为The Knight的牛。这头牛有一个独一无二的超能力,在农场里像Knight一样地跳(就是我们熟悉的象棋中马的走法)。虽然这头神奇的牛不能跳到树上和石头上,但是它可以在牧场上随意跳,我们把牧场用一个x,y的坐标图来表示。这头神奇的牛像其它牛一样喜欢吃草,给你一张地图,上面标注了The Knight的开始位置,树、灌木、石头以及其它障碍的位置...原创 2020-02-08 22:10:33 · 179 阅读 · 0 评论 -
迷宫问题----------------------最短路模型
给定一个 n×n 的二维数组,如下所示:int maze[5][5] = {0, 1, 0, 0, 0,0, 1, 0, 1, 0,0, 0, 0, 0, 0,0, 1, 1, 1, 0,0, 0, 0, 1, 0,};它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。数据保证至少存在一条从...原创 2020-02-08 19:53:55 · 372 阅读 · 0 评论