
状态压缩
文章平均质量分 81
Deep_Kevin
这个作者很懒,什么都没留下…
展开
-
动态规划详解
正题 动态规划的基本思路 找出某种可以描述当前状态的方法,并且通过合理的转移与状态的压缩,在满足无后效性和无转移环的情况下得出所求状态的解。 简单动态规划 1.记忆化搜索的基本方法 2.常见的动态规划模型 3.背包 4.区间Dp 5.LIS LCS 回文 6.树上Dp 7.数位Dp 8.状态压缩Dp 上述算法在我的博文或者其他一些博主的博文中可以快速学习,在此不再赘述。 在动态规划时需考虑状态的数量,转移的数量与状态转移是否可能形成闭环。 如果有其一不满足那么就需要重新设计状态,优化转移速度或改变转移方式。原创 2021-06-29 15:11:50 · 234 阅读 · 0 评论 -
花园,洛谷之提高历练地,其他数学问题
前话 听说学oi的同志们数学都挺好。那么。就请完成下面的题目证明这一点吧! 这里的题不是一般的难,首先要结合一定的基础和想象力与联想力。正题 第一题:花园 这一题是我最后才做的,因为题目只给出了一个环形花圃。 主要利用的是乘法原理和加法原理来解决问题。 我们用一个m位的二进制数来存储当前的状态。 假如i状态到k状态有2种...原创 2018-04-09 09:41:47 · 265 阅读 · 0 评论 -
[ZJOI2006]物流运输,洛谷之提高历练地,预处理状态压缩+DP
正题 [ZJOI2006]物流运输 对于每一天,它可以跟上一天不一样,也可以跟上一天一样,那么不一样的话就要用上一天的最小值+转换一次的费用+走一次的费用。一样的话,就是上一天这样走+走一次的费用。 用f[i][j]表示前i天,经过j状态的点的最小值。 j是一个二进制状压数,一共有m-2位,表示1到m路径上经过的点(肯定会经过1和m). 所以我们可...原创 2018-04-24 09:51:38 · 222 阅读 · 0 评论 -
睡觉困难综合征,洛谷P3613,树链剖分+树上较复杂合并
正题 一看到这题就心碎emm,好好睡觉不行吗。。。 关键看完这道题,你就要想到,用树链剖分+线段树来维护,因为在这方面线段树是最灵活而且是最万能的。我们就要想,怎么去进行线段树合并。 首先,您不可能建2^64个线段树。然后第i个线段树维护i经过这个线段树的某个区间所留下来的值。 这样的时间复杂的虽然比起暴力来好像快很多,但是细想还是不行。 想着拆位...原创 2018-06-13 20:26:44 · 298 阅读 · 0 评论