poj 2288(状态压缩dp + TSP问题)
题目描述:哈密尔顿路问题。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问题)相关推荐
- poj 3797(状态压缩dp)
题意:4*n的木板,用1*2方块去贴,问一共有多少种方案. 解题思路:这道题是简单的状态压缩,和之前的铺方块是一样的思路,横着的为全1,如果有空格等着下一行去铺就置0,那么下一行的这个位置肯定为1,因 ...
- POJ 3254 状态压缩DP
我的状态压缩的第一题,忘记取模错了2次. 符合的状态000 001 010 100 101 记得和该行原来状态看是否符合. #include<cstdio> #include<io ...
- poj 2923(状态压缩dp)
题意:就是给了你一些货物的重量,然后给了两辆车一次的载重,让你求出最少的运输次数. 分析:首先要从一辆车入手,搜出所有的一次能够运的所有状态,然后把两辆车的状态进行合并,最后就是解决了,有两种方法: ...
- POJ 2411 Mondriaan‘s Dream(最清楚好懂的状压DP讲解)(连通性状态压缩DP)
poj 2411 Mondriaan's Dream(最清晰的状压DP解析) 闫氏DP大法好 我们这里是一列一列地来,因为是一个棋盘性的状态压缩DP,从哪个方向都一样 摆放的小方格总方案数 等价于 横 ...
- 状态压缩dp入门 第一题 POJ 3254 Corn Fields
Corn Fields Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 6460 Accepted: 3436 Descr ...
- POJ 2411 Mondriaan's Dream(状态压缩DP)
题目链接 早就见过这个题,开始以为有公式的,推了几次没推出,后来知道这个题是状态压缩DP.最近开始看状态压缩,本想试着解出来,但是这个比那个牛吃草复杂多了...位运算还是不是很熟练,这个题的解题报告有 ...
- hdu 5067(状态压缩dp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5067 解题思路:这道题开始想复杂了,想用bfs去求出最短距离,其实没必要,因为题目中没有阻碍关系,所以 ...
- hdu 5418(状态压缩dp+Floyd)
点击打开链接 解题思路:这道题目和TSP问题很相似,唯一不同的是同一个点可以重复走几次.... 这道题目只有16个顶点,所以很容易想到状态压缩dp,dp[i][j]表示到达顶点i时的状态为j的最小花费 ...
- 状态压缩DP(大佬写的很好,转来看)
奉上大佬博客 https://blog.csdn.net/accry/article/details/6607703 动态规划本来就很抽象,状态的设定和状态的转移都不好把握,而状态压缩的动态规划解决的 ...
最新文章
- unicode和ansi(ascii转换)
- vpr文件转换flac_关于便携播放器音频格式转换的问题
- 音视频技术开发周刊(第131期)
- ES6基础5(Promise)-学习笔记
- ts获取服务器数据_基于Nginx的媒体服务器技术-线上公开课
- python提取图片gps坐标_用python从.docx文件中提取GPS坐标
- linux系统脚本安装失败,ubuntu16.04下vim安装失败的原因分析及解决方案
- 运行连接远程服务器失败,应用技巧:如何应付远程控制服务器失败
- oracle dba 两日速成课程.pdf,oracle_dba_两日速成课程.pdf
- Webtrends收购实时分析公司Reinvigorate
- C# RSA2048 公钥加密,私钥解密
- 白杨SEO:你知道SEO这个工作被误解或夸大有哪些吗?SEO不是万能的
- numpy转str python_python-numpy数组上的str()方法并返回
- 洛谷—P1330 封锁阳光大学
- 对项目需求书撰写的一点理解
- 一级计算机字处理知识点,全国计算机等级考试一级word文字处理题考点
- c语言打印菱形星号七行_打印菱形图案
- Node.js TLS/SSL
- python torch exp_PyTorch官方中文文档:torch
- easypr最新Linux,EasyPR的基本使用