3555: [Ctsc2014]企鹅QQ

Time Limit: 20 Sec  Memory
Limit: 256 MB
Submit: 2691  Solved: 944
[Submit][Status][Discuss]

盼不少小程序里,点客服,提示关注公众号,比如制作器里这个作用,能够活动引导关注公众号,图文体验好好,研究了有点序客服接口后,我们尽管好拿它做成一个器了,方便小序的运营人员。芝麻小客服 心得传送门
http://xiaokefu.hotapp.cn

Description

PenguinQQ是炎黄极充分、最富有影响力的SNS(Social Networking
Services)网站,以实名制也底蕴,为用户提供日志、群、即时通讯、相册、集市等丰富强大的互联网力量体验,满足用户对社交、资讯、娱乐、交易相当多地方的求。
小Q是PenguinQQ网站的领队,他多年来以拓展同样码有趣的研究——哪些账户是和一个口登记之。经过长日子的剖析,小Q发现与一个总人口报之账户号总是格外一般的,例如Penguin1,Penguin2,Penguin3……于是小Q决定先对这种相似之景况进行统计。
小Q定义,若两只账户名是相似的,当且仅当这片个字符串等长且恰好就来雷同位不同。例如“Penguin1”和“Penguin2”是相似之,但“Penguin1”和“2Penguin”不是一般之。而小Q想了解,在加以的
个账户名称被,有微微对是形似之。
为了简化你的办事,小Q给你的 单字符串长度都等于
,且只有含有大小写字母、数字、下划线以及‘@’一起64种字符,而且免设有个别单相同的账户称。

统计 1

Input

第一执包含三个正整数 , , 。其中 表示账户名称数量, 表示账户称长度,
用来代表字符集规模大小,它的值只有或吧2或64。
若 等2,账户称中就含有字符‘0’和‘1’共2种植字符;

等64,账户名称被或包含大小写字母、数字、下划线以及‘@’共64种字符。
随着 行,每行一个长短也 的字符串,用来叙述一个账户名称。数据保证
只字符串是片个别不等之。

特点:

Output

偏偏一行一个刚整数,表示共有多少对一般的账户名称。

 
(1)不欲付出,只需要在微信的有点序后台配置就得

Sample Input

4 3 64
Fax
fax
max
mac

(2)支持图文和菜单自动恢复功能

Sample Output

4

(3)有用户留言与客服统计功能

HINT

 

4针对一般的字符串分别吗:Fax与fax,Fax与max,fax与max,max与mac。N<=30000,L<=200,S<=64

 

 

Source

 

[Submit][Status][Discuss]

微信配置页面截图,都非需开,真的要命有利,不欲微信对

HOME Back

 

字符串hash的裸题,

咱俩可枚举每个字符串的诸一样员,

将他删掉,然后统计到底发生略种方案

 

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<cmath>
 5 #include<cstring>
 6 #include<algorithm>
 7 #include<map>
 8 #define lli long long int
 9 #define ull unsigned long long  
10 using namespace std;
11 const int MAXN=30001;
12 int seed=27;
13 void read(int &n)
14 {
15     char c='+';int x=0;bool flag=0;
16     while(c<'0'||c>'9'){c=getchar();if(c=='-')flag=1;}
17     while(c>='0'&&c<='9')x=x*10+c-48,c=getchar();
18     n=flag==1?-x:x;
19 }
20 int n,m,meiyong;
21 ull bghash[MAXN][201];
22 ull edhash[MAXN][201];
23 char a[MAXN];
24 ull tmp[MAXN];
25 int ans=0;
26 void calc(int num)
27 {
28     for(int i=1;i<=m;i++)    bghash[num][i]=bghash[num][i-1]*(149)+a[i];
29     for(int i=m;i>=1;i--)    edhash[num][i]=edhash[num][i+1]*(137)+a[i];
30 }
31 int main()
32 {
33     read(n);read(m);read(meiyong);
34     for(int i=1;i<=n;i++)
35     {
36         scanf("%s",a+1);
37         calc(i);
38     }
39     for(int i=1;i<=m;i++)//枚举每一位 
40     {
41         for(int j=1;j<=n;j++)// 枚举每一个串 
42             tmp[j]=(bghash[j][i-1]*233+edhash[j][i+1]*213);
43         sort(tmp+1,tmp+n+1);
44         int now=1;
45         for(int j=2;j<=n;j++)
46             if(tmp[j]==tmp[j-1])    ans+=now,now++;
47             else now=1;
48     }
49     printf("%d",ans);
50     return 0;
51 }

 

哪些安排,这里出个网址介绍https://wiki.hotapp.cn/xiao-ke-fu/ru-he-pei-zhi.html

统计 2

 

安排后的功用图

统计 3

 

部署后台:修改好好

 

统计 4

 

 心得传送门
http://xiaokefu.hotapp.cn

用作一个为技术的创业者,能做出一个实用之活,其实是深喜欢和喜欢的。