254892026-02-20 12:06:07ercseferencLogisztikai központcpp17Elfogadva 50/50165ms16328 KiB
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
struct par{int a; ll b;};
struct csucs{vector<par>kim; ll tav=0,maxi;};
vector<csucs>a;
void t1(int x, int y){
    for(par i:a[x].kim){
        if(i.a==y)continue;
        t1(i.a,x);
        a[x].tav=max(a[x].tav, a[i.a].tav+i.b);}}
void tmax(int x, int y){
    int irany;
    ll tor=a[x].tav;
    a[x].tav=0;
    for(par i:a[x].kim){
        if(a[x].tav<=a[i.a].tav+i.b){
            irany=i.a; a[x].tav=a[i.a].tav+i.b;}}
    for(par i:a[x].kim){
        if(i.a==y)continue;
        else if(i.a==irany){
            ll er=a[x].tav;
            a[x].tav=0;
            for(par j:a[x].kim){
                if(j.a==irany)continue;
                a[x].tav=max(a[x].tav, a[j.a].tav+j.b);}
            tmax(i.a,x);
            a[x].tav=er;}
        else tmax(i.a, x);}
    a[x].maxi=a[x].tav;
    a[x].tav=tor;}
int main()
{
    //ifstream f("szamok.txt");
    int n; cin>>n; a.resize(n+1);
    for(int i=0; i<n-1; i++){
        int x,y; ll z; cin>>x>>y>>z;
        a[x].kim.push_back({y,z});
        a[y].kim.push_back({x,z});}
    t1(1,0);
    tmax(1,0);
    set<int>megold;
    long long mini=LONG_LONG_MAX;
    for(int i=1; i<=n; i++){
        if(a[i].maxi<mini){
            mini=a[i].maxi;
            megold.clear();
            megold.insert(i);}
        else if(a[i].maxi==mini)
            megold.insert(i);}
    cout<<mini<<'\n'<<megold.size()<<'\n';
    for(int i:megold)cout<<i<<" ";
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms508 KiB
2Elfogadva0/0148ms8500 KiB
3Elfogadva4/41ms316 KiB
4Elfogadva4/41ms508 KiB
5Elfogadva4/41ms332 KiB
6Elfogadva4/41ms500 KiB
7Elfogadva4/41ms316 KiB
8Elfogadva5/52ms316 KiB
9Elfogadva2/2145ms9248 KiB
10Elfogadva2/2165ms9308 KiB
11Elfogadva2/21ms316 KiB
12Elfogadva2/23ms564 KiB
13Elfogadva2/27ms820 KiB
14Elfogadva2/213ms1076 KiB
15Elfogadva2/2137ms8620 KiB
16Elfogadva2/2144ms8048 KiB
17Elfogadva2/2141ms8756 KiB
18Elfogadva2/2114ms6608 KiB
19Elfogadva2/2141ms8868 KiB
20Elfogadva3/3164ms16328 KiB