状态压缩DP入门.ppt

上传人:wuy****n92 文档编号:88397076 上传时间:2023-04-26 格式:PPT 页数:8 大小:323.47KB
返回 下载 相关 举报
状态压缩DP入门.ppt_第1页
第1页 / 共8页
状态压缩DP入门.ppt_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《状态压缩DP入门.ppt》由会员分享,可在线阅读,更多相关《状态压缩DP入门.ppt(8页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、经典入门经典入门状态压缩动态规划状态压缩动态规划状态压缩动态规划状态压缩动态规划n状态压缩动态规划:动态规划的状态有时候比较恶心,不容易表示出来,需要用一些编码技术,把状态压缩的用简单的方式表示出来。n典型方式:当需要表示一个集合有哪些元素时,往往利用2进制用一个整数表示。经典问题:经典问题:TSPn一个n个点的带权的有向图,求一条路径,使得这条路经过每个点恰好一次,并且路径上边的权值和最小(或者最大)。n或者求一条具有这样性质的回路,这是经典的TSP问题。nn=16(重要条件,状态压缩的标志)n今天讲第一个问题的状态压缩动态规划的解法,第2个问题大同小异。TSPn如何表示一个点集:n由于只有

2、16个点,所以我们用一个整数表示一个点集:n例如:5 0000000000000101;(2进制表示)它的第0位和第2位是1,就表示这个点集里有2个点,分别是点0和点2。31 0000000000011111;(2进制表示)表示这个点集里有5个点,分别是0,1,2,4,5;TSPn所以一个整数i就表示了一个点集;n整数i可以表示一个点集,也可以表示是第i个点。n状态表示:dpij表示经过点集i中的点恰好一次,不经过其它的点,并且以j点为终点的路径,权值和的最小值,如果这个状态不存在,就是无穷大。TSPn状态转移:单点集:状态存在dpij=0;否则无穷大。非单点集:状态存在 dpij=min(dpks+wsj)k表示i集合中去掉了j点的集合,s遍历集合k中的点并且dpks状态存在,点s到点j有边存在,wsj表示边的权值。状态不存在 dpij为无穷大。TSPn最后的结果是:min(dp(1n)1j)(0=j n);n技巧:利用2进制,使得一个整数表示一个点集,这样集合的操作可以用位运算来实现。例如从集合i中去掉点j:k=i&(1 j)或者 k=i-(1 j)n遍历点集i中都包含哪些点nfor(j=0;(1j)=i;j+)npif((1j)&i)!=0)n点集i就包含点jnn把点j加入点集ini=(i|(1j));

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com