其他分享
首页 > 其他分享> > HDU 多校 2022 游记

HDU 多校 2022 游记

作者:互联网

在 XJ 501 机房打。

队伍:

team1093 学军中学二队

为什么有二队而没有一队,这是一个问题。


Day 1

我们原来是打算九个人打。

因为今天隔壁机房的人搬迁过来,机房里充满了快活的气息。

因为隔壁机房的人加入进来,机房里感觉有十几个人在打。

感觉非常 exciting 啊!

由于 12:00 - 17:00 比赛,提前去吃饭了。

回来时已经是 11:50 了。


EricQian:myee,那你比赛先开中间的?

myee:好。

我开场就开 G 题(一共 \(12\) 题),我超勇的!

我看到意简述:

给你一张图,每个点有颜色和权值,边有权值。

一个人能通过一条边当且仅当其实力不小于边权。

他可以从每种颜色的点中挑一个他可以从起点到达的点,获得其权值的贡献。

现在有两种操作。

其一,把某个点点权增加一个正值。

其二,查询某个实力的人从某起点出发所得的最大奖赏。

数据范围均为 \(10^5\),时限 \(4s\),多测(\(5\) 组)

我一看到就知道是 Kruskal 重构树,很快啊!

用 Dfn 转化一下,就变成了单点点权加,区间查询颜色最大权之和。

然后想都不用想,肯定是根号做法啊对不对对不对?

...


代码写了 \(9Kb\),包括 Kruskal 重构树、由乃救爷爷式 RMQ、根号分治、二维分块、\(n^{\frac13}\) 叉树等等,复杂度 \(O(n\sqrt{n\log n})\),成功贡献了 \(13\) 发罚时,我觉得很下饭啊!

大家好啊,我是 \(13\) 发罚时老哥 myee 啊,我来给大家直播下饭!


然后后来看到 sjy 过了这题,很快啊!

我打开一看:

我敲,这怎么这么搞的???

PolyLog 做法???没有设块长!!!


后来听神 SegmentTree 说,这题是虚树可以做的。

而且我还漏掉了一个重要条件——每种颜色最多出现 \(10\) 次!(根号分治、\({}^3\!\!\sqrt n\) 叉树白写了)

sjy 打的神仙单 log 做法依赖于此。

SegmentTree 说他有一个不依赖于此的 2log 做法,我觉得很厉害啊!


队伍总排名第二十。

大佬带我飞!

Time Problem ACer(Luogu ID)
12:03 K rwalxfhg
12:09 L rwalxfhg
12:15 C realMatrixCascade
12:58 B rwalxfhg
13:15 A zhoukangyang
13:40 I SegmentTree
14:40 J zhoukangyang(First Blood)
15:20 H SegmentTree
15:37 D zhoukangyang
16:46 G Rainbow_qwq

标签:HDU,12,15,13,多校,机房,2022,SegmentTree,根号
来源: https://www.cnblogs.com/myee/p/HDU2022.html