#17 2023.3.18

645. loj4038 「SNOI2024」树 V 图

646. loj4039 「SNOI2024」矩阵

647. loj4040 「SNOI2024」拉丁方

648. loj4041 「SNOI2024」平方数

649. loj4042 「SNOI2024」公交线路

650. loj3903 「PA 2022」Palindrom

651. loj3904 「PA 2022」Wielki Zderzacz Termionów

652. loj3908 「PA 2022」Podwyżki

653. loj3910 「PA 2022」Mędrcy

654. loj3911 「PA 2022」Drybling Bajtessiego

655. loj3913 「PA 2022」Miny

我觉得线段树合并卡不掉啊。

这个确定性 dp 还挺有乐趣的!

656. loj3914 「PA 2022」Płótno

兄弟,我好唐。

首先想的是欧拉定理,但是发现除了 2x2 的环之外还有一些奇形怪状的环。然后就不会维护了。但是你发现,如果有奇形怪状的环,答案一定是 1。而且此时你只维护 2x2 的环的答案 \(\leq 0\),所以你把答案跟 1 取 max 就行了。

zsh 好唐,上来就写了个双指针。发现过不去样例。再看一眼,单调尼玛。

657. xsy5296 Retribution

658. loj3915 「PA 2022」Łamigłówka

659. loj3917 「PA 2022」Drzewa rozpinające

660. loj3919 「PA 2022」Nawiasowe podziały

坏了我怎么不会。

然后会了 log^3。

点开题解的时候发现我见过这个题,应该之前模拟赛出过,当时我补的好像是 1log 的做法/yun。

661. ICPC World Finals 2019 - Porto

E

A

D

H

有人满脑子长剖,我不好说。

G

我搞了个嗯 SA 的做法,不仅难写还带 log,给我唐完了。

正经做法是建出 rev(T) 的 ACAM,然后让 Trie 在 ACAM 上走。

B

简单题。我搞了个二维矩阵,不太智慧。

J

维护若干多边形的交即可。为了简化代码可以只做两个多边形的交。

K

太智慧的数论。

F

发表暴论:这个题并不难写。

先做个拓扑序,然后维护 \(f_x\) 表示 \(x\) 要落在区间内的最小代价。转移比较奇怪,但是维护差分是简单的。

662. loj3824 「SDOI2012」体育课

怎么全是分块啊,有点唐了。

对不起是我唐了。

维护差分,查询就是区间前缀和 max。分块做这个东西,散块容易,整块是一个凸包。注意直线斜率是 \(i,i+1,i+2,...,\),所以可以 \(O(B)\) $\text {build} $ 一个块。

663. loj3829 「SDOI2012」任务安排

664. loj3771 「APIO2022」火星

665. loj3773 「APIO2022」排列

随机化它很厉害!随机化,很有前途!

还是写写正解吧。

考虑构造一个长为 \(n\) 的递增序列。此时贡献为 \(2^n\)

考虑往这个递增序列的下面塞递减的数,那么后面有 \(i\) 个数,就有 \(2^i\) 的贡献。

这样可以做到 91.36 分。

考虑一个很色的事情,如果有连续 \(len\) 位为 1,且前面塞了 \(x\) 个数。那么找到最大的 $p $ 满足 \(p \leq \min(\log_2 \text{x},len)\),那么可以一次干掉 \(p\) 个 1。

然后就过了。

666. loj3772 「APIO2022」游戏

667. loj3728 「SNOI2022」军队

这个题不会做,自闭了。

考虑典中典序列分块,然后使用并查集维护颜色。惊奇地发现几个操作都可以在正确的复杂度内解决。

668. loj3730 「SNOI2022」数位

怎么连组合数式子都没想到。我真是人???

搞出式子之后就可以大力 dp 了。维护 \(k\) 次方和即可。

然后你注意到后面组合数的上指标可能不合法,也就是不完全是 \(k\) 次方和。那你给他框一个合法的再 dp 就行了。

posted @ 2024-03-23 11:39  ZSH_ZSH  阅读(38)  评论(0编辑  收藏  举报