ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

状压DP

2019-11-12 16:03:17  阅读:153  来源: 互联网

标签:状态 压缩 状压 DP 一维 dp


状态压缩DP是设计DP的一种方式,状压DP用于解决状态有很多很多维的问题,我们可以把它压

成一维解决,一般用二进制位来表示状态,0/1。

状态压缩DP的特征:原题状态维数特别多,且每一维状态都很小。

首先看一个简单的栗子:

给出一个n*m的棋盘,要放上一些棋子,要求不能有任意两个棋子相邻,求方案数。(n<=100,m<=8)

因为m很小,所以启发我们采用状压DP,我们可以对每一行的每一格的状态进行状态压缩,所以设 dp[i][S]表示第i行的状态为S的方案数,所以转移的时候,因为不能任意两个棋子相邻 dp[i][S]=segima(dp[i-1][S'],S'&S=0); 从这个简单的栗子中我们可以看出,状压DP的转移是指数级别的,正因问这一维的数据范围十分地小 所以我们可以成功运用状压DP。 ZHHX大佬上课时候总结的状压DP的特点: 1,其实本质就是很暴力的记录状态,只不过利用了题目本身的特殊条件 (这一维很小),使得我们并不会因此复杂度过高。 2,同时也就是说,如果题目本身没有这样一个较小的信息,就不能应用状 态压缩。 3,所以在接下来的题目中大家可以更注意一下题目所给的条件。 4,状态压缩dp肯定是有一维是指数级的,这正是状态压缩的特点。    

标签:状态,压缩,状压,DP,一维,dp
来源: https://www.cnblogs.com/Hoyoak/p/11842637.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有