Potyczki Algorytmiczne 2022 Rozwiązania / PA2022 Solutions

题面在 LOJ 看。

标题故意用波兰语

官方评定难度 A>B>C。C 可能不写。

Runda 3

Mędrcy [A]

首先推一推,会发现要求选最少的点,覆盖所有边集,点的个数是第一个答案。第二个答案是所有可行方案的点集并。交了一下发现是对的。

那这题就成了挑战 NPC IV,但是 \(k\le 30\),考虑爆搜。

首先找到图中 max deg 的点。

\(\text{deg}\ge 3\),则枚举删去该点/不删去进行爆搜。若 \(\max \text{deg}\le 2\),可以直接计算答案。

复杂度 \(f(k)=f(k-1)+f(k-3)\),是指数级但可以通过。

Drybling Bajtessiego [B]

..

Runda 4

Miny [A]

考虑点分治。

可以看 pjudge 题解,写的很清楚。

Płótno [B]

考虑平面图欧拉定理,连通块个数 = 点 - 边 + 面。

也就是 \((1*1)-(1*2)-(2*1)+(2*2)\)

提取 4 个形状的最小值/最大值,扫描右端点,线段树维护最小 \(k\) 个值即可。

Runda 5

Bakterie [A]

Drzewa rozpinające [A]

Matrix Determinant Lemma。可以看 https://www.cnblogs.com/Rainbowsjy/p/17054530.html

Chodzenie po linie [B]

我也不知道为什么暴力跳的状态数是对的。官方题解好像说是 \(n\sqrt n\) 的。

Nawiasowe podziały [B]

好题啊!

首先有一个 dp 做法,要记录 \(k\)。发现 \(k\) 这维很难去掉?考虑一下性质,发现 dp 是有凸性的,可以 wqs 二分。

决策单调性 + 莫队移动端点,可以在 \(n\log n\) 时间内做一次 dp,结合 wqs 二分复杂度是 \(n\log^2 n\)

虽然可以过,但还可以优化到单 log,很有趣。

posted @ 2023-04-11 15:11  Rainbow_qwq  阅读(395)  评论(0编辑  收藏  举报