• 2024-05-04P10064 [SNOI2024] 公交线路 题解
    弱化版:CF1827EBusRoutes。对于\(n=2\)的情况可以判掉,剩下的情况取一个度数大于一的点作为根。首先发现如果叶子间满足条件,那么整棵树也满足条件。考虑叶子间什么时候满足条件,记点\(x\)通过最多一条路径可以到达的所有点的集合为\(S_x\),则需满足\(\forallx,y\in\mathbf
  • 2024-04-12P10064 [SNOI2024] 公交线路
    显然只需要考虑叶子结点的连边情况,设一个结点\(u\)仅经过一条路径能到达的点的集合为\(S_x\),则条件等价于对于任意两个叶子结点\(x,y\),\(S_x\)与\(S_y\)有交.由树的性质,所有\(S_x\)的交集非空(否则存在环),于是交集为一个连通块,上点边容斥.于是问题转化为两部分:求所有\(
  • 2024-03-23#17 2023.3.18
    645.loj4038「SNOI2024」树V图646.loj4039「SNOI2024」矩阵647.loj4040「SNOI2024」拉丁方648.loj4041「SNOI2024」平方数649.loj4042「SNOI2024」公交线路650.loj3903「PA2022」Palindrom651.loj3904「PA2022」WielkiZderzaczTermionów652.loj
  • 2024-02-27SNOI2024游寄
    某初一菜鸡,勿嘲讽,勿膜拜Day-1刘老师跑来4楼送准考证,哭死T_T。SN-0065写作业写到0:00,为第二天寄掉埋下伏笔。Day18:00,波波卡点到考场门口,高二大佬_TRINITY等不及,先进去了,大家一起合影,同NOIP。依旧是乌云,阳光暗淡,压得人喘不过气来。心底是恣意漫延的害怕,怕爆零,更怕迷茫。一
  • 2024-02-21P10064 [SNOI2024] 公交线路 题解
    非常好题目。思路可以发现限制最严的一定是两个叶子的联通性。我们不妨把一个叶子向外起到联通性作用的路径称为有用的路径。也就是这个叶子走这条路径一定可以两步以内到达任意点。这个路径集合有什么作用呢。有一个性质:整个集合的路径的交最终会形成一个连通块。那么我们
  • 2024-01-24[SNOI2024]公交线路 题解
    为啥洛谷现有的题解全是\(O(n^2\logn)\)的做法?给个好写的\(O(n^2)\)做法。感觉这题是这套题中除了D1T1以外最简单的题(显然最远的距离一定由两个叶子贡献,我们拎出一个非叶节点为根,分析一些性质。考虑两个叶子\(u,v\)何时距离\(\le2\),这要求它们所一步能到达的最浅点
  • 2024-01-22P10061 [SNOI2024] 矩阵
    原题链接考虑记录每个元素相邻的四个元素,发现每次旋转只会影响最周围一圈的点与旁边一圈点的连接,所以考虑十字链表维护,单次操作\(O(n)\)可以接受。矩阵加怎么做,我们还是采用上述的思路,在维护元素相邻的时候维护相邻两个元素的差值,这样可以\(O(n)\)矩阵加,因为还是只对最周围
  • 2024-01-22P10060 [SNOI2024] 树 V 图
    原题链接首先想到\(f\)值相同的点一定构成一个连通块,所以应当有\(k\)个连通块并且每个连通块\(f\)值互不相同。判断一下\([1,k]\)是否在\(f\)中都出现过,并且是否有\(k-1\)条边两个端点的\(f\)值不同,若有不符合的就是非法输入,直接输出\(0\)。考虑\(k=2\)的部分