钥匙是必须有序,蛇是不要求有序的。所以一个需要状压一个不用
因为时间计算和步数计算不同。所以要遍历整个空间,或者使用优先队列。优先时间短的。
风格就这样了.
#include
#include
#include
#include
#include
#define inf 0x3f3f3f3f
#define maxn 110
using namespace std;
int N,M...
分类:
其他好文 时间:
2014-12-03 23:33:49
阅读次数:
437
题目链接:点击打开链接
题意 :中文。。就不啰嗦了 大致就是n*m的格子上放置炮兵,相邻两格不能放,求最大放置个数。
思路:就是典型的状压啦,dp[i][j][k] 代表当前行状态为s[j],前一行状态状态为 s[k] 时的最大放置个数。状态转移方程可为
dp[i][j][k] =max(dp[i][j][k],dp[i-1][k][p]+sum[j]) (枚举上上行的状态p sum[j]...
分类:
其他好文 时间:
2014-12-03 21:29:00
阅读次数:
177
我都不想将bfs这3个字写在标题里...bfs没那么简单就是求出任意两个管子之间的最短距离 但这边不能直接用spfa dij啊什么的 但感觉现在的bfs就有点相当于退化版的最短路。。这题的重点还是在完成上面的Precompute后 接下去的求tsp操作这边应该是最简单的 没有多余的难度增加的求ts....
分类:
其他好文 时间:
2014-12-03 20:52:46
阅读次数:
218
Hackers’ Crackdown Input:Standard InputOutput:Standard OutputMiracle Corporations has a number of system services running in a distributed computer sy...
分类:
其他好文 时间:
2014-12-01 23:57:25
阅读次数:
350
题目链接:点击打开链接
做了好久。。一开始想爆搜就写啊写啊觉着15!的阶乘再怎么剪枝好像也是过不了的。。尤其是爆搜的时候字典序不好处理啊 后来问了飞神是状压DP。。sad当时根本不懂什么叫状压啊
题意:有n份家庭作业 给出每一份的期限和完成的该作业需要的时间,求安排完成作业的最优顺序,使得扣分最少(超过期限要扣分)
思路:把每份作业的完成情况看出2进制下的状态, 二进制从右到左一次对应作业 ...
分类:
其他好文 时间:
2014-12-01 17:46:29
阅读次数:
154
题目链接:点击打开链接
第一发状压。。
题意:有一个n*m的牧场,1代表可以放牧,0代表不可以放牧,现在要求总的放牧方案,求中要求相邻的不能放牧(相邻代表上下左右,如果当前格的相邻格已经放牧了,此格就不能放牧了)
首先,为什么要状压? 比较容易想到的算法是深搜,从(1,1)搜到(n,m)枚举每个格子放或者不放,统计总方案,但仔细一想这种方法肯定行不同,n和m的范围最大是12*12
逐一枚举...
分类:
其他好文 时间:
2014-12-01 16:06:48
阅读次数:
159
我只能说,珍爱生命,远离卡常数的题。。。感谢陈老师和蔡神,没有他们,,,我调一个星期都弄不出来,,,,哈罗哈的大披萨 【淡蓝】时间限制(普通/Java) : 1000 MS/ 3000 MS 运行内存限制 : 65536 KByte总提交 : 73 测试通过 : 9描述热风哈罗哈(...
分类:
其他好文 时间:
2014-11-27 23:21:26
阅读次数:
367
题目大意:定义一个数是完美的,当且仅当这个数的每一位可以分成两个集合,使这两个集合之和相等,求[a,b]区间内有多少个数是完美的
数位DP?……不大好搞
分块打表大法好!
首先考虑验证一个数是不是完美的怎么搞
求出数字和 如果是奇数肯定不是 如果是偶数就跑一下背包
背包很慢?没关系,由于最大的和只能有9*8/2=36 所以我们直接状压 令f=1 然后对于每一位x有
f|=f
最后...
分类:
其他好文 时间:
2014-11-27 20:31:42
阅读次数:
165
Count ColorTime Limit:1000MSMemory Limit:65536KTotal Submissions:36586Accepted:11041DescriptionChosen Problem Solving and Program design as an optiona...
分类:
其他好文 时间:
2014-11-27 20:25:12
阅读次数:
242
不管是几进制,都用的是逻辑上概念,(上次六进制是用来转化多维数据)核心思路是TSP。这里的预处理比较巧妙,计算出了每种状态下各个位上的模vis[][]。
TSP:dp[i][j] 在i状态下,以j结尾的最优解。两种转移都行:我为人人,人人为我。
#include
#include
#include
#include
#define maxn 60000
#define inf 0x3f...
分类:
其他好文 时间:
2014-11-27 18:27:25
阅读次数:
123