![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
最短路
最短路
wind__whisper
qwq
展开
-
P5590 赛车游戏(差分约束)
差分约束原创 2022-06-20 17:32:48 · 343 阅读 · 0 评论 -
P7516 [省选联考 2021 A/B 卷] 图函数
人类智慧原创 2022-03-16 00:45:00 · 245 阅读 · 0 评论 -
模板:k短路(可并堆)
k短路原创 2022-02-24 10:04:01 · 158 阅读 · 0 评论 -
洛谷P2761:软件补丁问题(状压、分层图最短路)
分层图最短路练习原创 2022-01-27 20:32:58 · 709 阅读 · 0 评论 -
CF718E Matvey‘s Birthday(状压、bfs、暴力、分类讨论)
解析比较复杂的一道题看数据范围,我们肯定要从种类很少的颜色入手因为第二种加边方式和颜色密切相关所以设计disi,kdis_{i,k}disi,k表示 i 号节点到颜色为 k 的节点的最小步数通过对每个k bfs一遍就能得出答案然后两个点之间的距离就可以写出转移式:fi,j=min(∣i−j∣,mink8disi,k+disj,k+1)f_{i,j}=\min (|i-j|, \min_k^8dis_{i,k}+dis_{j,k}+1)fi,j=min(∣i−j∣,kmin8disi,原创 2021-11-17 10:47:21 · 650 阅读 · 0 评论 -
NOIP2017&洛谷P3953:逛公园(分层图最短路、dp、拓扑)
解析容易想到dp先跑一遍最短路把每个点的dis求出来设计dpu,xdp_{u,x}dpu,x表示结点u多走了x的方案数dp按照dis升序排列后,从前到后转移即可如果有0边,求出只有0边时的拓扑序,作为第二关键字进行排序关于0环,第一篇题解的拓扑似乎是假的…利用dfs和记搜就是真的了但是不想改了代码#include<bits/stdc++.h>using namespace std;#define ll long long#define il inline#defin原创 2021-11-01 11:58:09 · 278 阅读 · 0 评论 -
LOJ:黑暗城堡(最短路)
题目描述求一个图关于1的最小路径树的方案数解析想复杂了qwq跑dij的时候如果dis[now]+w==dis[to],就使cnt[to]++如果更新dis,cnt赋值成1最后乘起来即可本题可以这样应该是因为由于边权均正,所以所有点的选取方案是独立的所以直接上乘法即可代码#include<bits/stdc++.h>using namespace std;#define ll long long#define il inlineconst int N=1e6+100;原创 2021-10-10 23:11:47 · 145 阅读 · 0 评论 -
LOJ:出纳员问题(差分约束)
解析毒瘤题思路的关键是利用前缀和建图,枚举sum[24]点值(其实可以二分)主要是细节的处理不够清晰使下标从1开始会一下子好做起来然后把0当做源点差分约束一定要有源点!!代码#include<bits/stdc++.h>using namespace std;#define ll long longconst int N=5e5+100;const double eps=1e-6;inline ll read() { ll x=0,f=1; char c=getc原创 2021-10-11 21:41:06 · 245 阅读 · 0 评论