会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
uid001
首页
管理
随笔分类 -
数据结构-线段树
Codeforces Round #426 (Div. 1) (ABCDE)
摘要:1. 833A The Meaningless Game 大意: 初始分数为$1$, 每轮选一个$k$, 赢的人乘$k^2$, 输的人乘$k$, 给定最终分数, 求判断是否成立. 判断一下$a\cdot b$是否是立方数, 以及能否被那个立方的因子整除即可. cbrt竟然有误差, 特判了一下, 好坑
阅读全文
posted @
2019-10-24 11:07
uid001
Bipartite Checking CodeForces - 813F (线段树按时间分治)
摘要:大意: 动态添边, 询问是否是二分图. 算是个线段树按时间分治入门题, 并查集维护每个点到根的奇偶性即可.
阅读全文
posted @
2019-09-29 15:24
uid001
hdu 6562 Lovers (线段树)
摘要:大意: 有$n$个数字串, 初始为空, 两种操作(1)把$[l,r]$范围的所有数字串首位添加数位$d$ (2)询问$[l,r]$区间和 假设添加的数为$L$, $L$位数为$H$, $L$翻转后乘上$10^H$为$R$ 假设$x$的位数为$h$, 那么$x$就会变为$R10^h+x10^H+L$
阅读全文
posted @
2019-09-17 21:42
uid001
2019牛客多校八 H. How Many Schemes (AC自动机,树链剖分)
摘要:大意: 给定树, 每条边有一个字符集合, 给定$m$个模式串, $q$个询问$(u,v)$, 对于路径$(u,v)$中的所有边, 每条边从对应字符集合中取一个字符, 得到一个串$s$, 求$s$至少包含一个模式串的方案数. 先把$AC$自动机建好, 每个点维护一个矩阵$v_{i,j}$, 表示从$A
阅读全文
posted @
2019-08-27 00:40
uid001
Codeforces Round #222 (Div. 1) (ABCDE)
摘要:377A Maze 大意: 给定棋盘, 保证初始所有白格连通, 求将$k$个白格变为黑格, 使得白格仍然连通. $dfs$回溯时删除即可. #include <iostream> #include <functional> #include <sstream> #include <algorithm
阅读全文
posted @
2019-08-04 21:01
uid001
2019杭电多校二 L. Longest Subarray (线段树)
摘要:大意: 给定序列$a$, 元素范围$[1,C]$, 求一个最长子序列, 满足每个元素要么不出现, 要么出现次数$\le K$. 枚举右端点, 考虑左端点合法的位置. 显然一定是$C$种颜色合法位置的交, 可以用线段树维护合法颜色的种类数, 每次二分出最小的满足合法个数为$C$的位置更新答案. 考虑右
阅读全文
posted @
2019-07-25 20:20
uid001
Board Game CodeForces - 605D (BFS)
摘要:大意: 给定$n$张卡$(a_i,b_i,c_i,d_i)$, 初始坐标$(0,0)$. 假设当前在$(x,y)$, 若$x\ge a_i,y\ge b_i$, 则可以使用第$i$张卡, 使用后达到坐标$c_i,d_i$. 求最少使用多少张卡后才能使用最后一张卡. 直接$BFS$的话是$O(n^2)
阅读全文
posted @
2019-07-16 19:31
uid001
Sonya and Bitwise OR CodeForces - 1004F (线段树,分治)
摘要:大意: 给定序列$a$, 给定整数$x$. 两种操作(1)单点修改 (2)给定区间$[l,r]$,求有多少子区间满足位或和不少于$x$. 假设不带修改. 固定右端点, 合法区间关于左端点单调的. 可以预处理出最近的合法的左端点位置.那么每次询问答案就为$\sum\limits_{\substack{
阅读全文
posted @
2019-07-12 21:04
uid001
美团CodeM初赛B轮 合并字符串的价值 (线段树,分类讨论)
摘要:输入两个字符串a和b,合并成一个串c,属于a或b的字符在c中顺序保持不变。如"ACG"和"UT"可以被组合成"AUCTG"或"ACUGT"等。我们定义字符串c的价值如下:令n为字符串c的长度,分界线k(1<=k<=n-1)将c分为两个子串u=c[1..k],v=c[k+1..n]。u、v中字符的任意
阅读全文
posted @
2019-06-30 12:06
uid001
Till I Collapse CodeForces - 786C (主席树区间加,二分最小值)
摘要:大意: 给定序列, 将序列划分为若干段, 使得每段不同数字不超过k, 分别求出k=1...n时的答案. 考虑贪心, 对于某个k 从1开始, 每次查询最后一个颜色数<=k的点作为一个划分, 直到全部划分完毕 由于每个划分大小至少为k, 故最多需要查询$\frac{n}{k}$次, 所以总共需要查询$O
阅读全文
posted @
2019-06-06 11:13
uid001
牛客 197E 01串
摘要:大意: 给定01串, 单点修改, 询问给定区间$[l,r]$, 假设$[l,r]$从左往右得到的二进制数为$x$, 每次操作增加或减少2的幂, 求最少操作数使得$x$为0. 线段树维护2*2矩阵表示低位是否进位,高位是否进位的最少花费.
阅读全文
posted @
2019-06-04 22:08
uid001
Wannafly挑战赛22
摘要:B. 字符路径 给一个含n个点m条边的有向无环图(允许重边,点用1到n的整数表示),每条边上有一个字符,问图上有几条路径满足路径上经过的边上的字符组成的的字符串去掉空格后以大写字母开头,句号 '.' 结尾,中间都是小写字母,小写字母可以为0个。 dp[x][0]为全空格的方案, dp[x][1]为空
阅读全文
posted @
2019-06-04 00:23
uid001
Souvenirs CodeForces - 765F (好题)
摘要:大意: 给定序列$a$, $m$个询问$[l,r]$, 回答$[l,r]$内最接近的两个数的差. 考虑离线, 枚举右端点, 每个点维护左端点的贡献, 对于新添一个点$a_r$, 只考虑左侧点比$a_r$大的情况, 另一种情况倒序处理一遍即可. 考虑$a_r$对答案影响, 从$r-1$到$1$依次二分
阅读全文
posted @
2019-05-11 22:13
uid001
Alyona and towers CodeForces - 739C (线段树)
摘要:大意: 给定序列, 要求实现区间加, 询问整个序列最长的先增后减的区间. 线段树维护左右两端递增,递减,先增后减的长度即可, 要注意严格递增, 合并时要注意相等的情况, 要注意相加会爆int.
阅读全文
posted @
2019-05-01 11:39
uid001
Letters Removing CodeForces - 899F (线段树维护序列)
摘要:大意: 给定字符串, 每次删除一段区间的某种字符, 最后输出序列. 类似于splay维护序列. 每次删除都会影响到后面字符的位置 可以通过转化为查询前缀和=k来查找下标.
阅读全文
posted @
2019-04-24 20:17
uid001
Putting Boxes Together CodeForces - 1030F (带权中位数)
摘要:#include #include #include #include #include #include #include #include #include #include #define REP(i,a,n) for(int i=a;i=a;--i) #define hr putchar(10) #define pb push_back #define lc (o>1...
阅读全文
posted @
2019-04-23 08:55
uid001
Linear Kingdom Races CodeForces - 115E (线段树优化dp)
摘要:大意: n条赛道, 初始全坏, 修复第$i$条花费$a_i$, m场比赛, 第$i$场比赛需要占用$[l_i,r_i]$的所有赛道, 收益为$w_i$, 求一个比赛方案使得收益最大. 设$dp[i]$为只考虑前$i$条赛道的最大收益, $calc(i,j)$为占用区间$[i,j]$的赛道的比赛收益和
阅读全文
posted @
2019-04-01 18:04
uid001
New task CodeForces - 788E (线段树优化dp)
摘要:比较套路的一个题, 对每个数维护一颗线段树来转移就好了.
阅读全文
posted @
2019-03-30 18:36
uid001
Greedy Subsequences CodeForces - 1132G
摘要:我们从右往左滑动区间, 假设dp[i]表示i为左端点时的最大长度, 通过观察可以发现, 每添加一个点, 该点$dp$值=它右侧第一个比它大位置处$dp$值+1, 但是每删除一个点会将所有以它为根的$dp$值全-1, 所以可以根据转移建一棵树, 需要有单点查询单点更新以及树链加, 可以用线段树维护df
阅读全文
posted @
2019-03-13 17:56
uid001