提交记录 11029


用户 题目 状态 得分 用时 内存 语言 代码长度
flwfdd noip17e. 【NOIP2017】宝藏 Wrong Answer 5 1.116 ms 3364 KB C++ 1.01 KB
提交时间 评测时间
2019-10-22 21:47:29 2020-08-01 02:37:31
#include<bits/stdc++.h>
using namespace std;

int n,m,val[12][12],ans;

struct node{
	int w,dp[12];//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>ans)return;
	int mk,mm;
	for(int i=0;i<n;i++)
	{
		if(!(k&(1<<i)))continue;
		for(int j=0;j<n;j++)
		{
			if(k&(1<<j))continue;
			if(val[i][j]==0x7fffffff)continue;
			mk=k|(1<<j);
			memcpy(f[mk].dp,f[k].dp,sizeof(f[k].dp));
			mm=f[k].w+f[k].dp[i]*val[i][j];
			if(f[mk].w<=mm && f[mk].dp[j]<=f[k].dp[i]+1)continue;
			f[mk].w=mm;
			f[mk].dp[j]=f[k].dp[i]+1;
			find(mk);
		}
	}
}

void solve(int rt)
{
	memset(f,0,sizeof(f));
	f[1<<rt].w=0;
	f[1<<rt].dp[rt]=1;
	find(1<<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);	
	}
	ans=0x7fffffff;
	for(int i=0;i<n;i++)solve(i);
	cout<<ans;
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #1303.35 us3 MB + 292 KBAcceptedScore: 5

Testcase #2592.31 us3 MB + 292 KBWrong AnswerScore: 0

Testcase #3788.25 us3 MB + 292 KBWrong AnswerScore: 0

Testcase #4787.15 us3 MB + 292 KBWrong AnswerScore: 0

Testcase #5788.05 us3 MB + 292 KBWrong AnswerScore: 0

Testcase #6723.02 us3 MB + 292 KBWrong AnswerScore: 0

Testcase #7658.91 us3 MB + 292 KBWrong AnswerScore: 0

Testcase #8721.16 us3 MB + 292 KBWrong AnswerScore: 0

Testcase #9630.97 us3 MB + 292 KBWrong AnswerScore: 0

Testcase #10670.86 us3 MB + 292 KBWrong AnswerScore: 0

Testcase #11730.4 us3 MB + 292 KBWrong AnswerScore: 0

Testcase #12732.42 us3 MB + 292 KBWrong AnswerScore: 0

Testcase #13798.8 us3 MB + 292 KBWrong AnswerScore: 0

Testcase #14807.55 us3 MB + 292 KBWrong AnswerScore: 0

Testcase #151.047 ms3 MB + 292 KBWrong AnswerScore: 0

Testcase #161.062 ms3 MB + 292 KBWrong AnswerScore: 0

Testcase #171.069 ms3 MB + 292 KBWrong AnswerScore: 0

Testcase #181.083 ms3 MB + 292 KBWrong AnswerScore: 0

Testcase #191.116 ms3 MB + 292 KBWrong AnswerScore: 0

Testcase #201.116 ms3 MB + 292 KBWrong AnswerScore: 0


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