哈希
文章平均质量分 65
Green_G
这个作者很懒,什么都没留下…
展开
-
Uva 1594 Ducci Sequence
哈希除重,但是哈希写搓了,其实直接写就能过...代码很丑,也算是一个留念,记住,哈希的时候对数组memset会消耗大量时间! #include #include #include #include #include using namespace std; #define N 10000007 int head[N],nn; struct node{ int ele[16原创 2015-02-03 23:09:45 · 543 阅读 · 0 评论 -
Uva 6284 Hyperdrome
给一串长度为n的字符串,求一共有多少个子串重排后可为回文串。n为3*10^5,字符集为大写字母和小写字母。 我尝试再现一下思路... 首先,子串一定是一个串的某个前缀的后缀(涨姿势),所以子串共有n(n-1)/2个。 其次,一个回文串一定满足:1.当回文串长为奇数时,该串中只有一种字符数量为奇数,其他字符数量全部为偶数。2.当回文串长度为偶数时,所有出现的字符数量都为偶数。存储一个串的奇偶性原创 2015-02-05 00:35:47 · 478 阅读 · 0 评论 -
HDU5199
题目链接:点击打开链接 题目大意就是统计每一个数字出现过多少次,数字范围在10^9内,数据范围为10^6。 首先想到的是哈希,但是简单哈希感觉容易被cha,对数模上一个大素数,比如100007(10^5),这样很容易构造一组数据,比如100007*k(k为整数),满足这个条件且在10^9之内的数字大约有10^4个,这样碰撞的就太多了,总查询复杂度会飚到10^10,所以想了一个稍微复杂的哈希,每原创 2015-04-05 10:40:26 · 386 阅读 · 0 评论 -
BNUOJ 52310 Similarity of Subtrees
题目大意 定义树的相似:对于两颗有根树,如果满足每一层的节点数相等,则称两棵树相似。 一颗有n(n≤105)n(n\leq10^5)个节点的树,树根为1号节点,问有多少个点对满足以它们为根的子树是相似的。题解: 对树进行哈希,即将树按层数转化为一个n进制的数进行表示,这样对于所有相似的树表示的数字都是一样的。#include<cstdio> #include<iostream> #includ原创 2016-10-05 22:09:01 · 210 阅读 · 0 评论