降紫!

我们jiangzy批是这样的

其实是做题记录。如果真想看降紫请翻到文末。按个人感觉难度倒序排序。

P4690 [Ynoi2016] 镜中的昆虫

蓝题+蓝题+Ynoi标签=黑题

区间不同数个数参考[SDOI2009] HH的项链。区间推平为广义颜色均摊,在这篇中也有提及,也就是修改总数是 $O(N)$ 级别的。然后就二维数点随便做了。(但是你谷改空限导致树套树过不去/ng),不过不想写cdq了。有点实现细节。

提交记录(loj)

CF1149E Election Promises

人类智慧题。可以先看题想想再看下去。

如果不考虑改变每个点相连点的权值,就变成基本的nim博弈。于是想到将局面划分成多个nim游戏,使任意时刻操作方都能将xor和不为0的nim游戏改回0。于是对dag做逆拓排序,每个点权值为出点权值的mex,按mex值划分成多个nim。

这样每次操作时若有某些nim的xor和不为0,则选择其中权值最大的游戏,用普通nim操作将其xor和改回0。然后,对于操作点的出点,若其对应nim的xor和不为0,直接修改其权值是xor和为0即可。

提交记录(CF)

P6773 [NOI2020] 命运

你为什么不直接dp?

考虑点u,u内限制全部满足,则只有一些底端在u子树内(可以看做都在u上,因为u内边已确定),顶端为u祖先的限制会影响转移。发现这些限制只有深度最深的那个是有用的,于是可以dp[u][v]表示与u相关还未满足的限制顶端深度为v。列出转移方程,发现前缀和形式,然后就可以线段树合并优化了。

(其实Minimax这类线段树合并板子都改降降了)

提交记录

P7739 [NOI2021] 密码箱

平衡树模版……

考虑计算一次答案就是一个矩阵连乘的形式。因为矩阵有结合律,所以W,E操作都可以用乘矩阵的形式表出。直接上平衡树维护0/1flipped,0/1reversed四种情况就做完了。

题解、讨论区一堆人分享如何卡常,但朴素fhq-treap都毫无压力跑过去了……

提交记录

CF1495E Qingshan and Daniel

真的降紫题。

最后一定是有一方出完牌了。因为无需关心出牌顺序,可以直接像括号匹配一样用cnt扫,算出胜利一方每人要匹配多少张输队出的牌。环也没什么影响,断成链扫两遍就做完了。

感觉真的只有上位蓝/下位紫啊……怎么*3200的,不理解。

提交记录(CF)

还有@S0CRiA提到的[NOI2016] 网格感觉也没黑。但没过还在这叫叫叫,斯达克

posted @ 2024-02-06 12:14  skkkh  阅读(51)  评论(0)    收藏  举报