![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
状态压缩动态规划
木白星枝
这个作者很懒,什么都没留下…
展开
-
百练4124:海贼王之伟大航路
题意: 该题用到了状态压缩动态规划,时间复杂度是O(2^n)*(n^2),因为n数量较少所以可以用这种方法, 其中需要注意的是前n的二进制数表示是2的n此方减1, 解题思想:dp[i][j] 就是表示j属于i这个集合里的数,表示的是以j为结尾时的最小值,就是遍历以i集合内的数为结尾的值求最小值, 然后再考虑影响当前状态的条件,依次递推 #include<bits/s...原创 2019-03-20 14:02:58 · 235 阅读 · 0 评论 -
课程大作业(百练 4149)
该题的题意比较难以理解,并且问题难以分析,,, 其中的要点就是,包含j这个点的状态的时间总值是否大于j这个点的截止时间,如果小于则扣分数为0,大于则差值就为扣分数 代码: #include<bits/stdc++.h> using namespace std; const int MAX=1<<16; int dp[MAX]; //把每一个状态中课程完...原创 2019-03-20 22:53:44 · 1289 阅读 · 0 评论 -
炮兵阵地(POJ1185)
状态压缩dp,该题需要先列举好表示压缩状态的数,否则状态数太多,数组存不下,空间大小不足,,, #include<iostream> #include<algorithm> #include<fstream> #include<cstdlib> #include<cstring> #include<cstdio> #inc...原创 2019-03-22 15:05:55 · 187 阅读 · 0 评论