数据结构
文章平均质量分 75
飞猪不会飞123
ICPC区域赛银,2年算法竞赛辅导经历。北京师范大学计算机研究生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2020第十一届蓝桥杯C/C++ B组省赛-J-字串排序
题目大意:给你一个数V(V≤10000)V(V \leq 10000)V(V≤10000).让你构造出一个只含小写字母的字符串使得其逆序对恰好为VVV.如果有多个解,输出长度最短的.如果还有解,输出字典序最小的.题目思路:1.这个题考虑从前往后一位一位填,找规律后应该先要看出几个结论:1.1 最终总长度不会很长. 因为逆序对最大可以是n2n^2n2级别的.(虽然只有26个字母,但是长度大于26后我们还是可以构造一个有n2n^2n2级别的逆序对)1.2 最终字符串一定是非递增的.个人认为这个直觉是原创 2021-03-18 11:16:11 · 3495 阅读 · 1 评论 -
Codeforces Round #708 (Div. 2)小结
前言:D,E2D,E2D,E2是两道比较有趣的dp题.记录一下.D.题目大意:略题目思路:新的图论模型(对最短路本质的理解)显然有一个n3n^3n3的做法.dp(i,j)dp(i,j)dp(i,j) 代表现在站在iii,上一步来自jjj的最优解.转移即可.但是并过不了这道题.要求n2n^2n2.简单分析可以发现我们的路径一定是从小走到大的.那么我们考虑这样一个图论模型:给你一张无向带权图.每条边含有两个值(ai,bi),ai(a_i,b_i),a_i(ai,bi),ai 两两不同.让你走出一原创 2021-03-20 15:40:35 · 305 阅读 · 0 评论 -
2021HNCPC-E-差分,思维
题目大意:求解每一个f(i)f(i)f(i)代表max(aj,...,ai)−(j−i+1)≥mmax(a_j,...,a_i)-(j-i+1) \geq mmax(aj,...,ai)−(j−i+1)≥m的jjj的个数.j≤ij \leq ij≤in≤1e6n \leq 1e6n≤1e6思路:关键:看到max(aj,...,ai)max(a_j,...,a_i)max(aj,...,ai),想到枚举aia_iai,考虑它所管辖的范围(单调栈求解).PS:当有相同的值时,可以规定将区间贡原创 2021-08-29 17:13:38 · 600 阅读 · 0 评论 -
GDCPC2021 K - 线段覆盖模型2
题目大意:一维数轴上给你若干条线段,每个线段有一个值vvv,然后mmm次操作。要求支持线段插入和区间查询最大值减最小值.强制在线n,m≤1e5,数轴∈[1,3000]n,m\leq1e5,数轴\in[1,3000]n,m≤1e5,数轴∈[1,3000]题目思路:本题核心思想:区间覆盖问题转换成二维平面前缀问题一个区间[x,y][x,y][x,y]看成二维矩阵中的一个点(x,y)(x,y)(x,y).则①修改[x,y][x,y][x,y]看成单点修改②查询[x,y][x,y][x,y]即查询l≥原创 2021-08-09 10:56:37 · 299 阅读 · 0 评论 -
2021湘潭邀请赛-热身赛-C-线段覆盖模型1
题目大意:给你nnn个带有颜色的线段.mmm次询问,每次询问一个区间完全包含多少个不同颜色的线段.题目思路:离线:类似HH的项链,但是变成区间问题了.处理区间问题,利用扫描线的思想:我们可以对线段&区间按左端点排序。然后从后往前扫描,遇到线段的左端点,则将对应右端点的位置的值+1.然后将该颜色上次出现的位置的值-1,取消贡献。遇到查询时,直接树状数组查区间和.原因显然:从后往前的过程中,对于一种颜色,我们只关心它当前最左边的出现(该位置最有可能有贡献).所以我们可以把该贡献记录在当前原创 2021-06-12 20:52:41 · 226 阅读 · 0 评论
分享