f[i][j]] 表示走了i状态 且最终点是j的最短路径

#include<bits/stdc++.h>
using namespace std;
const int N=20;
int f[1<<N][20],a[N][N],n;
int main(void)
{cin>>n;for(int i=0;i<n;i++)for(int j=0;j<n;j++) cin>>a[i][j];memset(f,0x3f,sizeof f);f[1][0]=0;//初始在起点 for(int i=0;i<(1<<n);i++){for(int j=0;j<n;j++){if(i>>j&1)//有终点j{for(int k=0;k<n;k++){int temp=i-(1<<j);if(temp>>k&1) f[i][j]=min(f[i][j],f[i-(1<<j)][k]+a[k][j]);//有中间点k}}}}cout<<f[(1<<n)-1][n-1];return 0;
}

91. 最短Hamilton路径【状压DP】相关推荐

  1. 最短Hamilton路径(状压dp)

    链接:https://ac.nowcoder.com/acm/problem/50909 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言5242 ...

  2. 最短Hamilton路径-状压dp解法

    最短Hamilton路径 时间限制: 2 Sec  内存限制: 128 MB 题目描述 给定一张 n(n≤20) 个点的带权无向图,点从 0~n-1 标号,求起点 0 到终点 n-1 的最短Hamil ...

  3. 《算法竞赛进阶指南》打卡-基本算法-AcWing 91. 最短Hamilton路径:位运算、状态压缩dp、dp

    文章目录 题目解答 题目链接 题目解答 分析: 状态压缩dp是用二进制数来表示状态. 数据范围n = 20, 那么状态总量就是2202^{20}220个状态. 可以按照以下思路去思考: 哪些点被用过 ...

  4. AcWing 91. 最短Hamilton路径(状态压缩DP+哈密顿回路)

    题目链接 https://www.acwing.com/problem/content/description/93/ 思路 这道题看似像一个最短路,但是并不是,因为我们要求对于每一个点都经过,但是最 ...

  5. P1433 吃奶酪(状压dp)

    洛谷 / 题目列表 / 题目详情 P1433 吃奶酪 提交 23.28k 通过 9.30k 时间限制 1.00s 内存限制 125.00MB 题目描述 房间里放着n块奶酪.一只小老鼠要把它们都吃掉,问 ...

  6. [状压dp] 最短Hamilton路径(模板题+状压dp)

    文章目录 0. 前言 1. 状压dp 模板题 0. 前言 状压 dp 就是采用二进制数保存状态,方便进行位运算操作.例如 八皇后.八数码问题也都是采用了状态压缩的思想来使用一个二进制数唯一对应集合中的 ...

  7. 【状压DP】哈密顿回路问题

    [状压DP]哈密顿回路问题 lzq同学在我准备午睡的时候发了一道蓝桥杯的题目给我,是哈密顿回路的.第一次看的时候是想DFS+双向搜索优化减小搜索树规模,然后写烂了(如果有大佬用搜索优化写出来了麻烦教教 ...

  8. CH0103最短Hamilton路径 poj2288 Islands and Brigdes【状压DP】

    虐狗宝典学习笔记: 取出整数\(n\)在二进制表示下的第\(k\)位                                                    \((n >> ...

  9. 最短Hamilton路径(哈密顿图,状压dp)

    题目: 给定一张 n 个点的带权无向图,点从 0~n-1 标号,求起点 0 到终点 n-1 的最短Hamilton路径. Hamilton路径的定义是从 0 到 n-1 不重不漏地经过每个点恰好一次. ...

最新文章

  1. Python多版本pip安装库的问题
  2. 北京搜狗已签算法30W,西安银行总包20W,要不要毁约去银行?
  3. 说说数据库连接池工作原理和实现方案?
  4. curl发送html邮件,使用curl命令行发送/发布xml文件
  5. [Python从零到壹] 八.数据库之MySQL和Sqlite基础知识及操作万字详解
  6. cprintdialog预览_怎样用CPrintDialog来实现打印功能
  7. 【Linux命令】nm 查看动态库和静态库中的符号
  8. 网易严选搜索推荐实践之:“全能选手”召回表征算法实践.pdf(附下载链接)...
  9. 20200705:力扣196周周赛上
  10. linux中安装wine运行windows程序
  11. DiskFileUpload类别
  12. Android Studio 写个单元测试用例,就是这么方便
  13. 高校大数据教学实训平台以及实验室建设解决方案-美林数据
  14. C#生成不重复随机数(随机宝箱)
  15. 区块链报错3 | truffle unbox 报错 | downloading失败 | unbox failed
  16. Redis 各种用法总结,你知道几种?
  17. 微信小程序经纬度获取地图导航(导航接入第三方)
  18. 基于JAVA三坑购物平台演示录像2020计算机毕业设计源码+数据库+lw文档+系统+部署
  19. Android Studio教学视频118集(共18.2G)
  20. thinksnsv4.6运行php,SNS社交系统“ThinkSNS V4.6”活动应用功能详解及应用场景举例...

热门文章

  1. CV之NS:图像风格迁移(Neural Style 图像风格变换)算法简介、过程思路、关键步骤配图、案例应用之详细攻略
  2. linux下的动态链接库和静态链接库到底是个什么鬼?(一)静态链接库的编译与使用...
  3. 一款超炫的图片排列特效
  4. VS2017控制台工程日志输出到log文件的同时输出到屏幕
  5. 机器学习中的损失函数
  6. android enum java包_Android @IntDef注解取代Java enum枚举提高性能详解
  7. C++ Primer 5th笔记(chap 13 拷贝控制)移动构造和移动赋值
  8. C++ Primer 5th笔记(6)chapter6 函数: 调试帮助
  9. 深度探索C++ 对象模型(6)-Data member的绑定
  10. 02-缓存一致性---实现big.LITTLE、GPU 计算和企业应用