随笔分类 -  动态规划—概率dp

摘要:性质:一个数分解质因数后2的次数=二进制下末尾连续0的个数。 乘2比较好考虑,比较恶心的是+1。一个$k*2^0$的数+1后可能会出现很多情况。但是k这个数表示不出来。 但是加的操作最多有200次,也就是说最多影响二进制下的后8位。根据上述性质,我们把后8为作为状态,统计概率。 但是只有后8位状态的 阅读全文
posted @ 2019-10-15 16:28 Al_Ca 阅读(223) 评论(0) 推荐(0)
摘要:BZOJ - 2244 拦截导弹 (dp,CDQ分治+树状数组优化) 1 #include<algorithm> 2 #include<iostream> 3 #include<cstring> 4 #include<cstdio> 5 #define MAXN 50010 6 #define LL 阅读全文
posted @ 2019-08-03 06:11 Al_Ca 阅读(185) 评论(0) 推荐(0)
摘要:及其水水水的假期望(然而我已经被期望吓怕了……)。 数据范围及其沙雕导致丢掉5分…… 因为其实每天的期望是一样的,考虑分开。 f[i][j]表示做k道题,难度最大为j的概率。 则f[i][j]=(f[i-1][j])*(j-1)*tem+q[j]*tem;q为前缀和,tem为分母。 ps.if(k> 阅读全文
posted @ 2019-07-30 21:02 Al_Ca 阅读(192) 评论(0) 推荐(1)
摘要:首先对于n<=100的点,直接暴力dp,f[i][j][k]表示时间为i,在i,j位置的方案数,枚举转移即可,期望得分40。 1 if(n<=100) 2 { 3 if(t==0) 4 { 5 f[0][100][100]=1; 6 for(int i=1;i<=n;i++) 7 for(int x 阅读全文
posted @ 2019-07-28 20:46 Al_Ca 阅读(383) 评论(0) 推荐(1)
摘要:「BZOJ2510」弱题 这题的dp式子应该挺好写的,我是不会告诉你我开始写错了的,设f[i][j]为操作前i次,取到j小球的期望个数(第一维这么大显然不可做),那么 f[i][j]=f[i-1][j](累加)+1*$\frac{f[i-1][j-1]}{M}$ - 1* $\frac{f[i-1] 阅读全文
posted @ 2019-07-18 18:42 Al_Ca 阅读(283) 评论(0) 推荐(0)
摘要:其实是比较简单的一道期望状压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 阅读(148) 评论(0) 推荐(0)
摘要:B. 概率充电器 B. 概率充电器 B. 概率充电器 题目描述 著名的电子产品品牌 SHOI 刚刚发布了引领世界潮流的下一代电子产品——概率充电器:“采用全新纳米级加工技术,实现元件与导线能否通电完全由真随机数决定!SHOI 概率充电器,您生活不可或缺的必需品!能充上电吗?现在就试试看吧!”SHOI 阅读全文
posted @ 2019-07-15 12:01 Al_Ca 阅读(217) 评论(0) 推荐(0)
摘要:这题真的神仙,蒟弱表示看题解看不懂……std看了几个小时大概看懂,还有一些细节的东西没有思考。 最难受的是题解和std好像并不是同一个人写的……数组状态不一样……看了好久才看出来f也是前缀和。 F[i][j]表示在点 i 为根的子树中,向下最长轻链长度小于等于 j 的概率。 首先递归下去并求出子树大 阅读全文
posted @ 2019-07-15 11:57 Al_Ca 阅读(287) 评论(1) 推荐(7)
摘要:B. 记忆的轮廓 B. 记忆的轮廓 B. 记忆的轮廓 题目描述 通往贤者之塔的路上,有许多的危机。我们可以把这个地形看做是一颗树,根节点编号为1,目标节点编号为n,其中1-n的简单路径上,编号依次递增,在[1,n]中,一共有n个节点。我们把编号在[1,n]的叫做正确节点,[n+1,m]的叫做错误节点 阅读全文
posted @ 2019-06-19 15:25 Al_Ca 阅读(490) 评论(0) 推荐(1)

ヾ(≧O≦)〃嗷~