题解

91 条题解

  • 0
    @ 2009-05-10 16:17:29

    不+重边判断50,+了之后100AC!

  • 0
    @ 2009-05-08 17:09:46

    记录每条直道的最小值

    直接运用floyd求取f[1,1]的最小值

    若f[1,1]为初值maxlongint则输出-1

    否则输出f[1,1]

  • 0
    @ 2009-05-03 16:54:02

    奇怪了,我把folyx写成一个procedure就80

    写在程序主体里就ac

  • 0
    @ 2009-04-13 23:04:52

    编译通过...

  • 0
    @ 2009-04-20 15:30:29

    多亏了fjxmlhx大牛的一句话,要不然现在还不懂为什么会错..

    我的做法就是FLOYD,G存储的是T+(I到J的距离),注意的是有重边

    然后FLOYD

    最后找G+G[1,I]的最小值,判断是否存在这样的路,存在就输出,否则就-1

    为了这样一道题竟然交了N次.....

  • 0
    @ 2009-03-10 13:58:45

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 0ms

    ├ 测试数据 08:答案正确... 0ms

    ├ 测试数据 09:答案正确... 0ms

    ├ 测试数据 10:答案正确... 0ms

    ---|---|---|---|---|---|---|---|-

    dis.....=ac;

    注意tricky tests!

  • 0
    @ 2009-03-01 21:26:16

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 0ms

    ├ 测试数据 08:答案正确... 0ms

    ├ 测试数据 09:答案正确... 0ms

    ├ 测试数据 10:答案正确... 9ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:9ms

    一个floyd........

  • 0
    @ 2009-02-04 16:25:52

    无语了直接一个floyd过了

    一开始手一快把||打成了OR

    机子上编译过了但是vijos没过……

    完全想不明白这题目有什么好……

    #include

    int main()

    {

    long n,m,i,j,k,a[201],b[201][201]={0},x;

    scanf("%ld %ld",&n,&m);

    for(i=1;i

  • 0
    @ 2009-01-10 18:55:18

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 0ms

    ├ 测试数据 08:答案正确... 0ms

    ├ 测试数据 09:答案正确... 87ms

    ├ 测试数据 10:答案正确... 150ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:237ms

    看LX大牛说要注意细节。。。。

    一次AC了

  • 0
    @ 2009-01-08 14:28:55

    两个弯道之间可能有多条直道

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 0ms

    ├ 测试数据 08:答案正确... 0ms

    ├ 测试数据 09:答案正确... 0ms

    ├ 测试数据 10:答案正确... 0ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:0ms

    直接一遍dijkstra然后看每条指向1的边长度加上1到它起点的最短路取最小输出

  • 0
    @ 2008-12-18 16:07:52

    编译通过...

    ├ 测试数据 01:运行超时...

    ├ 测试数据 02:运行超时...

    ├ 测试数据 03:运行超时...

    ├ 测试数据 04:运行超时...

    ├ 测试数据 05:运行超时...

    ├ 测试数据 06:运行时错误...|错误号: -1073741819

    ├ 测试数据 07:运行时错误...|错误号: -1073741819

    ├ 测试数据 08:运行时错误...|错误号: -1073741819

    ├ 测试数据 09:运行时错误...|错误号: -1073741819

    ├ 测试数据 10:运行时错误...|错误号: -1073741819

    ?????????????????????????????????

  • 0
    @ 2008-12-17 15:36:35

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 0ms

    ├ 测试数据 08:答案正确... 0ms

    ├ 测试数据 09:答案正确... 0ms

    ├ 测试数据 10:答案正确... 0ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:0ms

    题目出很好,边重复没有提示,但可以知道 200^2

  • 0
    @ 2008-11-13 15:54:17

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 0ms

    ├ 测试数据 08:答案正确... 0ms

    ├ 测试数据 09:答案正确... 0ms

    ├ 测试数据 10:答案正确... 56ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:56ms

    裸Floyd.....处理权值a[x,y]时加上右弯道的时间t[y]...

    Vijos 的评测机很好很强大……

  • 0
    @ 2008-11-12 10:09:20

    一次DIJKSTRA,fillchar(dis,sizeof(dis),60)把dis[j,i]加上i的权值,在用一个数记录一开始dis[1,1]的值,然后直接DIJKSTRA,最后看看dis[1,1]变了没有,变了就输出dis[1,1],没变就无解

  • 0
    @ 2008-11-12 09:53:59

    Floyed!!

    Pay attention to '-1'!

  • 0
    @ 2008-11-11 11:39:56

    Floyd 求最小环

  • 0
    @ 2008-11-11 11:22:51

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 0ms

    ├ 测试数据 08:答案正确... 0ms

    ├ 测试数据 09:答案正确... 0ms

    ├ 测试数据 10:答案正确... 0ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:0ms

    一次AC

    代码很简洁……一共30行整…好了……现在0MS了,呵呵

  • 0
    @ 2008-11-11 08:43:37

    第200个通过~呵呵~

  • 0
    @ 2008-11-06 12:30:01

    #include

    #include

    #define maxn 200

    #define INF 200000000

    long n,m,cost[maxn+10],map[maxn+10][maxn+10];

    int main()

    {

    long i,j,k,a,b,c;

    scanf("%ld%ld",&n,&m);

    for(i=1;i

  • 0
    @ 2008-11-03 19:34:09

    有向图最小环路,floyd后

    直接输出F[1,1]即可

信息

ID
1423
难度
5
分类
图结构 | 最短路 点击显示
标签
递交数
1849
已通过
586
通过率
32%
被复制
2
上传者