답안 #717320

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
717320 2023-04-01T20:26:08 Z vjudge1 Paths (RMI21_paths) C++17
19 / 100
600 ms 5620 KB
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#define int long long
#define endl '\n'
using namespace std;
using namespace __gnu_pbds;
using ordered_set = tree<pair<int,int>,null_type,less<pair<int,int>>,rb_tree_tag,tree_order_statistics_node_update>;
vector<pair<int,int>>vct[1001];
int mp[1001][1001];
int ans,n,in=1;
void slv(){
    deque<pair<int,int>>pq={{0,in}};
    vector<int>vis(n+1);
    int g=0;
    vis[in]=in;
    while(pq.size()){
        int a=pq.front().second,b=pq.front().first;
        pq.pop_front();
        if(b>=g){
            g=b;
            in=a;
        }
        for(auto &i:vct[a]){
            if(!vis[i.first]){
                vis[i.first]=a;
                pq.push_back({b+mp[a][i.first],i.first});
            }
        }
    }
    int I=in;
    while(vis[I]!=I){
        ans+=mp[vis[I]][I];
        mp[vis[I]][I]=0;
        mp[I][vis[I]]=0;
        I=vis[I];
    }
}
signed main(){
    ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
    int k;
    cin>>n>>k;
    for(int i=1;i<n;i++){
        int a,b,c;
        cin>>a>>b>>c;
        vct[a].push_back({b,c});
        vct[b].push_back({a,c});
    }
    int K=k;
    for(int w=1;w<=n;w++){
        ans=0;
        in=w;
        for(int j=1;j<=n;j++){
            for(auto &z:vct[j]){
                mp[j][z.first]=z.second;
            }
        }
        k=K;
        while(k--)slv();
        cout<<ans<<endl;
    }
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 1 ms 340 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 1 ms 340 KB Output is correct
3 Correct 12 ms 1236 KB Output is correct
4 Correct 13 ms 1240 KB Output is correct
5 Correct 14 ms 1236 KB Output is correct
6 Correct 9 ms 1236 KB Output is correct
7 Correct 13 ms 1236 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 1 ms 340 KB Output is correct
3 Correct 12 ms 1236 KB Output is correct
4 Correct 13 ms 1240 KB Output is correct
5 Correct 14 ms 1236 KB Output is correct
6 Correct 9 ms 1236 KB Output is correct
7 Correct 13 ms 1236 KB Output is correct
8 Execution timed out 1080 ms 5620 KB Time limit exceeded
9 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 1 ms 340 KB Output is correct
3 Correct 12 ms 1236 KB Output is correct
4 Correct 13 ms 1240 KB Output is correct
5 Correct 14 ms 1236 KB Output is correct
6 Correct 9 ms 1236 KB Output is correct
7 Correct 13 ms 1236 KB Output is correct
8 Execution timed out 1080 ms 5620 KB Time limit exceeded
9 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 468 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 1 ms 340 KB Output is correct
3 Correct 12 ms 1236 KB Output is correct
4 Correct 13 ms 1240 KB Output is correct
5 Correct 14 ms 1236 KB Output is correct
6 Correct 9 ms 1236 KB Output is correct
7 Correct 13 ms 1236 KB Output is correct
8 Execution timed out 1080 ms 5620 KB Time limit exceeded
9 Halted 0 ms 0 KB -