咸鱼好久啦。快放假了调整下。 圣诞打到了小礼物自己动手丰衣足食(其实是没人给我送) 12.24 URAL 1519 Formula 1 插头dp。抄板子。 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #includ ...
分类:
其他好文 时间:
2016-12-26 00:40:47
阅读次数:
181
第一道(可能也是最后一道)插头dp。。。。 总算是领略了它的魅力。。。 ...
分类:
其他好文 时间:
2016-12-04 16:12:42
阅读次数:
237
开学那个月学了点新东西,不知道还记不记得了,mark一下 感觉cdq的论文讲的很详细 题主要跟着kuangbin巨做了几道基础的 http://www.cnblogs.com/kuangbin/archive/2012/10/02/2710343.html 还有几道没做,留着坑 感觉广义括号表示法虽 ...
分类:
其他好文 时间:
2016-12-02 03:24:18
阅读次数:
147
【题目大意】 在n*m的网格中选一条回路,使权值和最大。 【思路】 和之前裸的插头DP差不多,只不过现在回路不需要经过所有的格子。所以有以下几个注意点(具体看注释): (1)left和up插头相等的时候,直接更新答案; (2)left和up插头不存在的时候,还要考虑当前格子不取的情况。 orz写了半 ...
分类:
其他好文 时间:
2016-10-01 15:05:03
阅读次数:
169
【题目大意】 给出一个m*n的矩阵里面有一些格子为障碍物,求经过所有非障碍格子的哈密顿回路个数。 【思路】 最典型的插头DP。分为三种情况: (1)当前格子既没有上插头也没有左插头。 如果下边和右边都没有障碍,新建连同分量。 (2)如果只有左插头或者右插头。 延伸或者拐弯,当然也要判断有没有障碍。 ...
分类:
其他好文 时间:
2016-09-06 19:43:00
阅读次数:
275
题意:给定一个图,0是不能放的,然后现在有1X1和1X2方块,最后铺满该图,使得1X1使用次数在C到D之间,1X2次数随便,问有几种放法 思路:插头DP或轮廓线,多加一维DP讨论就可以 注意插头DP状态转移的是轮廓线,从左上开始处理,具体见代码注释 ...
分类:
其他好文 时间:
2016-08-26 21:15:54
阅读次数:
157
何为插头DP? 顾名思义,对插头做DP(逃,插头DP一般应用于棋盘模型类的问题,处理连通性之类的东西,系统的学习还是要看CDQ的那个PPT,我这里只记一下题解和一些思路。 COGS1512 Ural的用户体验差评,所以在COGS上交了第一道插头DP的模板题。刚开始看ppt的时候看到这道题即使看了题解 ...
分类:
其他好文 时间:
2016-08-26 10:35:07
阅读次数:
169
原题网址:http://acm.timus.ru/problem.aspx?space=1&num=1519 有关插头dp和状态压缩请参考:http://wenku.baidu.com/link?url=AFuYe_EfR5yXMNK0rY-TaLe6LLgKhsOVxBM1RQULxElPrvjQ ...
分类:
其他好文 时间:
2016-08-09 14:59:08
阅读次数:
193
bzoj1087[SCOI2005]互不侵犯King 题意: 在N×N的棋盘里面放K个国王,使他们互不攻击,求共有多少种摆放方案。国王能攻击到它上下左右及左上左下右上右下八个方向上附近的一个格子,共8个格子。 题解: 状压dp。我的做法是像插头dp那样保存当前列右侧的上一行和当前列左侧的当前行的情况 ...
分类:
其他好文 时间:
2016-07-21 21:40:40
阅读次数:
143
插头dp 感受: 我觉得重点是理解,算法并不是直接想出怎样由一种方案变成另一种方案。而是方案本来就在那里,我们只是枚举状态统计了答案。 看看cdq的讲义什么的,一开始可能觉得状态很多,但其实灰常简单 就像lyd说的,考插头dp的题目就是在考模板2333 (学这个之前连hash_map都没写过2333 ...
分类:
其他好文 时间:
2016-07-08 21:48:52
阅读次数:
351