编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#88322 #1388. 莉可莉丝 Wrong Answer 20 23176 ms 32176 K C++ 11 / 1.9 K Su_Zipei 2023-05-08 15:52:14
显示原始代码
#include <bits/stdc++.h>
using namespace std;
#define rint register int
#define ll long long
#define rll register long long
const int N = 2e3 + 10;
const int M = 1e4 + 10;
struct Edge {
    int to, nxt, val;
} e[M];
int h[N], idx;
void Ins(rint x, rint y, rint z) {
    e[++idx].to = y;
    e[idx].nxt = h[x];
    h[x] = idx;
    e[idx].val = z;
}
int dis[N][N][2], d[N];
queue<int> q;
void push(rint x) {
    for (rint i = h[x]; i; i = e[i].nxt) {
        rint v = e[i].to;
        d[v]++;
    }
    q.push(x);
}
int main() {
    rint n, m;
    scanf("%d%d", &n, &m);
    while (m--) {
        rint x, y, z;
        scanf("%d%d%d", &x, &y, &z);
        Ins(x, y, z);
    }
    memset(dis, 0x3f, sizeof(dis));
    for (rint i = 1; i <= n; i++) {
        dis[i][i][0] = 0;
        push(i);
        while (!q.empty()) {
            rint u = q.front();
            q.pop();
            for (rint j = h[u]; j; j = e[j].nxt) {
                rint v = e[j].to;
                if (dis[i][v][0] > dis[i][u][0] + e[j].val) {
                    dis[i][v][1] = dis[i][v][0];
                    dis[i][v][0] = dis[i][u][0] + e[j].val;
                } else if (dis[i][v][1] > dis[i][u][0] + e[j].val) {
                    dis[i][v][1] = dis[i][u][0] + e[j].val;
                }
                if (dis[i][v][0] > dis[i][u][1] + e[j].val) {
                    dis[i][v][1] = dis[i][v][0];
                    dis[i][v][0] = dis[i][u][1] + e[j].val;
                } else if (dis[i][v][1] > dis[i][u][1] + e[j].val) {
                    dis[i][v][1] = dis[i][u][1] + e[j].val;
                }
                if (!--d[v])
                    push(v);
            }
        }
    }
    rint res = 1e9, INF = dis[0][0][0];
    for (rint i = 1; i <= n; i++) {
        for (rint j = 1; j <= n; j++) {
            if (i == j)
                continue;
            if (dis[1][i][0] != INF && dis[i][j][0] != INF && dis[i][j][1] != INF && dis[j][n][0] != INF)
                res = min(res, dis[1][i][0] + dis[i][j][0] + dis[i][j][1] + dis[j][n][0]);
        }
    }
    printf("%d\n", res);
    return 0;
}
子任务 #1
Wrong Answer
得分:20
测试点 #1
Accepted
得分:100
用时:11 ms
内存:31864 KiB

输入文件(01.in

4 4
1 2 5
1 3 7
2 4 6
3 4 8

答案文件(01.ans

26

用户输出

26

系统信息

Exited with return code 0
测试点 #2
Accepted
得分:100
用时:10 ms
内存:31960 KiB

输入文件(02.in

5 10
1 2 1
1 3 3
3 4 9
2 5 1
1 5 10
4 5 2
2 3 9
3 5 3
1 4 4
2 4 7

答案文件(02.ans

8

用户输出

8

系统信息

Exited with return code 0
测试点 #3
Accepted
得分:100
用时:11 ms
内存:31848 KiB

输入文件(03.in

9 10
1 2 1
2 3 1
3 4 1
4 9 1
1 5 2
5 8 1
5 6 1
6 7 1
8 7 2
7 9 1

答案文件(03.ans

8

用户输出

8

系统信息

Exited with return code 0
测试点 #4
Accepted
得分:100
用时:13 ms
内存:31864 KiB

输入文件(04.in

50 100
1 2 331
2 3 423
3 4 831
3 5 196
2 6 467
4 7 841
5 8 589
6 9 930
9 10 481
3 11 293
7 12 968
5 
<852 bytes omitted>

答案文件(04.ans

4204

用户输出

4204

系统信息

Exited with return code 0
测试点 #5
Wrong Answer
得分:0
用时:12 ms
内存:31856 KiB

输入文件(05.in

50 100
1 2 37
2 3 90
3 4 270
1 5 616
4 6 462
6 7 801
5 8 922
8 9 701
5 10 204
7 11 330
1 12 588
6 13
<840 bytes omitted>

答案文件(05.ans

1685

用户输出

1603

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #6
Wrong Answer
得分:0
用时:1524 ms
内存:32072 KiB

输入文件(06.in

942 9498
1 2 87293
1 3 92214
3 4 20834
3 5 924
4 6 71171
6 7 66669
6 8 57264
6 9 98803
5 10 52661
7 
<129920 bytes omitted>

答案文件(06.ans

214920

用户输出

202098

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #7
Wrong Answer
得分:0
用时:1483 ms
内存:32112 KiB

输入文件(07.in

954 9620
1 2 48928
1 3 77602
2 4 9736
2 5 82149
1 6 14100
2 7 73201
7 8 31260
7 9 82801
2 10 69933
6
<131587 bytes omitted>

答案文件(07.ans

184919

用户输出

177805

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #8
Wrong Answer
得分:0
用时:1388 ms
内存:32072 KiB

输入文件(08.in

946 9136
1 2 3322
1 3 76072
1 4 16527
2 5 9562
5 6 60762
6 7 67224
1 8 88909
7 9 91358
9 10 25363
4 
<124859 bytes omitted>

答案文件(08.ans

191259

用户输出

175773

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #9
Wrong Answer
得分:0
用时:1655 ms
内存:32084 KiB

输入文件(09.in

963 9814
1 2 14048
2 3 40980
2 4 76354
1 5 32242
5 6 57710
4 7 74690
3 8 696
2 9 93547
5 10 83686
3 
<134310 bytes omitted>

答案文件(09.ans

191404

用户输出

187658

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #10
Wrong Answer
得分:0
用时:1572 ms
内存:32076 KiB

输入文件(10.in

907 9592
1 2 56498
2 3 39992
1 4 97777
3 5 43535
1 6 60669
3 7 8684
6 8 8342
5 9 3341
5 10 54069
3 1
<131170 bytes omitted>

答案文件(10.ans

159164

用户输出

148222

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #11
Wrong Answer
得分:0
用时:1628 ms
内存:32000 KiB

输入文件(11.in

961 9738
1 2 77603
1 3 55107
2 4 94838
1 5 86873
2 6 71895
4 7 42417
7 8 18633
3 9 50720
2 10 8124
2
<133328 bytes omitted>

答案文件(11.ans

226759

用户输出

216572

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #12
Wrong Answer
得分:0
用时:1565 ms
内存:32176 KiB

输入文件(12.in

922 9495
1 2 74386
1 3 46842
1 4 45986
3 5 28221
4 6 813
6 7 9673
5 8 84925
5 9 27070
1 10 28158
6 1
<129894 bytes omitted>

答案文件(12.ans

206120

用户输出

193807

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #13
Wrong Answer
得分:0
用时:1742 ms
内存:32080 KiB

输入文件(13.in

969 9940
1 2 52898
2 3 66949
1 4 33891
1 5 89883
3 6 58933
1 7 43115
6 8 705
1 9 11964
2 10 27082
7 
<136015 bytes omitted>

答案文件(13.ans

180825

用户输出

175439

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #14
Wrong Answer
得分:0
用时:1481 ms
内存:32008 KiB

输入文件(14.in

958 9208
1 2 6355
1 3 33442
3 4 5708
1 5 82239
5 6 54649
4 7 90055
1 8 96152
8 9 66805
3 10 2693
9 1
<125934 bytes omitted>

答案文件(14.ans

201075

用户输出

186818

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #15
Wrong Answer
得分:0
用时:469 ms
内存:32084 KiB

输入文件(15.in

1978 9706
1 2 78441
1 3 93204
1 4 34169
4 5 68390
4 6 68610
2 7 4971
2 8 48605
8 9 41970
4 10 67572

<143038 bytes omitted>

答案文件(15.ans

235715

用户输出

170305

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #16
Wrong Answer
得分:0
用时:492 ms
内存:32072 KiB

输入文件(16.in

1988 9915
1 2 18876
2 3 50319
2 4 23783
3 5 12278
5 6 52624
2 7 94109
6 8 45323
7 9 85178
3 10 40196
<146223 bytes omitted>

答案文件(16.ans

180635

用户输出

128427

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #17
Time Limit Exceeded
得分:0
用时:2050 ms
内存:32064 KiB

输入文件(17.in

1992 9832
1 2 8550
2 3 74022
2 4 32107
2 5 35012
1 6 63629
4 7 68299
4 8 32176
2 9 52376
7 10 37712

<145210 bytes omitted>

答案文件(17.ans

400566
测试点 #18
Time Limit Exceeded
得分:0
用时:2010 ms
内存:31980 KiB

输入文件(18.in

1904 9599
1 2 38275
1 3 8569
2 4 22406
4 5 52940
5 6 90205
4 7 65298
7 8 98943
5 9 69325
6 10 47027

<141327 bytes omitted>

答案文件(18.ans

553323
测试点 #19
Time Limit Exceeded
得分:0
用时:2054 ms
内存:31984 KiB

输入文件(19.in

1966 9554
1 2 17891
2 3 8060
3 4 6259
1 5 33026
5 6 71923
6 7 60286
6 8 54211
4 9 29160
9 10 31533
4
<141078 bytes omitted>

答案文件(19.ans

893510
测试点 #20
Time Limit Exceeded
得分:0
用时:2006 ms
内存:32072 KiB

输入文件(20.in

1963 9921
1 2 35364
2 3 2654
1 4 37531
1 5 42140
5 6 96240
2 7 28727
6 8 73712
8 9 35997
4 10 96140

<146347 bytes omitted>

答案文件(20.ans

843364