状态压缩
文章平均质量分 69
double1994
这个作者很懒,什么都没留下…
展开
-
POJ 2443 Set Operation
状态压缩,位运算或者bitset,1000个集合,每个10000个元素,压缩后为1000/32*10000。写EOF错了,换~过去了。反正也不知道哪错了。就算水过去吧。略无语。。。 #include #include #include #include #define lson l,m,rt<<1 #define rson m+1,r,rt<<1|1 using namespace std; c原创 2013-11-24 20:33:06 · 587 阅读 · 0 评论 -
ZOJ 3375 Imperishable Night
状态压缩。路径的选择和每条路径内宝物的选择是没有必然关联的,分开处理。选择路径时直接状态压缩。在处理路径内部选择时,出现了问题。一开始想复杂了,比如选下a,再选下b,某一个增加以后会对后面产生怎样的影响。。。其实必然是先选完一种再选另一种。一次选择时,选a时,b可以增值x次,共x*va点,选b,则后面x次拿a会增值vb点,共x*vb;所以选择是固定的,只与增加值大小有关。另zoj64位用lld输出原创 2014-03-09 12:46:14 · 563 阅读 · 0 评论 -
POJ 2923 Relocation
状态压缩。一开始思路不怎么清晰,写了个比较挫的代码,数组刚好是10导致递归到11时re,改正后超时。优化了下,把求所有可以转移的状态放到dp循环外面先处理出来。本来不怎么抱希望能过的,结果过了。。。 #include #include #include #include #include #include using namespace std; typedef long long原创 2014-03-07 23:04:01 · 466 阅读 · 0 评论 -
hud 2809 God of War
状态压缩。不堪回首的一题,很水,但是调了一下午。重写了三遍。细节方面需要注意点。题目给的条件多了,脑子就乱了,其实大部分条件都只是干扰项。还是要先分析清楚再写,不然脑子混混沌沌的很容易出错,效率太低。 1.一开始开了个二维,一维是状态,一维是灭了几个人了。后来发现不用记录灭了多少人,每个人只能被灭一次,状态直接可以显示出人数。 2.当攻击低于防御时会强制扣一点血 #include #inc原创 2014-03-08 17:27:21 · 471 阅读 · 0 评论 -
hud 3237 Help Bubu
状态压缩。四维。当前到达第几本书、已经选了几本书、之前没选的书所构成的状态、前一本书。一开始没思路。看了下别人的题解。之前一直让我困惑的就是第三维解决的问题,只要记录没选的书的状态即可。最后加上选走且剩下的书中没有的书种类数几位最终复杂度。 #include #include #include #include #include #include using namespace st原创 2014-03-07 21:49:20 · 490 阅读 · 0 评论 -
hud 1438 钥匙计数之一
纯暴力状态压缩dp,很水。几个for循环莫名其妙的少了一次,调了一个小时。。。。真是db #include #include #include #include #include #include using namespace std; typedef long long LL; #define INF 1000000007 #define N 1000 LL dp[40][16]原创 2014-03-06 21:03:37 · 596 阅读 · 0 评论 -
POJ 3254 Corn Fields
状态压缩。略水。细节方面出了点问题。总是出现这样的问题,要注意下了。 #include #include #include #include #include #include using namespace std; typedef long long LL; #define INF 1000000000 #define N 1000 int n, m; int a[105][10原创 2014-03-06 23:04:11 · 475 阅读 · 0 评论 -
CF 401D Roman and Numbers
状态压缩,第一维记录哪些位置的数字用过,第二维记录当前状态余数为多少。在第三层循环时,若数字x前面已经用过,则不用再次计数,因为没有区别,如果计入则最后需要除以每种数的阶乘。 #include #include #include #include #include using namespace std; typedef long long LL; LL dp[1 << 18][103原创 2014-03-11 09:14:24 · 717 阅读 · 0 评论 -
POJ 2411 Mondriaan's Dream
状态压缩dp。搜了n多题解。。。都看不懂- -!最后在波神的解释下将discuss里一超短神解理解了。。。不能更神。详细注释下。代码完全是抄的。 #include #include #include #include #include #include using namespace std; typedef long long LL; #define INF 1000000007原创 2014-03-05 17:39:22 · 487 阅读 · 0 评论 -
CF 16E Fish
状态压缩。计算概率时需要注意每次概率应该除以所有可能中选中当前组合的概率。 #include #include #include #include #include #include using namespace std; #define LL long long #define INF 1000000007 #define N 18 int n; double a[20][20]原创 2014-03-01 14:59:37 · 580 阅读 · 0 评论 -
AOJ(安大oj) 420 旅行商
状态压缩,WA在n=1时 ,感谢田腿避免我晚上打cf心神不宁... #include #include #include #include using namespace std; #define N 16 #define INF 1000000000 #define LL long long int n; int a[N][N]; int dp[1<<N][N]; int main() {原创 2014-02-26 22:35:16 · 893 阅读 · 0 评论 -
CF 11D A Simple Task
状态压缩。v数组第一位记录环中的点,其最低位第一个点为起始点,第二位为结束的点。第一重循环为所有的点状态,第二重为结束点。第三重为终结点可达的点,若可达起点则记录,可达其他未到达的点则将其v数组状态更新。为保证起始点不变所以从最低点往高处搜。 #include #include #include #include using namespace std; #define N 20 #define原创 2014-02-25 22:32:49 · 1149 阅读 · 0 评论 -
CF 8C Looking for Order
模板题,dp数组下标表示当前状态,拿物品的顺序无所谓,所以从最低位没拿的开始拿,是否顺路拿第二个或者不拿有24种状态。 #include #include #include #include using namespace std; #define N 25 #define INF 1000000000 int x0,y0; int n; struct CO { int x; i原创 2014-02-25 22:17:20 · 675 阅读 · 0 评论 -
SGU 223 Little Kings
状态压缩。比较简单。 一开始每种状态只记录有无,方法数明显少了,改为记录到达此状态方法数后正确。 第一次碰到SGU的题,在文件输入输出上中枪了。。。单组数据,“Test #1”什么的不在输入输出内。被坑2WA。 然后数据范围超64位,先改了下sum,由WAT84变成T100,发现记录状态转移的数组也要64位 #include #include #include #include using原创 2013-12-16 21:06:22 · 515 阅读 · 0 评论 -
POJ 1185 炮兵阵地
状态压缩专题第一题,自己想了很久,最终还是以别人的代码为模板写的。 #include #include #include #include using namespace std; char b[105][15]; int a[105]; int s[105]; int c[105]; int n,m; int dp[105][105][105]; int Cout (int x) {原创 2013-12-14 21:26:58 · 425 阅读 · 0 评论 -
POJ 2541 Binary Witch
比较水的一题,正解觉得是状压,但是第一眼看去就觉得是hash,其实本题hash状压是一样的。 #include //hash #include #include #include #include #include using namespace std; typedef long long LL; #define lson l, m, rt << 1 #define rson m +原创 2014-03-27 21:01:23 · 496 阅读 · 0 评论