问题 The Pizazz Pizzeria prides itself in delivering pizzas to its customers as fast as possible. Unfortunately, due to cutbacks, they can afford to hir ...
分类:
其他好文 时间:
2017-12-03 16:24:32
阅读次数:
122
问题描述 司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H" 表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示 ...
分类:
其他好文 时间:
2017-12-03 13:53:23
阅读次数:
176
Part1 : 插头DP 从一道题讲起: 给你一个m n的棋盘,有的格子是障碍,问共有多少条回路使得经过每个非障碍格子恰好一次 (m, n ≤ 12) " 基于连通性状态压缩的动态规划问题 " Definition 1 插头 : 插头DP有两种实现方法:逐行和逐格 逐格不需要预处理出所有可行状态,较 ...
分类:
其他好文 时间:
2017-12-02 16:14:18
阅读次数:
168
标签: ACM 题目: Farmer John has purchased a lush new rectangular pasture composed of M by N (1 ≤ M ≤ 12; 1 ≤ N ≤ 12) square parcels. He wants to grow some ...
分类:
其他好文 时间:
2017-11-30 20:13:21
阅读次数:
197
状态压缩 方格取数 标签: ACM 题目: 给你一个n n的格子的棋盘,每个格子里面有一个非负数。 从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取的数所在的2个格子不能相邻,并且取出的数的和最大。 input 包括多个测试实例,每个测试实例包括一个整数n 和n n个非负数(n对于 ...
分类:
其他好文 时间:
2017-11-30 15:05:32
阅读次数:
162
思路: 很简单的一个状态压缩,比赛时没想出来。 最多只有2^10个状态,n^2暴力一下也就1e6。 代码没测过。 代码: ...
分类:
其他好文 时间:
2017-11-25 20:04:05
阅读次数:
155
这四种运算在状压dp中有着广泛的应用,常见的应用如下: 1.判断一个数字x二进制下第i位是不是等于1。 方法:if ( ( ( 1 << ( i - 1 ) ) & x ) > 0) 将1左移i-1位,相当于制造了一个只有第i位上是1,其他位上都是0的二进制数。然后与x做与运算,如果结果>0,说明x ...
分类:
其他好文 时间:
2017-11-11 17:39:12
阅读次数:
129
题意:给n个人m个星球,每个人适不适合去某个星球,每个星球的最大容量,看能不能满足所有人能去一个星球 题解:可以看出如果直接建边,边的个数是1e5左右的,这样时间肯定会爆掉,那么我们考虑用二进制状态压缩,对于能去相同的星球的全部压缩成一个点,和星球连边,权值为能去的个数,然后这样就只有(1<<10) ...
分类:
其他好文 时间:
2017-11-08 00:55:55
阅读次数:
140
我们用二进制来压缩状态,每一位上的0/1对应该位的病症是否存在 对于药剂的治愈与致病效果分开储存 如果状态a,要使用i药剂,i药剂的治愈效果是b,致病效果是c,那么状态a就可以转移为:(a-(a&b))|c 用宽搜可以保证时间复杂度的优越性(网上好像还有SPFA的解法,没深究过。) 宽搜遇到0就立即 ...
分类:
其他好文 时间:
2017-11-05 22:24:42
阅读次数:
200
http://172.20.6.3/Problem_Show.asp?id=1376 题意:找给出的数中含有相同数字的数对的对数。 mmp数论题竟然卡快读,莫名拉低通过率什么的太过分了。 刚开始想到了怎么容斥但是没法实现,看了标程发现需要状压,我还是太菜了。 代码 1 #include<iostre ...
分类:
其他好文 时间:
2017-11-05 19:16:03
阅读次数:
138