随笔分类 -  图论——最短路

摘要:高峰期 \(n\) 个点 \(m\) 条边的无向图,一条道路为 \((u,v,w,d)\) 如果在时间 \(t\) 通过道路 \(i\) 则需要花费 \(c_i+\lfloor\dfrac{d_i}{t}\rfloor\) ,可以在任意城市停留整数单位的时间, 求从 1 到 \(n\) 的最早时间, 阅读全文
posted @ 2022-06-11 12:07 小蒟蒻laf 阅读(55) 评论(0) 推荐(0)
摘要:盖房子 \(n\times n\) 的矩形中选出一个边长为 \(k\times k\) 的子矩阵,使得中位数最小 中位数定义为子矩阵中第 \(\lfloor\dfrac{k^2}{2}\rfloor+1\) 大的数,\(n\le 800\) 比较显然的二分,二分答案 \(mid\) 。另 \(b_{ 阅读全文
posted @ 2022-06-09 20:59 小蒟蒻laf 阅读(685) 评论(0) 推荐(0)
摘要:AtCoder ABC 250 总结 总体 连续若干次一样的结果:30min 切前 4 题,剩下卡在 T5 这几次卡在 T5 都是一次比一次接近, 什么 dp 前缀和打挂,精度被卡,能水过的题连水法都没写出来 确实是思维上的缺陷,毕竟 atc 全程都是紧张的 等下一场吧。。 前 4 题较易,不再赘述 阅读全文
posted @ 2022-05-12 20:46 小蒟蒻laf 阅读(240) 评论(1) 推荐(0)
摘要:20220506模拟赛 溜冰 题意 \(n\) 点 \(m\) 边,高度为 \(h_i\) ,若经过边$(u,v)$ 从 \(u\) 到 \(v\) \(h_u<h_v\) ,开心值减少 \(2(h_v-h_u)\) \(h_u>h_v\) ,开心值增加 \(h_u-h_v\) \(h_u=h_v\ 阅读全文
posted @ 2022-05-07 18:55 小蒟蒻laf 阅读(58) 评论(1) 推荐(0)
摘要:T1 题意:给你一个图,可以不花代价经过 \(K\) 条边,问从起点到终点的最短路 考试的想法:设 \(dis_{i,j}\) 表示从起点免费了 \(j\) 条边到 \(i\) 的最短路 然后直接跑 \(\text{spfa}\) 结果:\(WA\) 正解:分层图,需要考虑去到下一层就不能回来的情况 阅读全文
posted @ 2021-05-31 20:14 小蒟蒻laf 阅读(83) 评论(0) 推荐(0)
摘要:比较水的一场比赛,却不能 AK T1 有 \(n\) 次,每次给 \(A_i,B_i\) 问以 \(i\) 结尾的 \(A,B\) 的匹配中最大和的最小值 问最大和的最小值,却不用二分。 如果暴力排序,显然会超时 但是 \(A_i,B_i\le 100\) ,一个桶解决的事! #include<bi 阅读全文
posted @ 2021-05-03 15:20 小蒟蒻laf 阅读(80) 评论(0) 推荐(0)
摘要:T1 欧拉筛质数时若 \(i\) 是质数且没有被用过就顺便用于计算结果,复杂度 \(O(n)\) #include<bits/stdc++.h> using namespace std; inline int Rd() { register int x=0; char C=getchar(); fo 阅读全文
posted @ 2021-03-01 18:52 小蒟蒻laf 阅读(92) 评论(0) 推荐(0)
摘要:普通的 Dijkstra 这是一种运用贪心的单源最短路算法,就是求从一个节点出发,到任意一个点的最短距离 首先我们要一个图 假设要求从 1 开始的单源最短路 dis[] 表示最短路数组, vis[] 表示当前节点是否被访问 那 Dijkstra 运用了贪心的思想,每次找到场上 dis 最小的且没被访 阅读全文
posted @ 2021-01-26 11:09 小蒟蒻laf 阅读(145) 评论(0) 推荐(0)