Description FJ的N(2 <= N <= 1,000,000)头奶牛选择了接力跑作为她们的日常锻炼项目。至于进行接力跑的地点 自然是在牧场中现有的T(2 <= T <= 100)条跑道上。 农场上的跑道有一些交汇点,每条跑道都连结了两个不同的交汇点 I1_i和I2_i(1 <= I1_i ...
分类:
其他好文 时间:
2017-10-20 10:26:44
阅读次数:
213
1706: [usaco2007 Nov]relays 奶牛接力跑 Description FJ的N(2 <= N <= 1,000,000)头奶牛选择了接力跑作为她们的日常锻炼项目。至于进行接力跑的地点 自然是在牧场中现有的T(2 <= T <= 100)条跑道上。 农场上的跑道有一些交汇点,每条 ...
分类:
其他好文 时间:
2017-09-25 19:47:50
阅读次数:
183
一个编号在1000内的m条边的图,求从s到t恰好经过D条路径的最短路。 一开始什么想法都没有。。之前写过分层图套进去也怪怪的。。毕竟D<=10^6 苦思冥想睡了一觉后,还是没思路,查查题解,打开了新世界的大门 没有重边,提示我们构造邻接矩阵,最短路可以用floyd求出,但怎么用Floyd来“限边”? ...
分类:
其他好文 时间:
2017-07-13 19:04:49
阅读次数:
210
【题目大意】 给出一张无向图,求出恰巧经过n条边的最短路。 【思路】 首先题目中只有100条边,却给出了10000个点(实际上最多只能有200个),离散化一下。 后面就是Floyd的新姿势,以前看过的集训队论文里面有:D 一开始的邻接矩阵是经过一条边的最短路,把这个邻接矩阵记作f[0] f[1]=f ...
分类:
其他好文 时间:
2016-11-14 17:16:50
阅读次数:
193
大概是叫倍增Floyd? 显然最多200个点...f[i][j][k]表示从j到k,走2^i步的最小路程。就随便转移了。。 查询的话就是把n二进制位上是1的那些都并起来。 1 #include<cstdio> 2 #include<iostream> 3 #include<cstring> 4 #i ...
分类:
其他好文 时间:
2016-07-05 20:51:12
阅读次数:
193
题目大意:有t(t<=100)条无向边连接两点,求s到e刚好经过n(n<=10^7)条路径的最小距离。 第一反应分层图,但是一看n就懵逼了,不会写。看了题解之后才知道可以这么玩。。。 首先有100条边最多200个点,但点编号到1000,所以离散化一下。 任何一个正整数都能用2的幂相加得到,所以先把n ...
分类:
其他好文 时间:
2016-06-09 22:11:56
阅读次数:
354
题目大意:给定一张无向图,求从s出发恰好经过n条边到达e的最短路
倍增Floyd……为何大家都管这个叫做矩阵乘法- - 算了为何要纠结这种事- -
令f[p][i][j]表示走2^p步从i到达j的最短路 有f[p][i][j]=min{f[p-1][i][k]+f[p-1][k][j]}
将n进行二进制拆分 用矩阵g记录答案矩阵 对于每一位p 用f[p]和g两个矩阵搞出h 再将h的值赋给g
...
分类:
其他好文 时间:
2014-12-30 09:16:28
阅读次数:
212
1706: [usaco2007 Nov]relays 奶牛接力跑Time Limit:5 SecMemory Limit:64 MBSubmit:346Solved:166[Submit][Status]DescriptionFJ的N(2 2 #include 3 const int maxn.....
分类:
其他好文 时间:
2014-08-13 07:57:55
阅读次数:
275
BZOJ1706: [usaco2007 Nov]relays 奶牛接力跑BZOJ1898: [Zjoi2004]Swamp 沼泽鳄鱼BZOJ2326: [HNOI2011]数学作业BZOJ3204: [NOI2013] 矩阵游戏BZOJ2875: [Noi2012]随机数生成器BZOJ1009: ...
分类:
其他好文 时间:
2014-08-13 00:55:24
阅读次数:
211