最短路
文章平均质量分 74
BraketBN
这个作者很懒,什么都没留下…
展开
-
【BZOJ1001】[BeiJing2006]狼抓兔子【最小割】【最短路】【对偶图】
最小割等于对偶图的最短路。#include #include #include #include #include using namespace std;typedef pair pii;const int maxd = 1005, maxn = 2000005, maxm = 3000005, inf = 0x3f3f3f3f;int n, m, head[原创 2016-03-01 16:11:37 · 554 阅读 · 0 评论 -
【BZOJ1576】[Usaco2009 Jan]安全路经Travel【最短路树】【树链剖分】【线段树】
【题目链接】【hzwer的题解】orz倍增求lca,根节点的深度不能从0开始。线段树手滑打跪了orz,WA1发。/* Telekinetic Forest Guard */#include #include #include #include #include #include using namespace std;typedef pair pii;c原创 2016-05-31 10:46:35 · 811 阅读 · 0 评论 -
【BZOJ1266】[AHOI2006]上学路线route【最短路图】【最小割】
【题目链接】在最短路图上跑最小割。用dijkstra写WA了十几发,不知道什么问题,换成Floyd就过了。/* Pigonometry */#include #include #include using namespace std;const int maxn = 505, maxm = maxn * maxn, inf = 0x3f3f3f3f, ma原创 2016-04-21 21:56:05 · 517 阅读 · 0 评论 -
【POJ2391】Ombrophobic Bovines【二分】【Floyd】【最大流】
【题目链接】论文题,见【网络流建模汇总】。注意:1、要算最短路。2、每次加边不能只加已经存在的边,而是枚举点,添加最短路径。3、自己到自己也要连边。4、注意Floyd要开long long。5、注意判断-1。数据地址:http://contest.usaco.org/MAR05_4.htm/* Pigonometry */#includ原创 2016-04-04 21:36:24 · 535 阅读 · 0 评论 -
【BZOJ1738】[Usaco2005 mar]Ombrophobic Bovines 发抖的牛【二分】【Floyd】【最大流】
【题目链接】同【POJ2391题解】/* Pigonometry */#include #include using namespace std;typedef long long LL;const int maxn = 1005, maxm = 100005, maxq = 10000, inf = 0x3f3f3f3f;const LL infinf = (LL)原创 2016-04-04 21:41:04 · 721 阅读 · 0 评论 -
【BZOJ3654】图样图森破【最长路】【后缀数组】【ST表】【回文串】【LCP】
【题目链接】有一个结论:如果答案不是Infinity,那么最长回文子串只可能出现在一个串里,或者两个串拼接一次形成的串里。那么我们枚举每个串的每个回文中心,对于剩下的不在回文串里的子串,去其他串里找一个拼接串,看能不能形成更大的回文串。于是我们需要一个快速查询LCP的数据结构,选择后缀数组+ST表就可以了。但是这样做复杂度还是比较高,于是我们考虑用图论模型优化。先把单个串是回文原创 2016-05-03 11:55:41 · 1611 阅读 · 1 评论 -
【BZOJ3875】[Ahoi2014]骑士游戏【最短路】【DP】
【题目链接】对于怪物u,普通攻击打死后产生的怪物为vi。设dis[u]表示打死u的最小花费,那么有dis[u] = min{s[u] + ∑dis[vi], k[u]}以这个为松弛条件,跑spfa就可以啦。然而BZOJ跑了29s...变为倒数rank1/* Telekinetic Forest Guard */#include #include #includ原创 2016-05-11 10:36:32 · 1104 阅读 · 0 评论 -
【BZOJ1486】[HNOI2009]最小圈【SPFA判负环】【01分数规划】
【题目链接】没写过dfs的spfa,写一发。01分数规划裸题。/* Telekinetic Forest Guard */#include #include #include using namespace std;typedef double DB;const int maxn = 3005, maxm = 10005;const DB inf = 1原创 2016-05-24 11:46:24 · 589 阅读 · 0 评论 -
【BZOJ1624】[Usaco2008 Open] Clear And Present Danger 寻宝之路【Floyd】
【题目链接】最后一个水题,今天不写水题了.../* Pigonometry */#include #include using namespace std;typedef long long LL;const int maxn = 105, maxm = 10005;int n, m, id[maxm], g[maxn][maxn];inline int ire原创 2016-04-06 11:41:41 · 387 阅读 · 0 评论 -
【BZOJ1179】[Apio2009]Atm【SCC】【最长路】
【题目链接】tarjan先缩点,然后跑个最长路。读入一个酒吧位置就更新一次答案。/* Pigonometry */#include #include #include #include #include using namespace std;typedef pair pii;const int maxn = 500005, maxs = maxn;int n,原创 2016-04-05 16:59:20 · 479 阅读 · 0 评论 -
【Uva11324】The Largest Clique【SCC】【最长路】【有向图最大团】
【题目链接】题意:有向图最大团,即选出一些点,使得任意两点u, v,要么u可以到v,要么v可以到u,也可以互达。先SCC缩点变为DAG,然后求最长路。/* Pigonometry */#include #include using namespace std;const int maxn = 1005, maxm = 50005, maxs = 10000, maxq原创 2016-04-02 11:40:44 · 451 阅读 · 0 评论 -
【SPOJ-DESRUG】Desrugenstein【Floyd】
题意:给出一个NxN的网格,给出每个网格可以走的方向,有一些询问,问从一点到另一点的最短路长度。多源最短路裸题,但是读入太恶心了,而且表述不清楚...附自己的画的样例的图:(比较丑)#include #include using namespace std;const int maxn = 105, inf = 0x3f3f3f3f;原创 2016-02-21 20:49:36 · 804 阅读 · 4 评论 -
【BZOJ1097】[POI2007]旅游景点atr【最短路】【状压DP】【记忆化搜索】
k很小,所以可以状压。先预处理出以1到k + 1为出发点的最短路,然后记忆化搜索。/* Footprints In The Blood Soaked Snow */#include #include #include #include #include using namespace std;typedef pair pii;const int max原创 2016-03-04 20:53:00 · 798 阅读 · 0 评论 -
【BZOJ1706】[usaco2007 Nov]relays 奶牛接力跑【DP】【矩阵乘法】【限制最短路】
http://www.lydsy.com/JudgeOnline/problem.php?id=1706论文题,详见《矩阵乘法在信息学中的应用》俞华程。论文说点不会超过100,于是就开了100,果断RE,然后意识到编号最大会到1000,于是只能加个标号了。inf开小了,wa了几发...这是数据:http://contest.usaco.org/TESTDATA/NO原创 2016-03-15 15:24:50 · 939 阅读 · 0 评论 -
【BZOJ1003】[ZJOI2006]物流运输trans【最短路】【DP】
被水淹没,不知所措。#include #include using namespace std;const int maxn = 25, maxm = 405, maxq = 10000, inf = 0x3f3f3f3f;int n, m, k, t, head[maxn], cnt, q[maxq], id[maxm], st[maxm], ed[maxm], dp[原创 2016-03-01 19:02:25 · 563 阅读 · 0 评论 -
【BZOJ1194】[HNOI2006]潘多拉的盒子【BFS】【SCC】【拓扑排序】【DAG最长路】【自动机】
【题目链接】这题有毒orz。判断两个自动机是否有升级关系,BFS一次就行了orz。两个自动机都从0开始,同时走0,同时走1。如果一个自动机到达输出点,而另一个没到达,那么没有升级关系。然后根据升级关系建图,Tarjan缩点,然后跑DAG上最长路就行了。注意一个强联通内都是互相有升级关系的,跑最长路时要取size而不是取1,WA了一发.../* Pigonomet原创 2016-04-23 17:15:33 · 870 阅读 · 0 评论