提交记录 10834


用户 题目 状态 得分 用时 内存 语言 代码长度
flwfdd noip18c. 【NOIP2018】赛道修建 Wrong Answer 75 338.893 ms 8144 KB C++ 1.24 KB
提交时间 评测时间
2019-10-04 17:26:54 2020-08-01 02:31:21
#include<bits/stdc++.h>
using namespace std;

int n,m,c,head[100100],dis[100100],mid,rem;
bool vis[100100];

struct Edge{
	int to,nxt,w;
}e[100100];

void read()
{
	int m1,m2,m3;
	cin>>n>>m;
	for(int i=1;i<n;i++)
	{
		scanf("%d%d%d",&m1,&m2,&m3);
		e[++c].to=m2;
		e[c].nxt=head[m1];
		head[m1]=c;
		e[c].w=m3;
		
		e[++c].to=m1;
		e[c].nxt=head[m2];
		head[m2]=c;
		e[c].w=m3;
	}
}

void dfs(int k,int fa)
{
	if(rem<=0)return;
	for(int i=head[k];i;i=e[i].nxt)
	{
		if(e[i].to==fa)continue;
		dfs(e[i].to,k);
		if(e[i].w+dis[e[i].to]>=mid)rem--,vis[i]=1;
	}
	//cout<<"GO1"<<endl;
	multiset<int>mtst;
	for(int i=head[k];i;i=e[i].nxt)
	{
		if(!vis[i] && e[i].to!=fa)mtst.insert(e[i].w+dis[e[i].to]);
	}
	//cout<<"GO2"<<endl;
	multiset<int>::iterator iit;
	for(multiset<int>::reverse_iterator it=mtst.rbegin();it!=mtst.rend();it++)
	{
		iit=mtst.lower_bound(mid-*it);
		if(iit==mtst.end() || *iit>=*it)
		{
			dis[k]=*it;
			break;
		}
		rem--;
		mtst.erase(iit);
	}
	//cout<<"GO3"<<endl;
}

bool check()
{
	memset(dis,0,sizeof(dis));
	memset(vis,0,sizeof(vis));
	rem=m;
	dfs(1,1);
	return rem<=0;
}

int main()
{
	read();
	int l=1,r=0x7fffffff-1,ans;
	while(l<=r)
	{
		//printf("#%d,%d\n",l,r);
		mid=(l+r)>>1;
		if(check())ans=mid,l=mid+1;
		else r=mid-1;
	}
	cout<<ans;
} 

CompilationN/AN/ACompile OKScore: N/A

Testcase #1386.03 us532 KBAcceptedScore: 5

Testcase #2397.73 us532 KBAcceptedScore: 5

Testcase #3403.05 us532 KBAcceptedScore: 5

Testcase #41.509 ms572 KBAcceptedScore: 5

Testcase #5177.298 ms2 MB + 716 KBAcceptedScore: 5

Testcase #699.49 ms2 MB + 272 KBAcceptedScore: 5

Testcase #7185.101 ms2 MB + 716 KBAcceptedScore: 5

Testcase #8338.893 ms4 MB + 144 KBWrong AnswerScore: 0

Testcase #91.41 ms684 KBAcceptedScore: 5

Testcase #1045.464 ms4 MB + 1008 KBAcceptedScore: 5

Testcase #1180.768 ms7 MB + 976 KBAcceptedScore: 5

Testcase #12429.9 us532 KBAcceptedScore: 5

Testcase #13428.77 us532 KBAcceptedScore: 5

Testcase #14581.95 us536 KBAcceptedScore: 5

Testcase #15581.46 us544 KBAcceptedScore: 5

Testcase #161.59 ms584 KBAcceptedScore: 5

Testcase #171.881 ms572 KBWrong AnswerScore: 0

Testcase #1863.853 ms1 MB + 392 KBWrong AnswerScore: 0

Testcase #1998.377 ms2 MB + 260 KBWrong AnswerScore: 0

Testcase #20165.967 ms3 MB + 304 KBWrong AnswerScore: 0


Judge Duck Online | 评测鸭在线
Server Time: 2026-03-28 20:34:52 | Loaded in 2 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠