提交记录 8463


用户 题目 状态 得分 用时 内存 语言 代码长度
yuntianming0215 noi18f. 【NOI2018】多边形 Wrong Answer 5 89.669 ms 588112 KB C++ 1.47 KB
提交时间 评测时间
2019-02-17 19:33:21 2020-08-01 01:19:42
#include<bits/stdc++.h>
using namespace std;
int cnt,fst[50005],nxt[100005],to[100005],w[100005];
int n,m,l=2147400000,r,mid,ans,f[50005],g[50005];
multiset <int> s;
multiset <int>::iterator it;
void AddEdge(int u,int v,int c)
{
    to[++cnt]=v;
    nxt[cnt]=fst[u];
    fst[u]=cnt;
    w[cnt]=c;
}
void Dfs(int u,int faz)
{
    for(int i=fst[u];i;i=nxt[i])
    {
        int v=to[i];
        if(v==faz) continue;
        Dfs(v,u);
        f[u]+=f[v];
    }
    for(int i=fst[u];i;i=nxt[i])
    {
        int v=to[i];
        if(v==faz) continue;
        s.insert(g[v]+w[i]);
    }
    while(!s.empty())
    {
        int now=*s.rbegin();
        if(now>=mid)
        {
            it=s.find(now);
            f[u]++;
            s.erase(it);
        }
        else break;
    }
    while(!s.empty())
    {
        int now=*s.begin();
        s.erase(s.begin());
        it=s.lower_bound(mid-now);
        if(it==s.end()) g[u]=now;
        else
        {
            f[u]++;
            s.erase(it);
        }
    }
}
int main()
{
    scanf("%d %d",&n,&m);
    for(int i=1;i<n;i++)
    {
        int x,y,z;
        scanf("%d %d %d",&x,&y,&z);
        AddEdge(x,y,z);
        AddEdge(y,x,z);
        l=min(l,z);
        r+=z;
    }
    while(l<=r)
    {
        mid=l+r>>1;
        memset(f,0,sizeof(f));
        memset(g,0,sizeof(g));
        Dfs(1,0);
        if(f[1]>=m)
        {
            ans=max(ans,mid);
            l=mid+1;
        }
        else r=mid-1;
    }
    printf("%d",ans);
    return 0;
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #179.96 us444 KBAcceptedScore: 5

Testcase #293.11 us444 KBWrong AnswerScore: 0

Testcase #3107.53 us448 KBWrong AnswerScore: 0

Testcase #4224.74 us448 KBWrong AnswerScore: 0

Testcase #584.052 ms573 MB + 980 KBRuntime ErrorScore: 0

Testcase #6261.26 us464 KBWrong AnswerScore: 0

Testcase #7243.49 us464 KBWrong AnswerScore: 0

Testcase #887.337 ms573 MB + 980 KBRuntime ErrorScore: 0

Testcase #985.783 ms573 MB + 980 KBRuntime ErrorScore: 0

Testcase #1089.669 ms574 MB + 336 KBRuntime ErrorScore: 0

Testcase #11267.2 us464 KBWrong AnswerScore: 0

Testcase #12258.46 us464 KBWrong AnswerScore: 0

Testcase #13258.41 us464 KBWrong AnswerScore: 0

Testcase #1485.931 ms573 MB + 980 KBRuntime ErrorScore: 0

Testcase #1583.975 ms573 MB + 984 KBRuntime ErrorScore: 0

Testcase #1679.246 ms573 MB + 984 KBRuntime ErrorScore: 0

Testcase #17257.54 us464 KBWrong AnswerScore: 0

Testcase #18241.7 us464 KBWrong AnswerScore: 0

Testcase #1978.897 ms573 MB + 984 KBRuntime ErrorScore: 0

Testcase #2081.851 ms573 MB + 984 KBRuntime ErrorScore: 0


Judge Duck Online | 评测鸭在线
Server Time: 2026-04-06 18:30:41 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠