图论 —— 最短路、查分约束
图论 —— 最短路、查分约束
c4Lnn
这个作者很懒,什么都没留下…
展开
-
2019 ICPC North American Qualifier Contest I. Slow Leak
链接https://ac.nowcoder.com/acm/contest/13168/I题意nnn 个点 mmm 条无方向边,有 ttt 个加油站,当移动距离大于 ddd 则将油耗尽,无法移动,求从点 111 走到点 nnn 的最短距离。思路先用 floyd 更新两点之间最短距离,再重新建新图,若加油站,111,nnn 之间最短距离小于等于ddd,则加一条边,跑 dijkstra 求出答案。代码#include <bits/stdc++.h>#define SZ(x) (int原创 2021-03-22 18:57:33 · 186 阅读 · 0 评论 -
LibreOJ 6223.「网络流 24 题」汽车加油行驶问题
链接https://loj.ac/p/6223题意给定一个 N∗NN*NN∗N 的方形网格,设其左上角为起点,坐标为 (1,1)(1,1)(1,1),XXX 轴向右为正,YYY 轴向下为正,每个方格边长为 111。一辆汽车从起点出发驶向右下角终点,其坐标为 (N,N)(N,N)(N,N) 。在若干个网格交叉点处,设置了油库,可供汽车在行驶途中加油。汽车在行驶过程中应遵守如下规则:汽车只能沿网格边行驶,装满油后能行驶 KKK 条网格边。出发时汽车已装满油,在起 点与终点处不设油库。汽车经过一条原创 2021-02-18 16:49:03 · 1259 阅读 · 0 评论 -
LibreOJ 6121.「网络流 24 题」孤岛营救问题
链接https://loj.ac/p/6121题意n∗mn*mn∗m 的矩阵中,求 (1,1)(1,1)(1,1) 走到 (n,m)(n,m)(n,m) 的最短路,每次可上下左右移动一个单位相邻两格中间可能有一扇 gig_igi 类门或者有一堵墙或者无障碍有 sss 把钥匙,位于 (xj,yj)(x_j,y_j)(xj,yj) 第 jjj 把钥匙能打开 qiq_iqi 类门思路记录路径上获得的钥匙状态,bfs 找最短路代码#include <bits/stdc++.h>原创 2021-02-18 00:59:50 · 147 阅读 · 0 评论 -
牛客练习赛74 E. CCA的期望
链接https://ac.nowcoder.com/acm/contest/9700/E题意给定一张 nnn 个点 mmm 条边的无向带边权连通图,点有颜色,为黑或白,保证无自环和重边定义一次操作为:随机选择两个不同的点,将它们之间的最短路上的点全部染黑(若有多条最短路就都染黑)现在你想知道,经过 kkk 次操作后,黑色点的期望个数是多少思路用 floyd 求出每个点在多少条最短路中根据期望的线性性质对每个点的期望求和若这个点本来就是黑色的,则直接加 111否则容斥后就转化成求该点经过原创 2021-02-07 17:16:25 · 92 阅读 · 0 评论 -
牛客小白月赛13 F. 小A的最短路
链接https://ac.nowcoder.com/acm/contest/549/F题意在边权为 111 的树形图上增加一条边权为 000 的边,现在有 q(1≤q≤1e6)q(1 \le q \le 1e6)q(1≤q≤1e6) 次询问,每次询问两点间的最短距离思路首先先不考虑多出来的一条边,那么 dep[u]dep[u]dep[u] 表示点 uuu 的深度,任意两点 u,vu,vu,v 的最短的距离就是 dep[u]+dep[v]−2dep[lca(u,v)]dep[u]+dep[v]-2d原创 2021-02-04 22:05:33 · 78 阅读 · 0 评论 -
LibreOJ 2436. 糖果
链接<>题意思路代码#include <cstdio>#include <iostream>#include <algorithm>#include <cstring>#include <cmath>#include <climits>#include <string>#include <vector>#include <stack>#include <q原创 2020-09-04 17:30:09 · 147 阅读 · 0 评论 -
洛谷 P4926. [1007]倍杀测量者
链接https://www.luogu.com.cn/problem/P4926题意有两种约束条件sa≥sb(k−T)s_a\ge s_b(k-T)sa≥sb(k−T)sb<sa(k+T)s_b< s_a(k+T)sb<sa(k+T)现在有 sss 个条件,ttt 个已知点,使 TTT 尽可能大来满足所有条件思路o=1o=1o=1,sa≥sb(k−T)→log(sa)≥log(sb)+log(k−T)s_a\ge s_b(k-T) \right原创 2020-09-03 17:06:18 · 142 阅读 · 0 评论 -
POJ 1201. Intervals
链接http://poj.org/problem?id=1201题意从 0∼500000\sim 500000∼50000 中选出尽可能少的整数,使每个区间 [ai,bi][a_i,b_i][ai,bi] 内都有至少 cic_ici 个数被选出思路设 s[k]s[k]s[k] 为 0∼k0\sim k0∼k 中选出了 s[k]s[k]s[k] 个数由题意得:sbi−sai−1≥cis_{b_i}-s_{a_i-1}\ge c_isbi−sai−1≥ci又因为:sk−sk−1原创 2020-09-03 01:52:47 · 104 阅读 · 0 评论 -
2019ICPC南昌网络赛 B. Fire-Fighting Hero
链接https://nanti.jisuanke.com/t/41349题意vvv 个点,eee 条边的无向图,求以点 sss 为起点到其余点的最短路中的最大值的 1c\frac{1}{c}c1 与以给定的 kkk 个点为起点到其余点的最短路中的最大值哪个小思路最短路先以 sss 为起点跑一遍 dijkstra建立 起点 ppp 并与其余 kkk 个点建立权为 000 的边,跑一遍 dijkstra第二次 dijkstra 中 dis[i] 为这 kkk 个点到各点的最短路径中的最小值最原创 2020-07-30 13:03:28 · 102 阅读 · 0 评论 -
Codeforces Round #625 D. Navigation System
链接http://codeforces.com/contest/1321/problem/D题意连通有向图有一条已经计划好的从s到t的路径,你按照计划好的路径驾驶在起点时,导航系统给出一条从起点到达终点的最短路径计划路径可能和导航给出的最短路径不同所以没当你按照出发前计划的路径移动一个点时,导航可能会重置最短路径当最短路径不唯一时,导航会随机给出一条问导航最少和最多重置最短路径几次思路最短路先倒着建图,通过bfs算出每个点到终点的距离 ddd当从 uuu 移动到 vvv 时:当原创 2020-07-29 23:59:52 · 197 阅读 · 0 评论 -
POJ 2253. Frogger
题目链接:http://poj.org/problem?id=2253题意:找从起点到终点所有可能的路径中的最大边权的最小值思路:最短路变形将松弛操作判断条件 dist[v]>dist[u]+w[u][v] 改为 dist[v]>max(dist[u],w[u][v])更新操作 dist[v]=dist[u]+w[u][v] 改为 dist[v]=max(dist[u],w[u][v])代码:#include<cstdio>#include<cmath>原创 2020-07-28 13:41:36 · 86 阅读 · 0 评论