状态压缩DP

状态压缩DP

一、集合类

1. 最短Hamilton路径在这里插入图片描述

#include<iostream>
#include<algorithm>
#include<cstring>

using namespace std;

const int N = 21, M = 1 << 21;
int n;
int f[M][N];
int w[N][N];

int main()
{
    cin >> n;
    for(int i = 0; i < n; i++)
        for(int j = 0; j < n; j++)
            cin >> w[i][j];
    memset(f, 0x3f, sizeof f);
    f[1][0] = 0;
    for(int i = 2; i < 1 << n; i++)
        for(int j = 0; j < n; j++)
        {
            if(i >> j & 1)
            {
                for(int k = 0; k < n; k++)
                {
                    if(i - (1 << j) >> k & 1)
                        f[i][j] = min(f[i][j], f[i - (1 << j)][k] + w[k][j]);
                }
            }
        }
    cout << f[(1 << n) - 1][n - 1] << endl;
    return 0;
}

相关推荐

  1. 算法:状态压缩dp

    2024-04-06 08:04:02       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-06 08:04:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-06 08:04:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-06 08:04:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-06 08:04:02       20 阅读

热门阅读

  1. Visual Studio 2022 配置及设置 One Dark Pro

    2024-04-06 08:04:02       11 阅读
  2. WebKit结构简介

    2024-04-06 08:04:02       17 阅读
  3. 自然语言处理——信息熵

    2024-04-06 08:04:02       13 阅读
  4. 设计模式(21):备忘录模式

    2024-04-06 08:04:02       17 阅读
  5. 鸿蒙系统前端:构建智能互联新时代的界面之美

    2024-04-06 08:04:02       18 阅读
  6. 数据库逆向生成文件之数据库连接报错解决方案

    2024-04-06 08:04:02       15 阅读
  7. Docker安装Memcached

    2024-04-06 08:04:02       13 阅读
  8. 手写一个民用Tomcat (01)

    2024-04-06 08:04:02       12 阅读
  9. 4月5日排序算法总结(1)

    2024-04-06 08:04:02       18 阅读
  10. ucloud配置虚拟网卡---Ubuntu 20.04

    2024-04-06 08:04:02       11 阅读
  11. 理解七层网络协议

    2024-04-06 08:04:02       16 阅读