----------------【压缩dp】
文章平均质量分 73
liuyanfeier
acmer
展开
-
hdu 1078 (dp记忆化搜索)
题意:有一个n*n的方格,每个格子有一个价值,经过这个格子就可以得到这个价值,每次可以横着或者竖着一步最多走K格,并且每次走的格子要比上一个格子的价值大,问现在从位置(1,1)走,最大可以获得的价值.分析:记忆化搜素,dp[i][j]表示的是从位置(i,j)开始走可以获得的最大价值。记录下这些价值就可以了。#include #include #include #i原创 2016-03-01 19:02:58 · 401 阅读 · 0 评论 -
hdu 1074 状态压缩dp
题意:有n种不同的作业,每种作业有完成所需的时间以及截止上交的时间,每种作业超过截止时间上交会扣分,现在要你安排这n种作业的完成顺序使得总扣分最少。分析:由于n比较小最大只有15,那么我们就可以考虑使用状态压缩dp来完成,每种作业的一种完成方式是一个状态。 例如5,二进制位101,代表第一门和第三门完成了,第二门没有完成,那么我们可以枚举1~1对于到达状态i,从何种状态原创 2016-02-18 15:09:12 · 568 阅读 · 0 评论 -
Hdu 1429(状态压缩)
有钥匙和门的 bfs + 状态压缩 一个十把钥匙和锁,分别为a,b......j。当所用的步数小于t即可。和上一篇对应着来看,加强状态压缩的理解。#include#include#include#includeusing namespace std;int n,m,t,ans;char map[21][21];int dir[4][2]={1,0,-1原创 2015-09-11 21:10:10 · 377 阅读 · 0 评论