随笔分类 - 状压dp
摘要:见这个人讲得很明白 集合并卷积裸题,然而我并不会 fast subset transform(倒是会各种各样的 fst) 于是跟 shing 学了一波 fwt 的高级技巧 枚举一下并集里的元素数量,然后直接当或卷积做就可以了,最后答案 f(n,all) 正好是集合并卷积卷出来的结果 #inclu
阅读全文
摘要:还是补全一下科技树吧...之后可能就专心刷刷题? 虽然感觉我的科技树连开始的一层都没点全。。。 FWT 可以用来解决多项式的位运算卷积,也就是对于两个多项式 A,B ,求一个 C 满足 $C_k = \sum\limits_{i=1}^n\sum\limits_{j=1}^n[i\oplus
阅读全文
摘要:打开题一看,咦,两道数数,一道猫式树题 感觉树题不可做呀,暴力走人 数数题数哪个呢?感觉置换比矩阵好一些 于是数了数第一题 100 + 0 + 15 = 115 T1 bishop 给若干个环,这些环上一共有 n 个点,在这 k 个点上等概率放 k 个人,一个点最多放一个人,求每个环都至
阅读全文
摘要:给一个 n 个点 m 条边的无向图,每条边有 p_i 的概率消失,求图连通的概率 n \leq 9 sol: 我们考虑一个 dp f_{(i,S)} 表示只考虑前 i 条边,当前图连通的状态为 S 的概率 设这条边没有消失,图的新连通状态为 T 那转移到 T
阅读全文
摘要:给你一个n个点m条边的无向图,执行如下算法: 1.随机一个1~n的排列P 2.从P中按顺序一个一个将点加进独立集S里,始终保证S是独立集(即如果当前点和当前集合里的某个点相邻,就不加了) 求最后得到的S是原图的一个最大独立集的概率 50 n \leq 17 $10
阅读全文
摘要:Alice和Bob轮流在n*m的棋盘上放棋子 a[i][j]表示Alice放在这的收益,b[i][j]表示Bob放在这的收益 一个地方没有棋子且它的左边上边都有棋子才能放棋子,边界外视为有一圈棋子 n,m<=10,求两人都用最优方案时,Alice可以赢多少 sol:上次用的轮廓线dp,现在已然不会写
阅读全文
摘要:K个硬币,要买N个物品。 给定买的顺序,即按顺序必须是一路买过去,当选定买的东西物品序列后,付出钱后,货主是不会找零钱的。现希望买完所需要的东西后,留下的钱越多越好,如果不能完成购买任务,输出-1 k \leq 16 N \leq 100000 考虑状压dp dp[STATE]表示状态为
阅读全文
摘要:闲来无事做了丽洁姐姐的题 t1给一棵树 每个点有点权 每次修改点权 修改后询问每个点到树的带权重心的带权距离是多少 每个点度数不超过20 很显然的一个点分树。。。 我们记一下 每个点的子树中的所有点到该点的带权距离。每个点的子树中的所有点到该点的父亲的带权距离。每个点的子树中的所有点的权值和。 大概
阅读全文
摘要:高老师让我更我就更了...一道一道看吧 1.ZJU 3201 Tree of Tree 给出一棵N个点的无根树,每个节点都有对应的权值现要求你找出一棵K个节点的子树,使得这个子树上的权值和最大 题解:dp[v][i]表示以v为根下的子树选i个点的最大权值和,做一下背包就可以了 代码源网侵删 (ZOJ
阅读全文