提交记录 11032


用户 题目 状态 得分 用时 内存 语言 代码长度
flwfdd noip17e. 【NOIP2017】宝藏 Wrong Answer 40 2.564 ms 3620 KB C++ 1.27 KB
提交时间 评测时间
2019-10-22 22:07:05 2020-08-01 02:37:45
#include<bits/stdc++.h>
using namespace std;

int n,m,val[12][12],ans,bestn[12],best;
int to[12][13];//数量,12*边。 

struct node{
	int w,dp[12],expect;//dp[i][j]点i深度为j 
}f[65536];

void find(int k)
{
	if(k==(1<<n)-1)
	{
		//printf("#%d\n",f[k].w);
		ans=min(f[k].w,ans);
		return;
	}
	if(f[k].w+best>=ans)return;
	int mk,j;
	for(int i=0;i<n;i++)
	{
		if(!(k&(1<<i)))continue;
		for(int jj=1;jj<=to[i][0];jj++)
		{
			j=to[i][jj];
			if(k&(1<<j))continue;
			mk=k|(1<<j);
			memcpy(f[mk].dp,f[k].dp,sizeof(f[k].dp));
			f[mk].w=f[k].w+f[k].dp[i]*val[i][j];
			f[mk].dp[j]=f[k].dp[i]+1;
			best-=bestn[j];
			find(mk);
			best+=bestn[j]; 
		}
	}
}

void solve(int rt)
{
	memset(f,0,sizeof(f));
	f[1<<rt].w=0;
	f[1<<rt].dp[rt]=1;
	best-=bestn[rt];
	find(1<<rt);
	best+=bestn[rt]; 
}

int main()
{
	int m1,m2,m3;
	cin>>n>>m;
	for(int i=0;i<n;i++)
	for(int j=0;j<n;j++)val[i][j]=0x7fffffff;
	for(int i=0;i<m;i++)
	{
		scanf("%d%d%d",&m1,&m2,&m3);
		m1--;m2--;
		val[m1][m2]=min(val[m1][m2],m3);
		val[m2][m1]=min(val[m2][m1],m3);	
	}
	for(int i=0;i<n;i++)
	{
		m1=0;
		for(int j=0;j<n;j++)
		{
			if(val[i][j]==0x7fffffff)continue;
			to[i][++m1]=j;
		}
		to[i][0]=m1;
		sort(to[i]+1,to[i]+1+m1);
		bestn[i]=val[i][to[i][1]];
		best+=bestn[i];
	}
	ans=0x7fffffff;
	for(int i=0;i<n;i++)solve(i);
	cout<<ans;
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #1323.58 us3 MB + 548 KBAcceptedScore: 5

Testcase #2630.82 us3 MB + 548 KBAcceptedScore: 5

Testcase #3865.13 us3 MB + 548 KBAcceptedScore: 5

Testcase #4924.36 us3 MB + 548 KBAcceptedScore: 5

Testcase #52.564 ms3 MB + 548 KBAcceptedScore: 5

Testcase #6771.51 us3 MB + 548 KBAcceptedScore: 5

Testcase #7698.68 us3 MB + 548 KBAcceptedScore: 5

Testcase #8769.5 us3 MB + 548 KBAcceptedScore: 5

Testcase #9671.97 us3 MB + 548 KBWrong AnswerScore: 0

Testcase #10715.46 us3 MB + 548 KBWrong AnswerScore: 0

Testcase #11786.12 us3 MB + 548 KBWrong AnswerScore: 0

Testcase #12785.12 us3 MB + 548 KBWrong AnswerScore: 0

Testcase #13857.91 us3 MB + 548 KBWrong AnswerScore: 0

Testcase #14865.01 us3 MB + 548 KBWrong AnswerScore: 0

Testcase #151.124 ms3 MB + 548 KBWrong AnswerScore: 0

Testcase #161.142 ms3 MB + 548 KBWrong AnswerScore: 0

Testcase #171.154 ms3 MB + 548 KBWrong AnswerScore: 0

Testcase #181.166 ms3 MB + 548 KBWrong AnswerScore: 0

Testcase #191.201 ms3 MB + 548 KBWrong AnswerScore: 0

Testcase #201.201 ms3 MB + 548 KBWrong AnswerScore: 0


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