摘要: 简要题意: 给定一个长度为n的排列pi,问是否存在一个长度大于等于3的等差子序列。 思路: 首先,很显然的一点,我们只需要考虑是否存在长度等于3的等差子序列即可。 而且要注意到本题非常特殊的一点是排列,这意味着[1..n]中的每个数都恰好出现一次且仅出现一次。 那么当我们枚举等差子序列中间的那一项时 阅读全文
posted @ 2021-03-27 17:21 EtBr 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 简要题意:n个数,m种操作。操作一:查询区间和操作二:区间[l,r]对x取模操作三:单点赋值思路: 非常经典的区间取模题。 吕凯风出的div1的题。这种题的关键在于分析复杂度,本来如果没有第三个操作,会非常放心大胆地写。因为取模只会让值越变越小,跟区间开根基本上一个道理,该暴力的时候暴力,但是要控制 阅读全文
posted @ 2020-10-08 14:38 EtBr 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 简单题意:[1..n]每个位置一个空字符串。两种操作,一种把区间内的每个字符串头尾都加上数字x,例如,'987789'加上'3'变成'39877893'。第二种查询区间内的数字和(把字符串看成对应的数字串)模1e9+7的余数。难度:2018 CCPC 吉林站 金牌题主要思路:线段树需要维护的信息有, 阅读全文
posted @ 2020-10-07 20:44 EtBr 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 题意:n个数,m次询问,每次询问一个区间的mex(不在区间内的最小自然数)。思路:离线+线段树经典离线数据结构思维题对询问离线处理,按左端点分类。从左到右枚举左端点,需要维护出以当前枚举下标i为左端点的时候,每个点[i..n]作为右端点的答案,这样查询的时候,只需要查询对应右端点位置的值即可。关键在 阅读全文
posted @ 2020-10-07 20:42 EtBr 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 比赛前两天试着模拟打了一下2019 Round 2找找感觉,当时觉得相对还挺顺利。给我的感觉就是快速出简单题的全部分加上快速拿到后面题目的部分分差不多就OK了(可能从这个错误的认知下,这场比赛就崩了吧……) 比赛开始后,先看A,small case非常朴素,模拟即可,large case的话感觉不是 阅读全文
posted @ 2020-05-17 12:53 EtBr 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一个n个数的数列,要求把原数列恰好分成k个区间,每个区间的价值等于区间内不同的数字个数,问最优划分完之后总的价值最大是多少。 N<=35000,K<=min(n,50) 首先,想到是个DP应该来说是自然的,我们令dp[i][j]表示前i个数恰好划分成j个区间的最优价值。 那么显然有dp[i 阅读全文
posted @ 2020-03-05 15:22 EtBr 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一个n个点的树,初始每个点的点权都是0,接下来执行m次操作,每次操作在选择一个点u,将u的子树中距离u的距离(与u之间的边数)小于k的点的点权都加上d。 最后询问每个点的点权。 N,M<=3e5 首先这里每次增加点权的点有些奇怪,因为并不一定是完整的一个子树(所以不能直接用DFS序转化成一 阅读全文
posted @ 2020-03-04 20:27 EtBr 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一个n个点的数,初始只有1号点是红色,其余点都是蓝色,现在我们执行m次操作,操作分两种,一种是把某个蓝色点染成红色,一种是询问距离某个点最近的红点到询问点的距离。 N,M<=1e5 这道题有树链剖分的做法(目前还不会),不过题解给的是被叫做sqrt-optimization的方法,个人觉得 阅读全文
posted @ 2020-03-04 15:36 EtBr 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 初始给定一个长度为n的数列,给定m次操作,每次要么询问区间[L,R]中有多少种不同的数字,要么修改一个位置的数值。 n<=1e4,m<=1e4,ai<=1e6 询问区间内有多少种不同的数字容易联想到主席树,这边带修改的话那么就树套树了 先回顾一下如果不带修改怎么做,一种做法是对每个位置维护上一个跟当 阅读全文
posted @ 2020-02-06 21:45 EtBr 阅读(157) 评论(0) 推荐(0) 编辑
摘要: You are given an array a consisting of 500000 integers (numbered from 1 to 500000). Initially all elements of a are zero. You have to process two type 阅读全文
posted @ 2020-02-01 09:46 EtBr 阅读(186) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示