当前位置: 首页 > wzjs >正文

wordpress dynamic sidebar郑州粒米seo顾问

wordpress dynamic sidebar,郑州粒米seo顾问,WordPress怎么注册,淮北电子商务网站建设P3370 【模板】字符串哈希 题目描述 如题,给定 N N N 个字符串(第 i i i 个字符串长度为 M i M_i Mi​,字符串内包含数字、大小写字母,大小写敏感),请求出 N N N 个字符串中共有多少个不同的字符串。…

P3370 【模板】字符串哈希

题目描述

如题,给定 N N N 个字符串(第 i i i 个字符串长度为 M i M_i Mi,字符串内包含数字、大小写字母,大小写敏感),请求出 N N N 个字符串中共有多少个不同的字符串。

友情提醒:如果真的想好好练习哈希的话,请自觉。

输入格式

第一行包含一个整数 N N N,为字符串的个数。

接下来 N N N 行每行包含一个字符串,为所提供的字符串。

输出格式

输出包含一行,包含一个整数,为不同的字符串个数。

输入输出样例 #1

输入 #1

5
abc
aaaa
abc
abcc
12345

输出 #1

4

说明/提示

数据范围

对于 30 % 30\% 30% 的数据: N ≤ 10 N\leq 10 N10 M i ≈ 6 M_i≈6 Mi6 M max ⁡ ≤ 15 M_{\max}\leq 15 Mmax15

对于 70 % 70\% 70% 的数据: N ≤ 1000 N\leq 1000 N1000 M i ≈ 100 M_i≈100 Mi100 M max ⁡ ≤ 150 M_{\max}\leq 150 Mmax150

对于 100 % 100\% 100% 的数据: N ≤ 10000 N\leq 10000 N10000 M i ≈ 1000 M_i≈1000 Mi1000 M max ⁡ ≤ 1500 M_{\max}\leq 1500 Mmax1500

样例说明

样例中第一个字符串 a b c \tt{abc} abc 和第三个字符串 a b c \tt{abc} abc 是一样的,所以所提供字符串的集合为 { a a a a , a b c , a b c c , 12345 } \{\tt{aaaa},\tt{abc},\tt{abcc},\tt{12345}\} {aaaa,abc,abcc,12345},故共计 4 4 4 个不同的字符串。

拓展阅读

以下的一些试题从不同层面体现出了字符串哈希算法的正确性分析。

  • P12197 Hash Killer I
  • P12198 Hash Killer II
  • P12199 (目前无解)Hash Killer III
  • P12200 Hash Killer Extra
  • P12201 Hash Killer Phantasm
  • P7350 「MCOI-04」Dream and Strings

代码

#include<iostream>
#include<algorithm>
#include<cstring>using namespace std;typedef unsigned long long ULL;const int MaxM = 1500 + 10, MaxN = 10000 + 10, P = 131;int N;
char str[MaxM];
ULL p[MaxN], h[MaxN], a[MaxN];ULL hashh(char str[]){memset(p, 0, sizeof p);memset(h, 0, sizeof h);p[0] = 1;int len = 0;for(int i = 1; str[i]; i ++){p[i] = p[i - 1] * P;h[i] = h[i - 1] * P + str[i];len ++;}int r = len;int l = 1;return h[r] - h[l - 1] * p[r - l + 1];
}int main(){scanf("%d", &N);for(int i = 0; i < N; i ++){scanf("%s", str + 1);a[i] = hashh(str);}sort(a, a + N);int sum = 1;for(int i = 1; i < N; i ++){if(a[i] != a[i - 1]){sum ++;}}printf("%d", sum);return 0;
}

结果

在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/wzjs/39478.html

相关文章:

  • 龙岩市网站建设多用户建站平台
  • 国外的营销网站有哪些全国最大的关键词挖掘
  • 做网站哪家比较好怎么制作一个网站首页
  • 哪个网站买东西是正品又便宜千万不要学网络营销
  • 怎么做公司网站seo曼联官方发文
  • 学校网站开发毕业设计谷歌seo优化推广
  • 怎么用webstorm做网站青岛网站建设与设计制作
  • 光明附近网站建设公司网络营销策划论文
  • 做一家电商网站需要多少钱自己怎么做游戏推广赚钱
  • 网站建设深圳推广接单平台
  • 外贸网站建设如何做呢山东百度推广总代理
  • 建设机械网站热线电话百度指数数据官网
  • 国内优秀html网站沧州网站推广优化
  • 建设一个网站需要注意哪些内容线上宣传渠道和宣传方式
  • 百度推广网站建设费推广赚钱app哪个靠谱
  • 个人网站做联盟营销谷歌seo需要做什么的
  • 10个值得推荐的免费设计网站东莞seo建站
  • 做的差的网站南昌网站开发公司
  • 网站开发网站建设公司app推广接单平台
  • php cms网站建设企业建网站一般要多少钱
  • p2p网站制作价格江西百度推广公司
  • 怎么做微商网站网络服务主要包括
  • 怎么建立网站平台洛阳seo网络推广
  • 科技为了上大学上交可控核聚变怎么做seo信息优化
  • 福州网站公司老师直播课
  • 网站毕设代做网站怎样优化文章关键词
  • 跨境网站入口淘宝指数网址
  • 网站代码怎么优化网络推广都有哪些平台
  • 卖鞋子网站建设策划书浅议网络营销论文
  • 5g互联如何取消网站备案百度网站大全