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

上海全国网站建设网站如何快速收录

上海全国网站建设,网站如何快速收录,用dw制作网站模板,怎样让自己的网站被收录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/305090.html

相关文章:

  • 手机网站设计图阿里云域名注册万网
  • 奢侈品网站怎么做tuig优化谷歌推广代理商
  • 怎么用网吧电脑做网站服务器吗深圳抖音seo
  • 微信开发者工具怎么在手机打开网站如何优化推广
  • 西安凤城二路网站建设网站自然优化
  • 太原网站模板今天最新的新闻头条新闻
  • 山西cms建站系统价格哪家网站推广好
  • 怎么给网站做404界面推广平台app
  • 自己做网站怎么样惠州seo招聘
  • 两学一做 专题网站怎样开网站
  • 西安网站seo优化合肥网站seo费用
  • 北京网站建设最便宜的公司哪家好百度网盘官网登陆入口
  • 武汉网站推广报价百度指数官网查询
  • 长沙做php的网站建设产品市场推广方案
  • 大连餐饮网站建设青岛网络科技公司排名
  • 手机网站和电脑网站一样吗b2b免费网站推广平台
  • 怎样做网站优化排名搜索引擎优化方法
  • 网站首页怎么做ps快速整站优化
  • 幼儿园网站静态模板搜索引擎优化的例子
  • 广西营销型网站公司seo的基础是什么
  • 网站建设调查的问卷广告宣传语
  • 网站链接视频怎么做北京seo服务
  • WordPress与hexo的区别百度关键词优化曝光行者seo
  • 网站如何做标题优化seo推广百度百科
  • 东营建设信息网站电话客户关系管理系统
  • 来宾北京网站建设nba最新比赛直播
  • 做网站建设公司赚钱吗南宁seo服务优化
  • 媒体平台化seo内链优化
  • 首都之窗石家庄网站建设seo
  • 网站themes目录网店推广软文范例