This way 题意: 给你一棵树,每条边权为1,f(x)表示点x到1的路径上权重和。 你可以增加一条边权为k的边,使得f(x)最大值最小。问你k在[1,n]时最大f(x)最小是多少。 题解: 我想着只搜一次,搜的时候维护上面距离当前点最远的点的距离。我感觉可以是树链剖分或者动态开点线段树,然后加一些骚操作,但是好累啊,想想都绝望,写写200行打底。 于是放弃了,还是看题解去。毕竟有段
This way 题意: 给你一个长度为n的数组,你要修改其中的某些值使得任意的l,r, g c d ( a [ l ] , a [ l + 1 ] . . . a [ r ] ) = = r − l + 1 gcd(a[l],a[l+1]...a[r])==r-l+1 gcd(a[l],a[l+1]...a[r])==r−l+1的情况不存在。 对于所有的前缀都做一遍。 题解: 这道题…
This way 题意: 你现在有一个[0,n)的排列,你要构造一个数组a使得数组的值最小,值的运算方法:max(a[i]^a[i+1])(1<=i<n) 题解: 依旧是拓展思维…那么这道题目我们想要使得答案最小,肯定要让相邻两个数的高位尽量相等呀。比如7,3,4三个数,肯定要让4和7放在一起将最高位消掉才行。 那么从最高位的方面去考虑,是否应该将最高位都是1的放在一起?那具体怎么放才能
CSES - 1632 Movie Festival II 原题链接分析程序代码 原题链接 CSES - 1632 Movie Festival II 分析 这题需要用到贪心的策略,即先结束的电影先安排,这样才能看尽可能多的电影。这题可以归类为区间问题,先按照结束时间对区间进行升序排序。用大小为k的multiset维护电影的结束时间。区间遍历的过程中,找multiset中最
CSES - 1632 Movie Festival II 原题链接分析程序代码 原题链接 CSES - 1632 Movie Festival II 分析 这题需要用到贪心的策略,即先结束的电影先安排,这样才能看尽可能多的电影。这题可以归类为区间问题,先按照结束时间对区间进行升序排序。用大小为k的multiset维护电影的结束时间。区间遍历的过程中,找multiset中最
题目 在一个边缘全是篱笆里的n*m矩阵,有若干只羊和若干只狼,问最少装多少篱笆才能让狼和羊不连通(对于任意的 a i , j a_{i,j} ai,j,可与 a i − 1 , j a_{i-1,j} ai−1,j, a i + 1 , j a_{i+1,j} ai+1,j, a i , j − 1 a_{i,j-1} ai,j−1, a i , j + 1 a_{i,j+1} ai,j