最短路
文章平均质量分 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 · 165 阅读 · 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 · 378 阅读 · 0 评论 -
暑假集训 ---- 图论
SCU 4444 Travel讨论:如果 a<ba<ba<b1 与 n 之间连的是 aaa 边,输出 a1 与 n 之间连的是 bbb 边,对 b 做一个 0/10/10/1 bfsbfsbfs如果 a>ba>ba>b1 与 n 之间连的是 bbb 边,输出 b1 与 n 之间连的是 aaa 边,对 a 做一个 0/10/10/1 bfsbfsbf...原创 2019-10-09 21:58:01 · 178 阅读 · 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 · 206 阅读 · 0 评论 -
NOIP模拟19/07/20
WOJ4615 最大公约数考虑答案 x 可以在多少个子集存在,我们可以先求出x的倍数的个数cnt显然 2 ^ cnt - 1 就是所有子集的个数,但是我们同时算上了 2x, 3x ... 的答案,所以要减掉注意指数要对 Mod-1 取模#include<bits/stdc++.h>#define N 100050using namespace std;typed...原创 2019-07-20 23:29:37 · 267 阅读 · 0 评论 -
CF1051F The Shortest Statement [最短路]
传送门注意到 m - n <= 20, 这意味着我们可以先dfs出一棵树,然后对于这m-n+1条边特殊考虑我们发现,m-n+1条边最多40个点,那么我们对于这40个点暴力跑以它们为原点的最短路查询时两个点的最短路要么在树上,要么经过这些特殊点,我们枚举这些特殊点就可以了#include<bits/stdc++.h>#define N 200050using ...原创 2019-07-16 22:54:43 · 170 阅读 · 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 · 270 阅读 · 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 · 187 阅读 · 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 0x7fffffffusing namespace std;int first[N],ne...原创 2019-01-01 23:33:55 · 239 阅读 · 0 评论 -
P3044 [USACO12FEB]搬迁 [最短路]
传送门因为集市数量很少 , 所以跑集市到所有点的最短路 , 然后全排列一下就好了#include<bits/stdc++.h>#define N 10050#define M 100050#define inf 0x3fffffffusing namespace std;int first[N],next[M],to[M],w[M],tot;int dis[6]...原创 2018-12-17 21:52:16 · 197 阅读 · 0 评论 -
P2349 金字塔 [dijisktra]
传送门枚举最大值 , 然后跑一次dijisktra#include<bits/stdc++.h>#define N 105#define M 2050*2#define inf 0x3fffffffusing 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 · 423 阅读 · 1 评论