
轮廓线DP
文章平均质量分 90
zxyoi_dreamer
退役了退役了爬了爬了,搞个锤子算法竞赛,不如好好享受大学生活。
展开
-
【USACO19OPEN】Compound Escape P(轮廓线DP)
传送门题解:非常显然的轮廓线DP。压轮廓线上的连通性就可以了。连通性还是用最小表示法,但是每次重排常数太大,需要记忆一下。但是常数还是很大,主要在 if else 上面,太多选择情况导致分支预测的惩罚非常高。代码:#include<bits/stdc++.h>#define ll long long#define re register#define cs con...原创 2020-03-11 17:22:55 · 476 阅读 · 1 评论 -
【TC SRM 312 Div1 Level3】CheapestIsland(轮廓线DP)(最小表示法)
传送门随便抓了一道题来复习轮廓线DP。听说和【JLOI2009 神秘的生物】本质上是一样的,没看,不清楚。题解:给一个棋盘图,每个格子有权值,求权值之和最小的连通块。没什么难度,熟悉轮廓线的可以一眼出正解。压一下轮廓线上点的连通情况,由于转移是四连通,所以我们只能用最小表示法。最坏情况就是五列拉下来,有5个连通块。直接上8进制压一下状态就行了。众所周知,在轮廓线DP中,最小表示法...原创 2019-10-16 10:49:48 · 235 阅读 · 1 评论 -
【TC SRM 671 Div1 Level3】BearDestroys(对角线——轮廓线DP)
传送门题解:看问题感觉不太是组合计数能够处理的东西。看数据范围应该猜得到是DP,显然直接状压是不得行的。可以感觉出来是一个轮廓线DP。比较简单的想法就是按照熊推树的顺序进行转移,压一下轮廓线上哪些格子还没有被占。但是很显然这样复杂度是O(2WWH)O(2^WWH)O(2WWH)的,WWW有30感觉很不行,而且可以感觉出来,这个题的轮廓线状态几乎是满的,不存在什么凭借常数过题的可能性。...原创 2019-10-15 21:13:31 · 306 阅读 · 0 评论 -
2019.02.19【URAL1519】Formula 1(轮廓线DP)
传送门补档计划,无题解。代码(括号序列):#include<bits/stdc++.h>using namespace std;#define ll long long#define re register#define cs conststruct Map{ static cs int magic=189859; int key[magic];...原创 2019-02-18 19:59:49 · 124 阅读 · 0 评论 -
2019.02.18【HDU1693】Eat the Trees(轮廓线DP)
传送门补档计划无题解。代码:#include<bits/stdc++.h>using namespace std;#define ll long long#define re register#define cs conststruct Map{ static cs int magic=189859; int key[magic]; ll val[magic...原创 2019-02-18 21:09:01 · 109 阅读 · 0 评论 -
2019.02.19【UVa11270】Tiling Dominoes(轮廓线DP)
传送门补档计划无题解。这道题本来直接DP就行了,不需要用哈希表,但是一直莫名其妙的超时,于是就交了一个表上去。(似乎没有中间限制的轮廓线都可以交表)代码(轮廓线DP):#include<bits/stdc++.h>using namespace std;#define ll long long#define re register#define gc get_cha...原创 2019-02-19 09:23:21 · 210 阅读 · 0 评论 -
2019.02.19【HNOI2007】【BZOJ1187】【洛谷P3190】神奇游乐园(轮廓线DP)
BZOJ传送门洛谷传送门解析:还是轮廓线DP裸题,不过有两个细节需要注意一下。我的写法是从上向下同时从左向右,括号序列转移。每个插头的转移是从左边和上面,以下的叙述就是按照这个转移方式来的。由于不要求覆盖所有点,只是回路,所以当上方和左方都没有插头的时候,我们可以不强制经过这个点。需要将原状态向下继承。更新答案的时候,由于是要求只能有一个回路,所以只会在当我们上方和左方的插头是一对匹...原创 2019-02-19 12:01:38 · 151 阅读 · 0 评论 -
2019.03.27【SCOI2016】【洛谷P3290】【BZOJ4572】【LOJ2017】围棋(KMP)(轮廓线DP)
洛谷传送门BZOJ传送门LOJ传送门解析:由于空间存的下并没有用哈希表优化状态转移,不然还能快一点,主要是哈希表的存参后的解码会稍微麻烦一些。至少匹配一次,这个至少并不好处理,发现总的方案数始终是3nm3^{nm}3nm,所以我们考虑计算一次都没有匹配的方案数。对于上一行的状态,我们只关心它有没有匹配完第一行,直接用一个二进制数压一下就行了。在第一行匹配上的情况下如果当前行匹配上了...原创 2019-03-27 14:55:50 · 222 阅读 · 0 评论