上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 68 下一页
摘要: 首先猜想一个事情,这题求树,其实是使得最多的点在一个集合,并不用考虑环的问题,在不考虑二元环的情况下,本题没有环 举三个数的例子,如果a^b<a^c,那么ab连边,如果b^c<a^c,bc连边,那么ca不能连边,因为不等式已经约束了 因此就要考虑如何成为连通块。对于异或的题目,很多都和字典树在一起, 阅读全文
posted @ 2020-12-11 15:58 朝暮不思 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 这是基于时间的离线线段树分治法,时间分治是一种经典套路,一般来说,离线算法比在线算法容易实现。 因此在本题,我们用双端队列维护信息,弹出来的时候,在时间线段树上区间修改,表示他在哪段时间可见,这样我们查询的时候,在所需要查询的时间,那里就是合法的信息 #include<bits/stdc++.h> 阅读全文
posted @ 2020-12-11 14:24 朝暮不思 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 根据题意x^2x=3x 异或和普通加法的关系其实就是异或是不进位加法,我们把3x看作x+2x 这样其实求的就是异或中x和2x每一位异或都是0的答案,也就是x中没有相邻1,因为2x就是x左移而来 对于第二问,一看数据范围就知道是个数学规律题,因为普通做法不可做,观察可得,这是斐波那契数列的n+2项,因 阅读全文
posted @ 2020-12-11 10:20 朝暮不思 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 这题的题意告诉你,每次询问不超过10,说明我们只需要维护前10个即可,这样的话维护的大小就不多 因此可以直接树链剖分+线段树来做,但是还有个问题,不能直接套一个含log的数据结构进去,因为这样复杂度会多一个log,我之前用的set超时了 因此还是使用使用vector直接归并数组来做 #include 阅读全文
posted @ 2020-12-11 08:37 朝暮不思 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 套路题,维护前面的奇偶性和长度 #include<bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<int,int> pll; const int N=1e5+10; int s[N]; ll f[30][2 阅读全文
posted @ 2020-12-10 19:46 朝暮不思 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 用二维差分维护哪些点没被覆盖掉,那么最后一个需要覆盖掉这些点 #include<bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<int,int> pll; const int N=2e5+10; const 阅读全文
posted @ 2020-12-08 20:30 朝暮不思 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 一看数据范围,显然是平方算法,这题的题意是,总共有n种情况,每次给你首字母,你可以任意选择一个位置看更改后的字符是多少,问能猜测出答案的最大个数 因为给定了首字母再猜,那么显然对于首字母不同的情况他们是不干扰的,因此对首字母分类讨论。 那么对于每种情况,我们可以直接枚举选的位置,计算最大的答案取即可 阅读全文
posted @ 2020-12-08 18:17 朝暮不思 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 第一步,可以贪心的发现,在子树中,如果有多个儿子,那么先走深的儿子,因为最后要跳到上面父亲去,因此最后所在的地方约浅越好 但是对于根来说,如果他有多个子树,那么先走浅的好,因为我最后一步不需要跳到别的子树,只需要跳回根就行,如果先走最深的子树,那么要跳到别的子树,就不是最优的 因为他最深 #incl 阅读全文
posted @ 2020-12-08 11:41 朝暮不思 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 我们发现要求的答案是depth[u]-min(depth[u]+k,mx)之间的属于他子树的最小值,mx是最深的深度 在线算法,不难想到用主席树对深度建树,这样就可以求取区间深度的信息,区间min没有可减性,但是并不影响本题做法 因为我们只需要查找指定dfs序区间中的答案即可,这样才是他子树中的答案 阅读全文
posted @ 2020-12-07 22:49 朝暮不思 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 这题是dp其实比较好看出来,问题是状态如何设计。 观察题目信息,一看W,X,B,大的吓人,显然不可能作为方程,那么题目中就没几个可以作为状态的了 那么显然将获取几个作为状态比较合理,进一步思考,我们要求的肯定是获取越多越好,并且获取相同的数量还剩下的魔法越多越好 这样状态就呼之欲出了,之后就是类似背 阅读全文
posted @ 2020-12-07 18:25 朝暮不思 阅读(84) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 68 下一页