![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最短路模型
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 · 199 阅读 · 0 评论 -
maze--------------------思维(最短路)
解析: 由于不好处理传送门,所以我们把网格关系,建图,然后跑最短路即可 #include<bits/stdc++.h> #define x first #define y second using 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 · 152 阅读 · 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 · 165 阅读 · 0 评论 -
抓住那头牛---------------------最短路模型
农夫知道一头牛的位置,想要抓住它。 农夫和牛都位于数轴上,农夫起始位于点 N,牛位于点 K。 农夫有两种移动方式: 从 X 移动到 X−1 或 X+1,每次移动花费一分钟 从 X 移动到 2∗X,每次移动花费一分钟 假设牛没有意识到农夫的行动,站在原地不动。 农夫最少要花多少时间才能抓住牛? 输入格式 共一行,包含两个整数N和K。 输出格式 输出一个整数,表示抓到牛所花费的最少时间。 数据范围 0...原创 2020-02-08 22:35:03 · 104 阅读 · 0 评论 -
武士风度的牛----------------------最短路模型
农民John有很多牛,他想交易其中一头被Don称为The Knight的牛。 这头牛有一个独一无二的超能力,在农场里像Knight一样地跳(就是我们熟悉的象棋中马的走法)。 虽然这头神奇的牛不能跳到树上和石头上,但是它可以在牧场上随意跳,我们把牧场用一个x,y的坐标图来表示。 这头神奇的牛像其它牛一样喜欢吃草,给你一张地图,上面标注了The Knight的开始位置,树、灌木、石头以及其它障碍的位置...原创 2020-02-08 22:10:33 · 153 阅读 · 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 · 361 阅读 · 0 评论