CSPS模拟 74
T1
贪心,如果用set考虑一下multi。
T2
难道是我的疑问都太过sb?
从来没人愿意认真思考一下我的问题。
更好,思考量这东西本该我自己来补。
设$dp[i][j]$为i个点的森林,j个点在特定一棵树的概率
考虑从i-1转移过来,
i-1个点的森林,j个点在特定一棵树上时,第i个点挂在树外,方案数为$dp[i-1][j]*\frac{(i-1-j)+1}{j+(i-1-j)+1}$ 其中加的1是独立成树
i-1个点的森林,j-1个点在特定一棵树上时,第i个点在树内,方案数为$dp[i-1][j-1]*\frac{j-1}{(j-1)+(i-1-(j-1))+1}$
于是发现$dp[i][j]==\frac{1}{i} ???$
考虑加入第i个点的过程。
加入第i个点时,算上所有情况,一共有i种选择。由于插入的有序性,可以看作点是带编号的,特定的那棵树也可以看作点1所在的树T1
特定局面下,第i个点进入T1的概率不应视作随机,这与T1的大小有关。
认识到上面两点后,我们讨论一下$dp[i][j]=1/i$这件事
$i==1$时,显然成立。
假设$i-1$时成立,由于第i次加点时,对于大小为k的T1有$\frac{k}{i}$的概率将新点挂在上面,
则T1的大小从k变为k+1的概率为:$\frac{1}{i-1} * \frac{k}{i}$
还有本来就是k+1本次不改变的概率:$\frac{1}{i-1}* \frac{(i-1)-k}{i}$
加一起,$dp[i][k]=\frac{1}{i}$
所以这个数组直接用逆元代替就可以。
设$f[i][j]$为i个点的树,深度不超j的方案数,$g[i][j]$为i个点的森林,深度不超j的方案数
则$f[i][j]$可以视作i-1个点,深度不超j-1的森林用再用一个根节点串起来,用$g[i-1][j-1]$代替就可以。
所以只需要一个$g$数组。
g数组的求法,考虑拆成一棵树T1和剩下的森林
枚举T1的大小$g[i][j]=\sum\limits_{k=1}^i g[k-1][j-1]*g[i-k][j]*inv[i]$
于是结束了,但是仍然存在一个问题。
上面已提过一个森林中,特定树的各种大小的概率都相同
那为什么$f[i][j]!=g[i][j]*inv[i]$(让g的点集中在一棵树上)
其实如果真的认真推导了上边的过程的话,这个问题不应该出现
这棵树在森林中的大小的所有情况概率相等,不能代表这棵树自己的深度特征。
T3
%一%007神仙的$O(1)$的莫队算法。
其实并不是卡了莫队,而是因为莫队移动不是$O(1)$
同样做了口胡题为什么我想不到这么妙的东西啊
还有一个东西是我一直也记不住的:
树联通块数=点-边
CSPS模拟 74的更多相关文章
- csps模拟73-74
模拟73: T1:哔-------------------- sb模拟,然而一个小细节打炸了,不想解释(吐嘈大样例没有右移)... #include<iostream> #include& ...
- 反省——关于csp-s模拟50
本人于搜索csp-s模拟49题解时,有意识地点开了一篇关于csp-s模拟50T2的题解,并知道了题解是二维前缀和以及四维偏序. 更重要的是,那篇博客说有解法二,叫二维莫队. 于是我上网搜索二维莫队,结 ...
- csp-s模拟测试99
csp-s模拟测试99 九九归一直接爆炸. $T1$一眼板子. $T2$一眼语文题(语文的唯一一次$120+$是给模拟出来的可知我的语文能力). $T3$一眼普及题. ?? Hours Later 板 ...
- csp-s模拟测试98
csp-s模拟测试98 $T1$??不是我吹我轻松手玩20*20.$T2$装鸭好像挺可做?$T3$性质数据挺多提示很明显? $One$ $Hour$ $Later$ 这$T1$什么傻逼题真$jb$难调 ...
- csp-s模拟测试97
csp-s模拟测试97 猿型毕露.水题一眼秒,火题切不动,还是太菜了. $T1$看了一会儿感觉$woc$期望题$T1??$假的吧??. $T2$秒. $T3$什么玩意儿. 40 01:24:46 00 ...
- csp-s模拟测试96
csp-s模拟测试96 $T1$一眼慢速乘,$T2$稍证一手最优性尝试用神奇数据结构优化,无果,弃.$T3$暴力+信仰. 100 03:16:38 95 03:16:56 35 03:17:10 23 ...
- csp-s模拟测试95
csp-s模拟测试95 去世场祭. $T1$:这不裸的除法分块吗. $T2$:这不裸的数据结构优化$Dp$吗. $T3$:这不裸的我什么都不会搜索骗$30$分吗. 几分钟后. 这除法分块太劲了..(你 ...
- csp-s模拟测试94
csp-s模拟测试94 一场简单题,打爆了.$T1$脑抽分解质因数准备分子分母消,想了半天发现$jb$互质直接上天,果断码了高精滚蛋.$T2$无脑手玩大样例,突然灵光一闪想到映射到前$K$大小的区间, ...
- csp-s模拟测试93
csp-s模拟测试93 自闭场. $T1$想到$CDQ$,因为复杂度少看见一个$0$打了半年还用了$sort$直接废掉,$T2$,$T3$直接自闭暴力分都没有.考场太慌了,心态不好. 02:07:34 ...
随机推荐
- Flask学习之旅--Flask项目部署
一.写在前面 Flask 作为一个轻量级的 Web 框架,具有诸多优点,灵活方便,扩展性强,开发文档也很丰富.在开发调试的过程中,我们往往会使用 Flask 自带的 Web 服务器,但如果要投入到生产 ...
- eclipse中Tomcat version 9.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5, 6, 7, and 8 Web modules
eclipse中导入了一个别人的项目,运行时提示没有可以使用的服务器,如下: 查看了下项目属性设置中的服务器,还是提示没有可用服务器: 尝试对部署在已有服务器下的项目Add and Remove... ...
- java集合类之LinkedList详解
一.LinkedList简介 由于LinkedList是一个实现了Deque的双端队列,所以LinkedList既可以当做Queue,又可以当做Stack,在将LinkedList当做Stack时,使 ...
- COGS 2510. 拯救紫萱学姐
[题目描述] 其实在开考前半个小时题面并不是这样的. 由于明天要考试,同学们要把抽屉里的书都搬空,书很多而且办了走读不能回寝室的学长一眼就看到了回班撩他的学姐,于是就把学姐当学长用♂了:“帮我把这摞书 ...
- 从零基础到拿到网易Java实习offer,我做对了哪些事
作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右的时间.本文将会讲到我在这 ...
- Redis 的底层数据结构(整数集合)
当一个集合中只包含整数,并且元素的个数不是很多的话,redis 会用整数集合作为底层存储,它的一个优点就是可以节省很多内存,虽然字典结构的效率很高,但是它的实现结构相对复杂并且会分配较多的内存空间. ...
- 掌握git基本功
前言 最近想把代码传到GitHub上,结果我发现的demo的npm全是本地安装,上穿到GitHub要死要死,几百M,然后我就搜了下怎么不上传node_modules弄了半天也没成功,于是准备静下心学一 ...
- Python 3 既是激进的又是克制的,这些提议被否决了
[译]PEP 3099--Python 3 中不会改变的事情 导语: Python 3.8 已经发布了,引进了不少变更点.关于 3.9 预计引入的修改,也披露了一些.我们之前还关注过 GIL 的移除计 ...
- 【Spring Cloud】实战项目搭建
0.项目搭建 创建maven项目,删除其中的src目录,作为整体父项目,在其中添加module实现各个组件. 1.Eureka Server的实现 添加module,创建Spring Boot项目,添 ...
- CSAPP: 位操作实现基本运算
目录 实验要求 实现代码 1.pow2plus1 2.pow2plus4 3.bitXor 4.tmin 5.isTmax 6.allOddBits 7.negate 8.isAsciiDigit 9 ...