提交记录 49366


用户 题目 状态 得分 用时 内存 语言 代码长度
saffah_dsh_v41_0919 noip17e. 【NOIP2017】宝藏 Wrong Answer 5 37.584 ms 416 KB C++17 1.57 KB
提交时间 评测时间
2026-09-19 15:55:33 2026-09-19 15:56:20
#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
const int INF=0x3f3f3f3f;
static int g[13][13];
static int mnw[1<<12][12];
static int f[1<<12][13];
int main(){
    int n,m; if(scanf("%d %d",&n,&m)!=2) return 0;
    memset(g,0x3f,sizeof g);
    for(int i=0;i<m;i++){int a,b,w;scanf("%d %d %d",&a,&b,&w);--a;--b; if(w<g[a][b]){g[a][b]=w;g[b][a]=w;}}
    int full=1<<n, all=full-1;
    for(int v=0;v<n;v++) mnw[0][v]=INF;
    for(int mask=1;mask<full;mask++){
        int lb=__builtin_ctz(mask);
        for(int v=0;v<n;v++){ int a=mnw[mask^(1<<lb)][v], b=g[v][lb]; mnw[mask][v]= a<b?a:b; }
    }
    int best=INF;
    for(int root=0;root<n;root++){
        for(int mask=0;mask<full;mask++) for(int d=0;d<=n;d++) f[mask][d]=INF;
        f[1<<root][1]=0;
        for(int mask=1;mask<full;mask++){
            if(!((mask>>root)&1)) continue;
            int rest=all^mask;
            if(!rest) continue;
            for(int d=1;d<n;d++){
                int base=f[mask][d];
                if(base>=INF) continue;
                for(int T=rest;T;T=(T-1)&rest){
                    long long c=0; bool ok=true;
                    int tt=T;
                    while(tt){ int v=__builtin_ctz(tt); tt&=tt-1; int w=mnw[mask][v]; if(w>=INF){ok=false;break;} c += (long long)w*(d+1); }
                    if(!ok) continue;
                    int nv=base+(int)c;
                    if(nv<f[mask|T][d+1]) f[mask|T][d+1]=nv;
                }
            }
        }
        for(int d=1;d<=n;d++) if(f[all][d]<best) best=f[all][d];
    }
    printf("%d\n",best);
    return 0;
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #113.5 us24 KBAcceptedScore: 5

Testcase #214.33 us24 KBWrong AnswerScore: 0

Testcase #345.34 us48 KBWrong AnswerScore: 0

Testcase #458.25 us48 KBWrong AnswerScore: 0

Testcase #5111.4 us48 KBWrong AnswerScore: 0

Testcase #654.45 us32 KBWrong AnswerScore: 0

Testcase #723.59 us28 KBWrong AnswerScore: 0

Testcase #851 us32 KBWrong AnswerScore: 0

Testcase #967.99 us24 KBWrong AnswerScore: 0

Testcase #1048.22 us28 KBWrong AnswerScore: 0

Testcase #1180.27 us32 KBWrong AnswerScore: 0

Testcase #1277.3 us32 KBWrong AnswerScore: 0

Testcase #13212.81 us48 KBWrong AnswerScore: 0

Testcase #14222.67 us48 KBWrong AnswerScore: 0

Testcase #159.798 ms224 KBWrong AnswerScore: 0

Testcase #1610.274 ms224 KBWrong AnswerScore: 0

Testcase #1732.175 ms416 KBWrong AnswerScore: 0

Testcase #1836.656 ms416 KBWrong AnswerScore: 0

Testcase #1936.379 ms416 KBWrong AnswerScore: 0

Testcase #2037.584 ms416 KBWrong AnswerScore: 0


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