题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1127题意:有n个物体(n<30)和一个容量为W的容器,问将容器不装满的放置物品的方式有多少种。思路 : 状态压缩+二分。将前n/2个物体看做一个整体,将剩下的看做一个整体。1<<(n/2)个状态代表前一半的物品使用情况,然后求出每一种状态的总的体积。排序。对于后面的那一半也是。答...
分类:
其他好文 时间:
2015-07-25 10:48:22
阅读次数:
169
题意:给你n个要做的作业,它们的名字、期限、可完成所需天数(必须连续)在规定期限不能完成要扣分(每天一分)求做作业顺序使扣分最少。分析:作业数量较少,用状态压缩,做到第i种作业花费的天数dp[i].t,最小扣分dp[i].sc,当前完成作业标号dp[i].now,和之前完成的作业的情况dp[i].p...
分类:
其他好文 时间:
2015-07-24 22:36:36
阅读次数:
109
题目大意:有一个n*m的网格,网格上面有k个地方有石头,现在要求从左上角出发,遍历所有有石头的地方,然后回到左上角,问最短距离是多少解题思路:因为石头的总数小于等于10,所以可以进行压缩
设dp[i][j][state]表示在(i,j)位置,遍历的石头状态为state,走的最小距离,直接bfs即可#include
#include
#include <algo...
分类:
系统相关 时间:
2015-07-24 18:33:59
阅读次数:
207
题意:用1*2的方格填充m*n的方格不能重叠,问有多少种填充方法分析:dp[i][j]表示i行状态为j时的方案数,对于j,0表示该列竖放(影响下一行的该列),1表示横放成功(影响下一列)或上一列竖放成功。状态转移时,枚举每一行可能的状态上一行取反得下一行能放的状态。#include #include...
分类:
其他好文 时间:
2015-07-24 16:06:44
阅读次数:
91
1.POJ - 3254 Corn Fields
题目大意:有一个n*m的草地(草地上有的是沼泽),现在要分配牛去上面吃草,要求每头牛不能相邻(不能有公共边),问有多少种分配方案,一头牛都不分配也算一种分配方案解题思路:这是碰到的第一道比较另类的压缩
1.首先考虑一下,每一行该怎么分配牛才不会让他们相邻,可以用状态压缩,0表示不放牛,1表示放牛,枚举一下有多少种可行的方案并纪录下来2.接着考虑一...
分类:
其他好文 时间:
2015-07-24 12:48:20
阅读次数:
103
#include using namespace std;const int STATUS_SIZE = 30;int main(){ int status = 0; //set status : set the fifth position is true status = st...
分类:
其他好文 时间:
2015-07-22 18:12:15
阅读次数:
95
题目大意:要求你将所有非障碍格子都走一遍,形成回路(可以多回路),问有多少种方法解题思路:
参考基于连通性状态压缩的动态规划问题 - 陈丹琦以下为代码#include
#include
#include
using namespace std;
#define N 12
#define S (1 << 12)
int n, m;
long l...
分类:
其他好文 时间:
2015-07-21 14:53:14
阅读次数:
93
??
题意:用1*2砖块铺满n*m的房间。
思路转自:http://www.cnblogs.com/scau20110726/archive/2013/03/14/2960448.html
因为这道题输入范围在11*11之间,所以可以先打表直接输出..........
状态压缩DP
经典覆盖问题,输入n和m表示一个n*m的矩形,用1*2的方块进行覆盖,不能重叠,不能越出矩形边界,问完全覆...
分类:
其他好文 时间:
2015-07-20 23:41:56
阅读次数:
193
Vasya has a very beautiful country garden that can be represented as ann?×?mrectangular field divided inton·msquares. One beautiful day Vasya remember...
分类:
其他好文 时间:
2015-07-20 16:07:30
阅读次数:
171
756次 29.1% 2000ms 65536K
作为一个电子商务作为主体的公司,京东一直努力实现着自己“多、快、好、省”的承诺。其中,“快”的特质更是被京东发挥到了极致。京东建立了层级分明的物流网络,然后除了在社区里面的到户物流点,每个作为中转的物流点都是有下属的物流点的。每个物流点都有一定数量的快递员,他们每天都辛苦的在外奔波。
京东计划给一些物流点配备一种新式的无人机,用于...
分类:
其他好文 时间:
2015-07-19 11:53:59
阅读次数:
136