20251009 GOJ 模拟赛

image

发现就是若干条链的最大独立集,logn统计即可

image


image

发现由于每一列每次修改都会反转偶数个灯泡,最后剩的那一个的所在列灯泡个数是奇数,所以所在列就确定了。

但是行不能确定,但是人类智慧发现斜着也是偶数,于是确定竖着和斜着的即可。

一些点在一条斜线上就是x+y相等的

把所有点的x做xor,x+y做xor,最后的结果就是答案。

image


image

root的修改形如找到目标son u,然后u与root的其他son连边,然后删除root。
image


image

朴素的DP是f i x y表示第i次交换后两个金币位置是x,y的方案数

image

优化的话类似ABC232e

我们发现有用的状态只有三种,为fixy fixq fipy fipq

将他们设为ABC,直接矩阵快速幂转移即可,最后的贡献还需要推一下

image


image

考虑i从大往小维护ax表示从当前扫描到的i走到x的最短路。

考虑每次i--

首先肯定可以直接往右走一步,这是最短路的下界,所有aj <- aj+1
然后可以跳,跳的路径都是不交的,要么覆盖要么包含,所以只需要考虑i>vi的点。

让他们减去Avi-1(也就是省略了之前的最短路,改为直接跳vi)

所以

image

posted @ 2025-10-09 21:17  Dreamers_Seve  阅读(4)  评论(0)    收藏  举报