随笔分类 -  动态规划—状压dp

摘要:60pts: 每个DAG的拓扑序是唯一的,所以考虑将DAG分层。f[i][j]记录当前选择的节点状态是i,最后一层的节点状态为j(dep取最大)。 初始状态:$f[i][i]=1;i\in [1,1<<n)$。那么我们第一层枚举当前状态i,第二层枚举[1,1<<n)。那么令s=i&j,t=j&(~i 阅读全文
posted @ 2019-10-04 18:28 Al_Ca 阅读(275) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-08-11 17:45 Al_Ca 阅读(5) 评论(0) 推荐(1)
摘要:其实是比较简单的一道期望状压dp,考试时一直在想数组表示概率,然而最后出的数总是小于一,于是无奈的把第一个点判掉放弃了其他点。 设f[i]为状态为i时到全部买到的期望次数,$f[i]=∑f[j]*p[k]+(1-∑p[k])+1$,f[(1<<n)-1]=0,倒着推,k为j中的元素,$i|(1<<( 阅读全文
posted @ 2019-07-16 20:37 Al_Ca 阅读(153) 评论(0) 推荐(0)
摘要:bzoj3590: [Snoi2013]Quare 根据题意,图中显然不能有桥,所以可以先用tarjan找桥判“imposibal”。 数据这么小,状压吧,我们可以把这个过程看成这样:我们已经有了一个强连通分量,那么我们要把一个点加入进这个强连通分量,可以找到一条包含这个点的链,且让链的两端都在这个 阅读全文
posted @ 2019-07-15 06:11 Al_Ca 阅读(187) 评论(0) 推荐(0)

ヾ(≧O≦)〃嗷~