hash
200815147
这个作者很懒,什么都没留下…
展开
-
[BZOJ]3207: 花神的嘲讽计划Ⅰ 主席树+hash
主席树+hash原创 2017-09-25 16:14:42 · 270 阅读 · 0 评论 -
[BZOJ]4032: [HEOI2015]最短不公共子串 SAM+DP+hash
Description在虐各种最长公共子串、子序列的题虐的不耐烦了之后,你决定反其道而行之。一个串的“子串”指的是它的连续的一段,例如bcd是abcdef的子串,但bde不是。一个串的“子序列”指的是它的可以不连续的一段,例如bde是abcdef的子串,但bdd不是。下面,给两个小写字母串A,B,请你计算:(1) A的一个最短的子串,它不是B的子串(2) A的一个最短的子串,它不是B的...原创 2019-01-16 22:34:38 · 188 阅读 · 0 评论 -
[BZOJ]4453: cys就是要拿英魂! 单调栈+二分+hash
Descriptionpps又开始dota视频直播了!一群每天被pps虐的蒟蒻决定学习pps的操作技术,他们把pps在这局放的技能记录了下来,每个技能用一个字符表示。经过研究,蒟蒻们发现字典序更大的连招威力更大。于是所有蒟蒻都想学习pps最强的连招。但是他们太弱了,不能学会整个视频里的连招,只能学会陈老师一段区间间内的连招,可是这个他们求不出,于是只好向你求助。为了蒟蒻们不再被pps虐(怎么可能...原创 2019-01-31 22:46:25 · 249 阅读 · 0 评论 -
Codeforces 961F. k-substrings 二分+hash
Solution这题不会做……题目给了一个限制,就是长度为奇数,思考一下这个条件,就是让我们枚举一个中点,然后二分以此为中点的串最长长度,比如说中点iii,最长长度为2L−12L-12L−1,那么也就是说s[i−L+1,i+L−1]s[i-L+1,i+L-1]s[i−L+1,i+L−1]与s[n−i+1−L+1,n−i+1+L−1]s[n-i+1-L+1,n-i+1+L-1]s[n−i+1−L...原创 2019-01-13 19:50:57 · 227 阅读 · 0 评论 -
[LOJ]#2083. 「NOI2016」优秀的拆分 二分+hash+思路
Solution其实这个东西也不知道是称为思路还是套路……就是在做这类要在字符串中找相同的两段的题目,有一个这样的做法:枚举串的长度LLL,然后把字符串分段,每LLL个分一段,把每一段的第一个位置记为关键位置,这样每个长度为LLL的子串都会经过且仅经过一个关键位置,然后对每个关键位置ppp和下一个关键位置p+Lp+Lp+L,求前缀的S[1..p]、S[1..p+L]S[1..p]、S[1..p...原创 2019-01-17 22:29:21 · 247 阅读 · 0 评论 -
4264: 小C找朋友 hash
题解:这道题目一眼就hash啊……但是我还是没做出来,因为我的hash方法太过naive了,直接用一个二进制表示每个人的朋友集合……正解的hash方法其实也接触过,但是我没用过太多,记录一下:给每个人随机一个很大的权值,一个人朋友集合的表示方法就是把它的朋友的权值异或起来。代码:#include<bits/stdc++.h>using namespace std;#defin...原创 2018-11-08 21:18:40 · 193 阅读 · 0 评论 -
4310: 跳蚤 后缀自动机+二分+hash
Description 很久很久以前,森林里住着一群跳蚤。一天,跳蚤国王得到了一个神秘的字符串,它想进行研究。首先,他会把串分成不超过 k 个子串,然后对于每个子串 S,他会从S的所有子串中选择字典序最大的那一个,并在选出来的 k 个子串中选择字典序最大的那一个。他称其为“魔力串”。现在他想找一个最优的分法让“魔力串”字典序最大。题解:首先可以用sam求出给定的串有多少个本质不同的子串,...原创 2018-04-24 07:25:04 · 308 阅读 · 0 评论 -
2594: [Wc2006]水管局长数据加强版 LCT维护最小生成树+hash
Description SC省MY市有着庞大的地下水管网络,嘟嘟是MY市的水管局长(就是管水管的啦),嘟嘟作为水管局长的工作就是:每天供水公司可能要将一定量的水从x处送往y处,嘟嘟需要为供水公司找到一条从A至B的水管的路径,接着通过信息化的控制中心通知路径上的水管进入准备送水状态,等到路径上每一条水管都准备好了,供水公司就可以开始送水了。嘟嘟一次只能处理一项送水任务,等到当前的送水任务完成了,才...原创 2018-03-07 14:37:09 · 164 阅读 · 0 评论 -
[BZOJ]1014: [JSOI2008]火星人prefix splay+hash+二分
splay+hash+二分原创 2018-01-02 10:37:34 · 278 阅读 · 0 评论 -
[BZOJ]4373: 算术天才⑨与等差数列 线段树+hash
线段树+hash原创 2017-11-01 11:52:39 · 329 阅读 · 0 评论 -
[BZOJ]1414: [ZJOI2009]对称的正方形 二分+hash
二分+hash原创 2017-10-09 16:51:20 · 449 阅读 · 0 评论 -
[BZOJ]2462: [BeiJing2011]矩阵模板 二维hash
hash原创 2017-09-21 15:46:26 · 500 阅读 · 0 评论 -
[BZOJ]1567: [JSOI2008]Blue Mary的战役地图 二分+hash
二分+hash原创 2017-09-21 07:29:14 · 237 阅读 · 0 评论 -
[LOJ]#2065. 「SDOI2016」模式字符串 点分治+hash
Solution首先用点分治可以统计出每个点到分治中心路径上的串是否是一个由若干模式串重复得到的串的前缀或者后缀。然后就是统计答案,卷积?并不需要,只需要动态统计即可。细节还是有一点的。Code#include<bits/stdc++.h>using namespace std;#define LL long long#define pa pair<int,int&g...原创 2019-02-27 07:28:48 · 203 阅读 · 0 评论