cychester

随笔分类 -  最短路

Luogu1613 跑路-倍增+Floyd
摘要:Solution 挺有趣的一道题, 仔细想想才想出来 先用$mp[i][j][dis]$ 是否存在一条 $i$ 到 $j$ 的长度为 $2^{dis}$ 的路径。 转移 : 若$mp[i][j][dis] = 1$, 则把 $f[i][j]$ 记为$1$ 然后再用$f[i][j]$ 去跑$Floyd 阅读全文

posted @ 2018-10-18 12:29 cychester 阅读(111) 评论(0) 推荐(0)

Luogu2149 [SDOI2009]Elaxia的路线-最短路+拓扑排序
摘要:Solution 另外$ m <=5e5$。 两条最短路的 最长公共路径 一定是若干条连续的边, 并且满足拓扑序。 于是我们分别 正向 和反向走第二条路径,若该条边同时是两条最短路径上的边, 则加入边集。 最后拓扑 求最长链即可 Code 1 #include<cstring> 2 #include 阅读全文

posted @ 2018-10-16 14:24 cychester 阅读(204) 评论(0) 推荐(0)

POJ 1201 Intervals - 差分约束
摘要:description 有$n$个区间 $[a_i, b_i]$, 以及$c_i$, 有一个整数集合Z, 要求对于每个区间$[a_i, b_i] 中的数不少于$c_i$个。 Solution 设$s_k$ 表示前k个数至少要选几个, 显然有$s[b_i] - s[a_i - 1] >= c_i$, 阅读全文

posted @ 2018-09-02 16:17 cychester 阅读(110) 评论(0) 推荐(0)

BZOJ 2763[JLOI2011]飞行路线 - 最短路
摘要:描述 给出一个无向图, 出发地$s$和目的地$t$, 让你求出不计算 任意$K$条边权值 的最短路 题解 刚开始我是用记忆化搜索记录状态$F_{i, k}$, 表示从出发地出发 到第$i$个城市, 还能消去$k$条边的权值 的最短路。然而挂了 只能去看一波题解QAQ 将每个城市都分成$K + 1$个 阅读全文

posted @ 2018-08-20 10:41 cychester 阅读(121) 评论(0) 推荐(0)

Luogu 3953[NOIP2017] 逛公园 堆优化dijkstra + 记忆化搜索
摘要:题解 首先肯定是要求出单源最短路的,我用了堆优化dijikstra ,复杂度 mlogm,值得拥有!(只不过我在定义优先队列时把greater 打成了 less调了好久 然后我们就求出了$i$到源点的最短距离$dis_i$ 定义一个数组 $f_{i, k}$表示从源点到节点$i$的距离比$dis_i 阅读全文

posted @ 2018-08-16 19:40 cychester 阅读(239) 评论(0) 推荐(0)

导航