摘要: 以后看到区间最大值不光光要想到单调栈,而且要想到笛卡尔树,而且貌似笛卡尔树用的还多一点,如这个也有用笛卡尔树的写法。看到这道题,最大值的位置相同,就说明笛卡尔树的形态是一样的,既然是计数,我们想到dp,然后一路做上去就可以了 阅读全文
posted @ 2024-04-14 12:07 wuhupai 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 非常有意思的一道题 这道题让我们求区间gcd乘max。如果只有max的话那非常好求,加进来个gcd就非常棘手。考虑对于一个数\(a_{i}\),他所在的最大值区间为[l,r],那么有一个经典的结论,一个数的因数大约有\(\log V\)个,那这样我们就可以将[l,i]和[i,r]拆成gcd相同的几个 阅读全文
posted @ 2024-04-10 21:20 wuhupai 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 比较有意思的一道题。 考虑二进制下的加一,就是选从低位向高位最长的连续的1,然后将它变成0,然后下一位变成1。因为之后的位都不变,所以可以不考虑之后的影响。所以只需统计这一位的异或和和之前几位的异或和是否相等即可。如果相等,那么末位是111...10加一下就会变成000...01,因为高位都是一样的 阅读全文
posted @ 2024-04-09 19:41 wuhupai 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 比较有意思的一道题 容易想到从下往上满足要求。然后这题满足最优子结构,就有个dp。设dp[i][0/1/2]为在以i为根的子树中,i所在连通块大小为1/2/3是否可行。那么dp[i][0]可行的条件就是所有儿子的dp[son_i][2]都可行。dp[i][1]可行的条件就是有一个儿子dp[i][0] 阅读全文
posted @ 2024-04-08 21:29 wuhupai 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 均分纸牌 首先看到这题,首先第一个人只能向右传,这样才能达到平均数。如果当前没有达到平均数,那只能向右传,因为左边都完成了要求。 负载平衡问题 糖果传递 Haybale Restacking G 负载平衡问题 图书馆书架上的书 现在是在一个环上,假设我们当前的数为a[i],要变成b[i]那么我们就可 阅读全文
posted @ 2024-04-08 21:17 wuhupai 阅读(8) 评论(0) 推荐(0) 编辑
摘要: tj 阅读全文
posted @ 2024-04-08 18:30 wuhupai 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 非常有意思的一道题 题意是给定一张图和它的bfs树,求一种可能的边的输入顺序。 首先想这张图的bfs树为什么是这个,考虑那些非树边,如果这些边连接的两个点深度之差大于1,那么那个上面的点必定会先访问下面那个点,与题目矛盾。所以如果边连接的两个点深度相同,那么两个点必定在相同时间被访问到,不存在先后关 阅读全文
posted @ 2024-04-02 20:37 wuhupai 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 最大流/费用流学习阶段 飞行员配对方案问题 首先我们将外籍飞行员连向源点,英国飞行员连向汇点,边权均为1,然后对于给定的关系,边权也为1。然后我们就求出了一次能派出的最多飞机数量,然后考虑怎么输出方案。如果一个外籍飞行员和英国飞行员的流量为1,那么这两个就配合,输出即可。 试题库问题 首先看这道题, 阅读全文
posted @ 2024-04-01 18:47 wuhupai 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 一道非常有意思的树套树。 一眼一个空间\(n\log n\)时间\(n \log^{2} n\)的树套树,发现过不了。考虑优化。我们发现在中间线段树的地方可以不用平衡树存下来,只记最大值即可。然后我们对于每个横坐标开一颗fhq,然后分出\(\log n\)段区间,这些区间的最大值大于给定点的纵坐标。 阅读全文
posted @ 2024-04-01 18:35 wuhupai 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 比较有意思的构造题,首先想到要使两个数相加为合数,可以让奇数加上奇数,偶数加上偶数,那么这样我们可以使一个数组的上半边全部为奇数,下半边全部为偶数。然后考虑临界。构造题我虽然不是特别会做,但我觉得一个很重要的就是避免过多的讨论,这样的话我们可以在这行枚举相邻两个数的和,然后上面递增排,相邻差为2,下 阅读全文
posted @ 2024-04-01 18:14 wuhupai 阅读(4) 评论(0) 推荐(0) 编辑