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