状压dp
alan_cty
蒟蒻一只
别打脸(⊙o⊙)哦
展开
-
[AGC020F]Arcs on a Circle
Description用n个长度为L[i]的圆弧随机覆盖长度为c的圆环,问圆环被完全覆盖的概率n<=6,c<=50Solution我还以为是一道niubi积分题_(:з」∠)_考虑把圆环在L最大的圆弧的左端点处断开,我们可以把环上的问题变成链上的问题然后,每个圆弧的左端点X[i]=P[i]+R[i],其中P[i]∈[0,C),R[i]∈(0,1)P[i]\in[0,C),R...原创 2019-11-06 22:01:03 · 826 阅读 · 0 评论 -
[校内模拟]点
Description数轴上有n个点,第i个点的坐标为xi你需要把每个点左移d或者右移d,然后用一些线段去覆盖所有点一条线段[l,r]的代价为a+b(r-l)求将所有点覆盖的最小代价n,d,xi<=150Solutionniubi题先把d*2,问题变成,有n个恋恋,每个恋恋可以向左移动d,或者不动考虑d小的情况,我们可以设F[i][s]表示当前做到位置i,i往左d个位置的点...原创 2019-08-23 16:25:49 · 316 阅读 · 0 评论 -
[ZJOI2015]地震后的幻想乡
Description给出一张n个点m条边的无向图,第i条边有一个在[0,1]内独立随机的权值ei问这张图的最小生成树的最大边权的期望n<=10,m<=n*(n-1)/2Solution设f(x)表示只用边权<x的边,图不连通的概率可以发现,f(k)=P(x>=k),根据概率公式我们知道答案是∫01f(x)dx\int_0^1f(x)dx∫01f(x)dx显...原创 2019-03-07 22:40:52 · 318 阅读 · 0 评论 -
那啥的lis
Description求长度为n的排列的lis的期望Solution 1n<=15考虑用二分求lis的时候,我们会维护一个Dp数组,其中Dp[i]表示长度为i的lis的结尾最小值显然Dp是单调上升的,所以我们直接压哪些数在Dp数组中出现过就可以做到转移了当然为了转移我们还需要知道哪些数已经被选但是没有出现在Dp数组中O(n23n)O(n^23^n)O(n23n)Solutio...原创 2018-10-31 22:33:34 · 267 阅读 · 0 评论 -
[WC2018]州区划分
Description给定一张n个点m条边的无向图,一个点的导出子图是不合法的当且仅当其不连通,或者存在欧拉回路。 你现在需要把所有点划分成若干个点的导出子图,使得所有子图合法。 每个点有点权wi,一个导出子图的价值定义为其之中的点的w之和与其之前被选择的所有点的w之和之比的p次幂。一个划分方案的价值为所有子图的价值之积 求所有合法方案的价值之和。 n<=21Soluti...原创 2018-03-22 17:28:05 · 401 阅读 · 0 评论 -
agc017f ZigZag
Description给出n*(n+1)/2个点,以三角形排列,每个点和其左下以及右下的点相邻。 需要找出m条路径,每条路径都必须在前一条路径的右边。 有一些规定,第i条路径的第j个位置必须向左/向右走 求方案数 n,m<=20Solutoin题目转化:求m个n-1位二进制数,使得每个二进制数的每一位的前缀和都>=前一个二进制数这一位的前缀和。 直接Dp的复杂度过高,我们考虑优化。 考虑原创 2018-02-28 21:32:18 · 385 阅读 · 0 评论 -
【CF424E】Colored Jenga
DescriptionTomsk 寒冷的冬季傍晚非常无聊——没人想要在这个时间点儿上在街上晃。居住在Tomsk 的市民都坐在温暖的公寓里玩游戏打发时间。他们玩的其中一个游戏唤作“有色积木” 。这个游戏需要三种不同颜色的木块:红色,绿色及蓝色。接着,用这些积木堆出一座n 层的塔。塔中每一层由三块积木组成。虽然这些组成塔的积木可以是三色中的任意一种颜色,但是它们必须平行且紧密排列。本文图中作为样例展示了原创 2017-12-28 17:18:22 · 486 阅读 · 0 评论 -
【NOIP2017提高A组冲刺11.1】荒诞
Description给出一张n个点m条边的图,保证图中不存在长度大于10的简单路径 选择某一个点需要付出Ci的代价,求最小代价使得每个点都被选择,或者它相邻的点被选择Solution原题似乎是POI2012的某道题(夕立:poi?) 而题解的source似乎错了 这个条件显然是提示着我们要状压 但是二进制状态似乎不靠谱,我们要压三进制,表示某个点选/不选被覆盖/不选没被覆盖 然后沿着欧拉原创 2017-11-04 21:44:23 · 286 阅读 · 0 评论 -
[codeforces107C][51nod1579]席位安排
Description一个长度为n的排列,要满足m条限制 第i条限制形如(ai,bi),表示排列的第ai个位置一定要比第bi个位置小 求满足条件的,字典序第k小的排列 n<=16,m<=100,k<=1e18Solution考虑一位一位确定答案,我只需要知道某一位选j的方案数 n很小,考虑状压,从小到大加数,设Fs,j表示当前状态为s,所确定那一位选j的方案 然后直接判断就好了 复杂度O原创 2017-10-24 22:22:41 · 816 阅读 · 0 评论 -
[51nod1920]空间统计学
Description给出m维平面上的n个点,每个点的每维坐标在[0,3]范围内 对于i=0~3m,求曼哈顿距离为i的点对数量 n<=200000,m<=9Solution被鞋垫教做题QwQ我真是太菜了 才不是什么FWT呢 考虑状压Dp,压4进制m位 Fi,j,s表示考虑完前i为,走了j步,到状态为j的点数 然后直接求答案即可 复杂度O(4^m*m^2*9)Code#include <原创 2017-10-30 22:30:47 · 326 阅读 · 0 评论 -
[51nod1447]好记的字符串
Description给出n个字符串,每个字符串长度均为m 一个字符串为好记的当且仅当它存在一个位置,使得这个位置上它的字符和其他所有串不一样 你每次可以修改某一个字符串中的某一个位置,代价为ai,j 求把所有串变成好记的的最小代价 n,m<=20Solution一眼看成好吃的字符串emmmm(UUZ附身) 看到这道题n这么小就知道是状压了。。。 本来我是只会2^n*n^2的做法的,反正原创 2017-10-30 22:25:25 · 339 阅读 · 0 评论 -
【GDOI2017模拟9.9】[IOI2007]偶环
Description给定一个n个点m条边的无向带权图,你需要删除若干条边,使得这个图中没有长度为偶数的简单环。 有一些边不能删除,保证不能删除的边构成原图的一个生成树。 nSolution首先我们把那些本来就能构成偶环的非树边删去 接下来考虑剩下的边,画一画能发现如果两条边所对应的路径有交集(边交),那么这两条边不能同时选 那么问题就变成了保留一些非树边,使得原图是一个仙人掌原创 2017-09-11 22:33:14 · 465 阅读 · 0 评论 -
【GDOI2018模拟8.11】决战
Description N<=2500Solution听说暴力状压可以过?然而我常数不好只有90分 考虑普通的状压,F[i][s][j]表示当前填到第i行,第i行的状态为s,用了j个哲学♂家的方案数 我们把最后一维看做多项式,用x^j的系数表示答案 咦?模数是998244353哦,那我们是不是可以用NTT加速呢? 如果我们求出对于所有wiw_i,答案的多项式的点值,我们就可以通过一次插值来原创 2017-08-11 22:43:40 · 449 阅读 · 0 评论 -
【GDOI2017模拟8.15】Game
Description给出一个n*m的网格图。 你可以决定每个格子是0还是1. 给出n+m个限制,每个限制限制每行或每列有且只有多少块连续的1. 一块连续的1指的就是一块连续的1(呵呵 两块连续的1就像这样:1…101…1 求方案数。 n<=5,m<=20Solutionn最大为5,这让我想起了什么不好的东西(雾 似乎某位大爷说过,n这么小那么就状压DP呀! 但是如何处理每行的限制?原创 2016-08-16 20:48:50 · 517 阅读 · 0 评论 -
GDKOI2016 Day2 T1 染色大战
T1 染色大战 给出一个N*M的格点图,每个点有黑色和白色两种状态。有A,B两个人轮流操作,A先手。每一次操作可以把一个白点染成黑点。若这次染色产生了新的简单黑色正方形(即最小的正方形,四个顶点都为黑色),则获得其得分,并奖励多一次染色。求两人都在最优策略的情况下,A的得分-B的得分的值。简单博弈。只要会博弈就会做。很显然,A想让答案变大,B想让答案变小。在递归时记录当前的状态和是谁操作,直接原创 2016-03-05 12:46:57 · 1304 阅读 · 0 评论