自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 HDU 6988 Display Substring(后缀数组+二分)

题目:Problem - 6988 (dingbacode.com) 大意是给出一个字符串和每个字符的权重,求所有本质不同的子字符串中第k小的字符串的权重。字符串的权重是字符权重之和。 注意到必须要顾及所有子串的情况,才能从中选出第k小的答案。所以考虑用数据结构存储或者快速枚举所有情况以便得出结果。已知所有后缀的所有前缀就是所有的子串情况,所以我们枚举每一个后缀的所有前缀就有望得出结果。但是暴力枚举绝对超时,此时就需要数据结构来帮助处理。 首先明确一点,...

2021-08-17 00:06:30 161 1

原创 HDU 6981 Rise in Price (模拟)

题目:Problem - 6981 (dingbacode.com) 题目意思是给出两个n*n的方阵,分别存每个格子的钻石个数和增加的单价,从(1,1)走到(n,n)最后得到了钻石总价是多少,每次只能向右或向下走。 这题容易想成dp,但是钻石个数和单价对答案贡献的性质不同,很难在同一个转移方程中顾及到,所以这题其实就是一个模拟。 记录模拟每一个格子的所有情况,即可能的钻石个数和对应的单价,然后从中删去显然不可能发展为最优解的(即一种情况的...

2021-08-06 12:44:59 197

原创 HDU 6975 Forgiving Matching(FFT加速卷积处理字符串匹配)

题目:Problem - 6975 (dingbacode.com) 题目意思是求在最多容忍k个字符不同的情况下,B串在A串中的匹配位置的数量。A串长度为n,B串长度为m,k取遍0到m。串中还有通配符,可以匹配任意字符。 用卷积处理出匹配的情况。 由于这题字符集较少,可以直接枚举每种字符,考虑单个字符下两串的匹配情况,最后再处理所有字符的结果对答案的贡献。 考虑到这题要容忍k个不同的字符,所以要知道每个位置下的已匹配字符的个数。假设当前...

2021-08-05 03:13:27 239

原创 HDU6971 I love max and multiply(结论,推导)

题目:Problem - 6971 (dingbacode.com) 题目大意是给出an,bn数组,求一个c数组,其中Ck=max(ai*bj),i&j>=k,最后计算数组的和。首先注意到k可以向前覆盖(规定下标小的在前,大的在后),所以可以先求出i&j==k的情况下的c数组,然后再把大数向前覆盖小数,即从后向前保留最大数。 现在考虑Ck单点的情况,如果Ck是由ai*bj得到,那么i,j的二进制中都要“至少包含”k的二进制,即k的二进制中为1的位,那...

2021-07-26 01:01:41 333

原创 HDU 6964 I love counting (莫队+字典树)

题目:Problem - 6964 (dingbacode.com) 题目大意是m个询问,每个询问给出问题区间和a,b,问你在给定区间内有多少个数c满足c异或a<=b。 因为要处理异或,所以用字典树存数字并进行维护。也可以用分块做,这里写的是字典树。用莫队处理区间并进行增删数字,每次查询时就到树上按位数从高位到低位找。注意查找时的数字关系。 代码: #include<iostream> #include<algorithm> #incl...

2021-07-25 18:08:06 273

原创 HDU 6957 Maximal submatrix (单调栈,柱形图最大矩阵面积)

题目:Problem - 6957 (dingbacode.com) 题目大意是给出一个矩阵,找出面积最大的子矩阵,这个子矩阵的每一列上的数字都要是非递减的。 直接处理非常麻烦,所以先进行预处理,提前处理出每一列(第j列)上以第i个开始的非递减数列长度b[i][j],再用扫描线从1到n扫一遍,处理出以第i行为底边的最大矩阵面积,这样就把题目转变为求柱形图的最大矩阵面积了。 然后用单调栈维护答案即可。 代码: #include<iostream> #inc...

2021-07-25 15:44:41 187

原创 HDU 6959 zoto (莫队+分块)

题目:Problem - 6959 (dingbacode.com) 大概意思是让你处理m个区间问题,问你在每个区间里数字范围在【y1,y2]里的数字的种数。 难点是每个区间给的数字范围不一样,还有数据范围保证不能暴力,只能用数据结构。 因为每个区间范围不一样,所以不同区间的答案之间没有继承性,所以我们考虑从区间本身进行处理。 用莫队将区间排序,再对排序之后的区间依次处理。 暴力处理每个区间的复杂度O(n^2),莫队O(n*logn),所以虽然莫队的本质还是暴力的查找,但是它就是可以过题。 对.

2021-07-25 14:23:37 169 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除