上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 31 下一页
摘要: n,m<=200000的图给q个询问,每次问只保留编号[L,R]的边的联通块数。 图上保留连续边的常见套路 处理出数组$S_i$,表示从$i$开始往前依次加入边,加到谁时$i$处在一个环上。一个询问就是查[L,R]中$S_i<L$的数量,用n减之。 查这东西随便搞搞,离线的话按L排序用树状数组,在线 阅读全文
posted @ 2018-01-17 20:19 Blue233333 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 给个无向图,有两个操作:删边,查两点间路径上边权最大值的最小值。 不是单源最短路了,迪杰挂了,所以还是来LCT吧。如果是加一条边的话,设边端点x,y,x,y连通就替换掉x到y路径上边权最大的一条边,否则直接连。 删边不会,于是离线倒过来做。 代码?还没写。 阅读全文
posted @ 2018-01-17 10:04 Blue233333 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 给个点权树以下操作:两点连边,若已联通则无视;两点删边,若边不存在则无视;一条链加上某个数;以及!!! 查询一条链上任选一条子链的期望权值,一条链的权值为链上所有点的权值的和。 好吧前面三个都是LCT普通操作,第四个呢。。。其实只要会分治地求答案,即合并一个区间的左子区间和右子区间的答案即可。 YY 阅读全文
posted @ 2018-01-16 18:39 Blue233333 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 给一棵森林,以下操作:询问两点是否联通,否则连边;单点修改;链查询。 LCT。。 代码?还没写。 阅读全文
posted @ 2018-01-16 13:05 Blue233333 阅读(98) 评论(0) 推荐(0) 编辑
摘要: n<=50000,m<=100000的图上,路径有属性Ai和Bi,问从1到n的路径中(Ai的最大值+Bi的最大值)的最小值。 双属性图论题,常用套路--定一动二。比如说这里可以先按A从小到大排序,然后依次加入图中来考虑怎么计算B。 方法一:哦,最大值最小,那不是最小生成树吗?会加边的图,那不是LCT 阅读全文
posted @ 2018-01-16 09:02 Blue233333 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 给棵树,支持:连边删边,链加,链乘,链求和。 LCT?? 1 #include<string.h> 2 #include<stdlib.h> 3 #include<stdio.h> 4 #include<math.h> 5 //#include<assert.h> 6 #include<algori 阅读全文
posted @ 2018-01-16 07:55 Blue233333 阅读(115) 评论(0) 推荐(0) 编辑
摘要: n<=10000个点,m<=200000个操作,连接,断边,问两个点是否连通,保证连接过程中每个联通块都是树。 LCT。。 1 #include<string.h> 2 #include<stdlib.h> 3 #include<stdio.h> 4 #include<math.h> 5 //#in 阅读全文
posted @ 2018-01-15 20:58 Blue233333 阅读(144) 评论(0) 推荐(0) 编辑
摘要: n<=200000个点,从i会跳到$i+num_i$,保证$num_i>0$,m<=100000个两种操作:一、修改一个$num$;二、问从$i$开始跳多少步跳出这个序列。 大概是LCT的模板题了。 记住access操作,不停的旋完把右子树腾给儿子。其他可以自行推。 1 #include<strin 阅读全文
posted @ 2018-01-15 19:47 Blue233333 阅读(158) 评论(0) 推荐(0) 编辑
摘要: q<=1000个询问,每次问a,b,c,d:f(a,b)表示含a个A,b个B的字符串中,连续A或连续B最小的串中,字典序最小的一个串,输出这个串的c到d位。a,b<=5e8,d-c+1<=100。 首先可以确定这个“连续A或连续B的最小值”是:$\left \lceil \frac{p}{q+1} 阅读全文
posted @ 2018-01-15 11:15 Blue233333 阅读(450) 评论(0) 推荐(0) 编辑
摘要: n<=2e6的数组,m<=2e6个询问,对1<=i<=m的每个i问:只用<=i的数字填进数组,有多少种方案使数组的总gcd=1.强制把每个询问的答案求出来。 比如说现在有个确定的i=t,然后看看答案怎么算先。先把所有情况加起来,然后除去gcd=2,3,4,5,……的,那直接统计有多少gcd=2,3, 阅读全文
posted @ 2018-01-15 09:43 Blue233333 阅读(448) 评论(0) 推荐(0) 编辑
摘要: n<=1e6的树问所有路径的极差之和。 被遗忘的套路。。。以后绝对不会再忘了QAQ 只要算最大值之和即可,最小值同理。数字从大到小排序(反正都是要排序的,如果从大到小不行等会反过来试试),然后逐个考虑贡献,这样的话考虑完一个点就得把这个点周围所有的边断掉表示经过这些边的路径(即经过当前点的路径)不再 阅读全文
posted @ 2018-01-15 08:24 Blue233333 阅读(329) 评论(0) 推荐(0) 编辑
摘要: n<=1e5个值v,分别由<=1e5的m个变量中的1<=ki<=2个布尔变量xj(或某个变量取反)或起来组成,而所有的v异或起来为1,一个x不会在输入数据中出现超过2次,包括他和他反面。问满足该条件的布尔序列x有多少种。 如果忽略“超过两次”这个条件是难做的。。(好吧就是我看走眼了) 利用好这个条件 阅读全文
posted @ 2018-01-13 11:31 Blue233333 阅读(247) 评论(1) 推荐(0) 编辑
摘要: n<=5000个数轴上的点,有属性x,a,b,c,d,从i跳到j的代价如下: 问从s跳到t的最小代价。 方法?:先构造s->t链,然后依次插入其他点,每次选个最佳的位置。过了这题,正确性不明。 方法:从边的向左向右入手。从左到右计算时,有些点想射出一条边却还射不出,有些点想被一条边插上却没边插他,好 阅读全文
posted @ 2018-01-12 21:39 Blue233333 阅读(328) 评论(0) 推荐(0) 编辑
摘要: n<=200000的树,给dfs序和bfs序,问所有可能情况的平均树深。 有点懵的题。。 根据bfs序进行1-n的编号之后,可以通过在bfs序中划层来考察层数。也就是说答案和划层行动的进行的可行度息息相关。所以现在把目光放在数组$x_i$,表示i和i+1(按bfs序重编号后)是否在同一层。 首先,记 阅读全文
posted @ 2018-01-12 11:24 Blue233333 阅读(178) 评论(0) 推荐(0) 编辑
摘要: n<=300000个点,开始是独立的,m<=300000个操作: 方法一:单点修改、查询,区间修改、查询?等等等等这里修改是块修改不是连续的啊,那就让他连续呗!具体方法:离线后,每次连接两棵树u,v时,把v放到u树根节点的最后,使其dfs序最后,最后扫一次把每棵树dfs一下搞出这个序列,然后线段树操 阅读全文
posted @ 2018-01-11 19:54 Blue233333 阅读(201) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 31 下一页