题目描述:哈密尔顿路问题。n个点,每一个点有权值,设哈密尔顿路为 C1C2...Cn,Ci的权值为Vi,一条哈密尔顿路的值分为三部分计算:

1.每一个点的权值之和
2.对于图中的每一条CiCi+1,加上Vi*Vi+1
3.对于路径中的连续三个点:CiCi+1Ci+2,若在图中,三点构成三角形,则要加上Vi*Vi+1*Vi+2

求一条汉密尔顿路可以获得的最大值,并且还要输出有多少条这样的哈密尔顿路。

解题思路:这道题比一般的TSP问题要复杂一点,因为要考虑三个连续的点。而且还要记录路径条数。

我设了一个四维数组dp[s][i][j][k],表示状态为s,且最后三个点是i->j->k的最大值。然后状态转移方程很简单。要注意运算符的优先级问题,害死人!!!

怎么计数就不多说了,参考的网上的,不过这里四维会爆内存。。

实际上网上很多人都是三维就够了,确实没有必要知道三个点,知道两个点反正可以推出第三个点来。

参考博客:http://www.cnblogs.com/jackge/archive/2013/05/24/3096162.html

这题就不写代码了。。

poj 2288(状态压缩dp + TSP问题)相关推荐

  1. poj 3797(状态压缩dp)

    题意:4*n的木板,用1*2方块去贴,问一共有多少种方案. 解题思路:这道题是简单的状态压缩,和之前的铺方块是一样的思路,横着的为全1,如果有空格等着下一行去铺就置0,那么下一行的这个位置肯定为1,因 ...

  2. POJ 3254 状态压缩DP

    我的状态压缩的第一题,忘记取模错了2次. 符合的状态000 001 010 100 101  记得和该行原来状态看是否符合. #include<cstdio> #include<io ...

  3. poj 2923(状态压缩dp)

    题意:就是给了你一些货物的重量,然后给了两辆车一次的载重,让你求出最少的运输次数. 分析:首先要从一辆车入手,搜出所有的一次能够运的所有状态,然后把两辆车的状态进行合并,最后就是解决了,有两种方法: ...

  4. POJ 2411 Mondriaan‘s Dream(最清楚好懂的状压DP讲解)(连通性状态压缩DP)

    poj 2411 Mondriaan's Dream(最清晰的状压DP解析) 闫氏DP大法好 我们这里是一列一列地来,因为是一个棋盘性的状态压缩DP,从哪个方向都一样 摆放的小方格总方案数 等价于 横 ...

  5. 状态压缩dp入门 第一题 POJ 3254 Corn Fields

    Corn Fields Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 6460   Accepted: 3436 Descr ...

  6. POJ 2411 Mondriaan's Dream(状态压缩DP)

    题目链接 早就见过这个题,开始以为有公式的,推了几次没推出,后来知道这个题是状态压缩DP.最近开始看状态压缩,本想试着解出来,但是这个比那个牛吃草复杂多了...位运算还是不是很熟练,这个题的解题报告有 ...

  7. hdu 5067(状态压缩dp)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5067 解题思路:这道题开始想复杂了,想用bfs去求出最短距离,其实没必要,因为题目中没有阻碍关系,所以 ...

  8. hdu 5418(状态压缩dp+Floyd)

    点击打开链接 解题思路:这道题目和TSP问题很相似,唯一不同的是同一个点可以重复走几次.... 这道题目只有16个顶点,所以很容易想到状态压缩dp,dp[i][j]表示到达顶点i时的状态为j的最小花费 ...

  9. 状态压缩DP(大佬写的很好,转来看)

    奉上大佬博客 https://blog.csdn.net/accry/article/details/6607703 动态规划本来就很抽象,状态的设定和状态的转移都不好把握,而状态压缩的动态规划解决的 ...

最新文章

  1. unicode和ansi(ascii转换)
  2. vpr文件转换flac_关于便携播放器音频格式转换的问题
  3. 音视频技术开发周刊(第131期)
  4. ES6基础5(Promise)-学习笔记
  5. ts获取服务器数据_基于Nginx的媒体服务器技术-线上公开课
  6. python提取图片gps坐标_用python从.docx文件中提取GPS坐标
  7. linux系统脚本安装失败,ubuntu16.04下vim安装失败的原因分析及解决方案
  8. 运行连接远程服务器失败,应用技巧:如何应付远程控制服务器失败
  9. oracle dba 两日速成课程.pdf,oracle_dba_两日速成课程.pdf
  10. Webtrends收购实时分析公司Reinvigorate
  11. C# RSA2048 公钥加密,私钥解密
  12. 白杨SEO:你知道SEO这个工作被误解或夸大有哪些吗?SEO不是万能的
  13. numpy转str python_python-numpy数组上的str()方法并返回
  14. 洛谷—P1330 封锁阳光大学
  15. 对项目需求书撰写的一点理解
  16. 一级计算机字处理知识点,全国计算机等级考试一级word文字处理题考点
  17. c语言打印菱形星号七行_打印菱形图案
  18. Node.js TLS/SSL
  19. python torch exp_PyTorch官方中文文档:torch
  20. easypr最新Linux,EasyPR的基本使用

热门文章

  1. 企业联合体的形式_母公司是否可以用子公司资质进行投标,且不以联合体的形式?...
  2. 神策数据王灼洲:方法论 + 实践,全面解析数据采集方案,必看!
  3. ionic开发ios app
  4. mysql innodb学习笔记
  5. 类似wordpress的网站模板
  6. Html基础Part1:Htmla标签的几种跳转姿势
  7. T.38 and the future
  8. jQuery 陷阱。。。。
  9. 栈对象、堆对象、静态对象的比较
  10. 金融的财务的一些概念