传送门 最短路 二分+SPFA 二分最小支出 如果边权<=最小支出,那么就相当于0 如果大于最小支出,值设为1 跑SPFA 如果dis[n] > k 说明到不了 否则说明可以到 模板套进去就好了,没什么好注释的... #include<iostream> #include<cstdio> #incl ...
分类:
其他好文 时间:
2018-09-23 13:31:10
阅读次数:
186
题目链接:https://www.luogu.org/problemnew/show/P1073 对于状态量相互影响的题目,分层图是个不错的想法。 考虑在题目中分为: 不交易: 直接从1到n出去,为0 交易: 先在某点买入,再从该点后所在路径上卖出。 买入卖出是两个操作,考虑可以分开在两张图上做,于 ...
分类:
其他好文 时间:
2018-09-21 20:24:11
阅读次数:
160
最近几天写了一些分层图的题目,来总结一下 分层图有一个很重要的性质: 上一层不能到达下一层,但下一层能到达上一层 分层图常常结合最短路,所以叫分层图最短路,当然,也结合缩点之类的 ...
分类:
其他好文 时间:
2018-09-08 19:23:04
阅读次数:
137
传送门 方法一:分层图 #include<bits/stdc++.h> #define per(i,a,b) for(int i=a;i<=b;i++) #define mod 1000000007 using namespace std; typedef long long ll; const l ...
分类:
其他好文 时间:
2018-09-06 14:49:08
阅读次数:
222
题意: 有向图,可以把k条路的长度变为0,求1到n的最短路 思路: 将图复制k份,一共k+1层图,对于每一条i→j,都连一条低层的i→高层的j,并且权值为0 即对每一对<i,j,w>,都加边<i,j,w>,<i+n,j+n,w>,<i+2n,j+2n,w>,....,<i+kn,j+kn,w> 同时 ...
分类:
其他好文 时间:
2018-09-04 01:44:18
阅读次数:
232
题意是给一幅图可以把k条边权值变为0,求最短路。 分层图裸题,分层图忘完了啊,还在预流推进那做过几道题,难受。 分层图就是再开一维数组记录额外的状态,这道题可以把k条边权值变为0,那那一维数组j就表示有j条边权值为0,做个dp就好。 #include <bits/stdc++.h> using na ...
分类:
其他好文 时间:
2018-09-02 11:55:17
阅读次数:
194
[USACO15JAN]草鉴定Grass Cownoisseur 题目描述 In an effort to better manage the grazing patterns of his cows, Farmer John has installed one way cow paths all ...
分类:
其他好文 时间:
2018-08-26 22:03:35
阅读次数:
154
"题目链接" Solution 建立 $k+1$ 层图跑 $Dijkstra$ 就好了. Code cpp include define ll long long using namespace std; const int maxn=200008; int n,m,k,s,t; struct sj ...
分类:
其他好文 时间:
2018-08-26 18:25:18
阅读次数:
127
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2763 [算法] 分层图最短路 [代码] ...
分类:
其他好文 时间:
2018-08-19 20:02:52
阅读次数:
167
[JLOI2011]飞行路线 题目描述 Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在 n 个城市设有业务,设这些城市分别标记为 0 到 n?1 ,一共有 m 种航线,每种航线连接两个城市,并且航线有一定的价格。 Alice和Bob现在要从一个城市沿着航线到达 ...
分类:
其他好文 时间:
2018-08-15 22:58:15
阅读次数:
389