蓝桥杯刷题-毕业旅行问题

731. 毕业旅行问题 - AcWing题库

/* 起点变为1 ~ n - 1号点,终点变为0号点 */
#include <bits/stdc++.h>

using namespace std;
#define x first
#define y second
typedef long long LL;
typedef pair<int , int> PII;

const int N = 10 , M = (1 << N);
int dp[M][N] , w[N + 1][N + 1];
int n , b[N];

int main()
{
    cin >> n;
    int fal = 1 << n;
    for(int i = 0;i < n ; i ++) b[i] = 1 << i; 

    for(int i = 0;i < n;i ++)
    {
        for(int j = 0;j < n; j ++)
            cin >> w[i][j];
    }

    memset(dp, 0x3f , sizeof dp);
    for(int i = 1;i < n;i ++) dp[b[i]][i] = w[0][i];

    for(int st = 0;st < fal; st ++)
    {
        /* 状态必须要经过起点 */
        if(st & 1 && st != fal - 1) continue;
        for(int i = 0;i < n ; i ++)
        {
            /* 状态必须要经过i号点 */
            if(!(st >> i & 1)) continue;
            for(int j = 0;j < n; j ++)
            /* 状态必须要经过j号点 */
                if((st - b[i]) >> j & 1) 
                    dp[st][i] = min(dp[st - b[i]][j] + w[j][i] , dp[st][i]);

        }
    }
    /* 最终状态为全1 */
    cout << dp[fal - 1][0];

    return 0;
}

相关推荐

  1. -毕业旅行问题

    2024-04-21 06:00:02       45 阅读
  2. 第859——旅行

    2024-04-21 06:00:02       38 阅读
  3. -每日-023

    2024-04-21 06:00:02       51 阅读
  4. -每日-024

    2024-04-21 06:00:02       49 阅读
  5. -每日-026

    2024-04-21 06:00:02       61 阅读
  6. -每日-027

    2024-04-21 06:00:02       53 阅读
  7. -每日-029

    2024-04-21 06:00:02       54 阅读
  8. --python-2

    2024-04-21 06:00:02       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-21 06:00:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-21 06:00:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-21 06:00:02       82 阅读
  4. Python语言-面向对象

    2024-04-21 06:00:02       91 阅读

热门阅读

  1. FLAML框架学习干货整理

    2024-04-21 06:00:02       111 阅读
  2. python——函数

    2024-04-21 06:00:02       196 阅读
  3. Vue实现动态引入组件

    2024-04-21 06:00:02       84 阅读
  4. Linux常用命令

    2024-04-21 06:00:02       38 阅读
  5. SQL语言初步认识

    2024-04-21 06:00:02       39 阅读
  6. Sql server备份还原sql语句

    2024-04-21 06:00:02       39 阅读
  7. C++知识点总结(30):递归进阶练习

    2024-04-21 06:00:02       35 阅读
  8. Python 求矩阵的局部极大值

    2024-04-21 06:00:02       37 阅读