
最短路
文章平均质量分 92
FSYo
我不去想是否能够成功,
既然选择了远方,
便只顾风雨兼程
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
NOIP 2017 逛公园(最短路)(Tarjan)(记忆化搜索)
传送门 先考虑没有 000 边的情况 求出 1 到 nnn 的最短路,用 fi,jf_{i,j}fi,j 表示到当前点,比最短路多 jjj 的方案数 f1,0=1f_{1,0}=1f1,0=1,fu,j=fv,j−(dis[v]+w[i]−dis[u])f_{u,j}=f_{v,j-(dis[v]+w[i]-dis[u])}fu,j=fv,j−(dis[v]+w[i]−dis[u]) 从 ...原创 2019-11-13 19:24:14 · 193 阅读 · 0 评论 -
图论好题集锦 (19/10/21)
前言:主要练了一些最短路,网络流,数据结构优化建图,感性理解了二分图 HallHallHall 定理 HDU 5503 有 N(N≤50000)N(N≤50000)N(N≤50000) 支球队,每两支球队之间都会有一场比赛,没场比赛胜利记1分否则记0分,给出这N支球队的分数,问能否构造出每场比赛的结果,使得最后的分数成立? 解:首先可以球队向原点连 aia_iai 的边,比赛向两个球队连边,跑...原创 2019-10-21 21:00:45 · 418 阅读 · 0 评论 -
暑假集训 ---- 图论
SCU 4444 Travel 讨论: 如果 a<ba<ba<b 1 与 n 之间连的是 aaa 边,输出 a 1 与 n 之间连的是 bbb 边,对 b 做一个 0/10/10/1 bfsbfsbfs 如果 a>ba>ba>b 1 与 n 之间连的是 bbb 边,输出 b 1 与 n 之间连的是 aaa 边,对 a 做一个 0/10/10/1 bfsbfsbf...原创 2019-10-09 21:58:01 · 214 阅读 · 0 评论 -
NOIP2013 华容道
传送门 感觉是近年NOIPNOIPNOIP最难的一道,不亚于天天爱跑步和18年的 ddpddpddp 首先暴力比较好想,我们用(x1,y1,x2,y2)(x1,y1,x2,y2)(x1,y1,x2,y2)表示指定棋子在(x1,y1)(x1,y1)(x1,y1),空格在(x2,y2)(x2, y2)(x2,y2)的最小步数 这么做是O(q∗n2∗m2)O(q*n^2*m^2)O(q∗n2∗m2) 仔...原创 2019-09-15 13:34:39 · 239 阅读 · 0 评论 -
NOIP模拟19/07/20
WOJ4615 最大公约数 考虑答案 x 可以在多少个子集存在,我们可以先求出x的倍数的个数cnt 显然 2 ^ cnt - 1 就是所有子集的个数,但是我们同时算上了 2x, 3x ... 的答案,所以要减掉 注意指数要对 Mod-1 取模 #include<bits/stdc++.h> #define N 100050 using namespace std; typed...原创 2019-07-20 23:29:37 · 289 阅读 · 0 评论 -
CF1051F The Shortest Statement [最短路]
传送门 注意到 m - n <= 20, 这意味着我们可以先dfs出一棵树,然后对于这m-n+1条边特殊考虑 我们发现,m-n+1条边最多40个点,那么我们对于这40个点暴力跑以它们为原点的最短路 查询时两个点的最短路要么在树上,要么经过这些特殊点,我们枚举这些特殊点就可以了 #include<bits/stdc++.h> #define N 200050 using ...原创 2019-07-16 22:54:43 · 201 阅读 · 0 评论 -
[国家集训队]墨墨的等式 [思维+最短路]
传送门 我们发现如果x 可以去到, 那么(x+ki) 也可以去到, 对答案的贡献就是 (R-x)/i + 1 于是我们选出最小的Min , i 向 (i + a[j]) % Min 减一条权值为a[i]的边, 然后跑最短路 每个点i的最短路表示到达模Min 与i这个状态的最小x, 然后统计答案 #include<bits/stdc++.h> #define N 500050 ...原创 2019-02-06 20:00:10 · 297 阅读 · 0 评论 -
P4042 骑士游戏 [spfa 实现 DP]
传送门 f[x] 表示把x杀死的最小花费 我们发现, 只要有一个to 更新了它的f , 对x是有影响的 , 于是我们将to 向x 连边, 跑一个spfa 只要x 的答案被更新 , 就将x入队继续去更新其余的答案 #include<bits/stdc++.h> #define N 200050 #define M 1000050 #define inf 10000000...原创 2019-01-22 14:25:26 · 212 阅读 · 0 评论 -
P3530 [POI2012]FES-Festival [差分约束][tarjan][floyed]
传送门 题解原网 https://blog.csdn.net/qty2001/article/details/77133189 图论的一道好题 #include<bits/stdc++.h> #define N 605 #define M 200050 #define inf 0x7fffffff using namespace std; int first[N],ne...原创 2019-01-01 23:33:55 · 272 阅读 · 0 评论 -
P3044 [USACO12FEB]搬迁 [最短路]
传送门 因为集市数量很少 , 所以跑集市到所有点的最短路 , 然后全排列一下就好了 #include<bits/stdc++.h> #define N 10050 #define M 100050 #define inf 0x3fffffff using namespace std; int first[N],next[M],to[M],w[M],tot; int dis[6]...原创 2018-12-17 21:52:16 · 213 阅读 · 0 评论 -
P2349 金字塔 [dijisktra]
传送门 枚举最大值 , 然后跑一次dijisktra #include<bits/stdc++.h> #define N 105 #define M 2050*2 #define inf 0x3fffffff using namespace std; int first[N],next[M],to[M],w[M],tot; int n,m,dis[N],ans=inf; void...原创 2018-12-03 20:17:51 · 480 阅读 · 1 评论