2019 Multi-University,Nowcoder Day 2

From EOJ Wiki
Jump to navigation Jump to search

Problem A

Solved by Weaver_zhu && Kilo_5723. 01:36:01 (+2)

题意:给出一个环的大小,从0开始,每次随机向两个方向之一走一步,求走到m的期望

题解:起手蒙特卡洛就找到答案了,但是没看到前缀积(英语白学了,也没看到有人过,于是就扔了。还好有Kilo和机房后面队伍的欢呼声救场(逃

Problem B

Upsolved by Kilo_5723.

Problem C

Unsolved.

Problem D

Upsolved by Xiejiadong.

题意:求图中的权值 $k$ 小团。

分析:权值都是非负的,所以每次往团中新加一个点也是团的话,权值一定会增加。

新加一个团,我们可以用 bitset 优化变成 $O(1)$ 的,本来是团,一个点加入以后变成团,当且仅当这个点和当前团中的所有点都有边,拿状压结果 $\&$ 一下即可。

于是我们每次都考虑从当前最小团,新加结点形成新的团来维护。

把所有更新出来的团扔进优先队列就好了。

为了保证不重不漏,我们每次从一个已经加入的标号的后一个结点开始枚举新加入的结点。

Problem E

Unsolved.

Problem F

Upsolved by Weaver_zhu. (-1)

Problem G

Unsolved.

Problem H

Solved by Xiejiadong. 03:43:42 (+2)

题意:求全 $1$ 的次大矩阵面积。

题解:考虑最大矩阵如何做,对于每一行考虑这一行作为底的最大矩形面积。

这个就变成了经典的最大广告牌问题,用单调栈维护每个位置向左向右最多能拓展的长度,即可算出最的矩形。

对于次大的矩形,考虑裁掉最大矩形的四个角,在分别算最大的矩形面积,取这四个中的较大值即可。

脑子不动,暗示 Weaver_zhu 写了不知道多少个小时的三分,于是这题爆炸了。

Problem I

Unsolved.

Problem J

Solved by Kilo_5723. 04:37:15 (+6)