随笔分类 - 数据结构--线段树,树状数组
摘要:题:https://ac.nowcoder.com/acm/contest/4370/F 题意:维护x3 支持区间加,区间覆盖,区间乘 分析: 码量题,其中区间覆盖可换成区间乘0+区间加w, lazy乘(设为y)对lazy加(设为w)有这样的影响:(x+w)*y,所以处理lazy乘时要对lazy加
阅读全文
摘要:题: 题意:操作一:点向点连接有向权边,操作二点向线段连有向权边,操作三线段向点连有向权边,问从节点s开始的最短路 分析:建俩棵线段树,叶子节点作为共同点,操作一就是叶子节点,操作二和三就分别在俩个线段树里,然后跑dij; #include<bits/stdc++.h> using namespac
阅读全文
摘要:题:https://codeforces.com/contest/1437/problem/G 题意:首先给定n个模式串,每个模式串一开始价值为0,支持q个查询: [1, x, val ]:将x位置的模式串价值改为val; [2, s ] :找出在主串s中能匹配的模式串的最大值 分析: 将建立n个模
阅读全文
摘要:题:https://ac.nowcoder.com/acm/contest/4138/A 题意:给定一个1~n的序列,在任意长度大于等于2的子序列中,假设相邻的为x,y,那么若min(x,y)<=k<=max(x,y),那么询问的k增加1的贡献,问k为1~n的答案为多少 分析:考虑每个i 和 j (
阅读全文
摘要:题:http://acm.hdu.edu.cn/showproblem.php?pid=6230 题意:求一个字符串中(长度<=5e5)中指定字符串个数; 指定字符串约束为:类似俩个回文串“镶嵌”,设有俩个回文串的回文中心位置分别为x和y(x<y),前者的回文半径涵盖的范围必须包含y ,同时后者的回
阅读全文
摘要:题:http://acm.hdu.edu.cn/showproblem.php?pid=6274 题意:给定n(n<=1e5)的a[i]和b[i](a[i]<=1e3,b[i]<=1e9) 有m个操作操作一[x,y]:a[x]=y; 操作二[x,y]:b[x]=y;操作三[k]:输出最小的 x 使得
阅读全文
摘要:题:https://ac.nowcoder.com/acm/problem/20951 题意:m个东西能向一段区间服务,每个点服务1的贡献,最多只能服务v次,问最多有多少个点可以被服务到 分析:朴素地讲可以把某个东西能服务到的区间上的点连接1容量的边,这个东西连接汇点v容量,点连接源点1容量,跑网络
阅读全文
摘要:题:https://codeforces.com/contest/1417/problem/F 题意:给定n个点,m条边,每个点都有点权a[ i ]的无向图。 操作一[1,v],找到从当前图v点出发能到达点的最大的a[ i ]输出,并把该点赋值为0; 操作二[2,v]删除第v条边; 分析: 假设这个
阅读全文
摘要:题:http://acm.hdu.edu.cn/showproblem.php?pid=6888 题意:给定n个二维坐标系上的矩形,问每插入一个矩形后这些矩形的周长并是多少(强制在线,1<=n<=1e5,1<=x,y<=1e9,且每个矩形的下边界一定是x轴)。 分析: 强条件:每个矩形的下边界一定是
阅读全文
摘要:题:https://codeforces.com/contest/1418/problem/G 题意:给定n(n<=5e5)的序列,问有多少个子序列(连续)满足所有值只出现确切3次。 分析:总操作:枚举左端点,查看多少个满足的右端点; 对于某个值,要么不出现,要么只出现3次,那么对于当前枚举的左端点
阅读全文
摘要:题:https://ac.nowcoder.com/acm/problem/110867题意:给定n个数序列,m个询问[l,r]问l~r中距离最短的且a[x]==ay,输出最短距离(n,m<=5e5)分析: 同一种数的话只需要和其相邻比较; 其次,思考怎么这个pair会在选定的范围内; 考虑离线处理
阅读全文
摘要:题:https://nanti.jisuanke.com/t/48303 题意:有n个位置,每个位置染成黑色有bi效益,染成白色有wi效益,有m个区间[t,l,r,w]当t==1时,[l,r]染成黑色,那么会获得额外效益w,白色同理。求最大效益。 分析:设dp[i]为前 i 位置能获得的最大效益,那
阅读全文
摘要:题:http://acm.hdu.edu.cn/showproblem.php?pid=5306 题意:给定n个数的序列,操作一:对于[x,y]取min(ai,t),操作二:取[x,y]最大值,操作三:取[x,y]的ai和 分析:华点:增设一个次大值,不直接,更新传递下去,完成更新。 设fir为区间
阅读全文
摘要:题:https://ac.nowcoder.com/acm/problem/200191 题意:给定一棵树,操作一:把u变为x,操作二统计u~v的最短路径中的各子路径的节点的异或和的异或和。1<=n,q<=1e5 分析:考虑一个节点要么被异或到,要么不被异或到,只与被路径选中次数的奇偶有关。 假设节
阅读全文
摘要:题:https://codeforces.com/problemset/problem/1404/C 题意:给定n个数的序列,每次可将下标==权值的位置remove,剩下的俩个区间则合并在一起。q个询问区间问[l+1,n-r]最多能删去多少个。 分析:前面的点对后面的位置有影响,所以先将查询离线起来
阅读全文
摘要:题:https://atcoder.jp/contests/abc177/tasks/abc177_f 题意:给定n和m,代表有(n+1)*m的矩阵,有n个询问,每个询问给定a和b,代表在第 i 行的第a列到第b列,不能进行向下操作,其余位置可以进行向下或向右操作,问在给定的限制中,从第1行的任意位
阅读全文
摘要:题:https://codeforces.com/contest/1398/problem/E 题意:有俩种攻击类型,第一种为tp=0的攻击,只造成d[i]的伤害,第二种为tp=1的攻击,造成d[i]的伤害同时使下次攻击造成的伤害值加倍。当d[i]>0时表示学习了此技能,否则表示忘记了此技能,问n次
阅读全文
摘要:题:https://codeforces.com/contest/1401/problem/E 题意:给定n条横线,m条竖线,问(0,0)到(1e6,1e6)的正方形被分割成几部分,强条件:每个线段与正方形的至少一条边相交,并且没有线段共线。 分析:平行于x轴的线段记左端点贡献为1,右端点+1位置贡
阅读全文
摘要:题:https://ac.nowcoder.com/acm/contest/5673/A 题意:有n个球员m个粉丝,每个粉丝可以是若干个球员的粉丝,现要准备一场比赛,问最少安排多少个球员让所有粉丝都想看比赛(想看比赛得是有粉丝喜爱的球迷登场),还要提供询问操作:粉丝成为球员的粉丝,粉丝撤销成为球员的
阅读全文
摘要:题:https://ac.nowcoder.com/acm/contest/5671/J 题意:初始序列为1 2 3。。。n,给定m个操作[k,x]代表对序列连续执行x次k-约瑟夫变换 题解: #include <bits/stdc++.h> using namespace std; #define
阅读全文

浙公网安备 33010602011771号