【BZOJ3555】【Ctsc2014】企鹅QQ

2023-11-07 19:08
文章标签 qq 企鹅 bzoj3555 ctsc2014

本文主要是介绍【BZOJ3555】【Ctsc2014】企鹅QQ,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3555
题解
先将所有字符串哈希
枚举删去哪一位上的字母,用哈希判重
删去第i为的字母对应的哈希值Hash=Hash-s[i]*base^(len-i)
注意不能把所有的放到一起做,否则“Penguin1”和“2Penguin”不能判断

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#define ULL unsigned long long
using namespace std;const int base=13331;
ULL p[205],a[30010],H[30010];
char s[30010][205];
int len,n,ans;int main()
{scanf("%d%d%*d",&n,&len);p[0]=1; for(int i=1;i<=len;i++) p[i]=p[i-1]*base;for(int i=1;i<=n;i++){scanf("%s",s[i]+1);for(int j=1;j<=len;j++) H[i]=H[i]*base+s[i][j];     }ans=0;for(int i=1;i<=len;i++){for(int j=1;j<=n;j++) a[j]=H[j]-s[j][i]*p[len-i];sort(a+1,a+n+1);int tmp=1;for(int i=2;i<=n;i++)if(a[i]==a[i-1])    ans+=tmp++;else tmp=1;}printf("%d\n",ans);return 0;
} 

这篇关于【BZOJ3555】【Ctsc2014】企鹅QQ的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/365681

相关文章

P11019 「LAOI-6」[太阳]] 请使用最新版手机 QQ 体验新功能

English statement. You must submit your code at the Chinese version of the statement. 题目描述 你的 QQ 收到了一条新消息!但是你很生气,因为你看不到别人在手机 QQ 上发送的超级表情。 消息形如一个字符串 S,包含且仅包含一个超级表情。具体地,我们将 S 的拼音采用驼峰命名法,可以化为如下形

QQ通讯协议

不管UDP还是TCP,最终登陆成功之后,QQ都会有一个TCP连接来保持在线状态。这个TCP连接的远程端口一般是80,采用UDP方式登陆的时候,端口是8000。因此,假如你所在的网络开放了80端口(80端口是最常用端口。。就是通常访问Web的端口,禁掉它的话,你的网络对你来说价值已经不大了),但没有屏蔽腾讯的服务器IP,恭喜你,你是可以登陆成功QQ的。 二、聊天消息通信。       采用UDP协

猫猫学iOS之ipad开发qq空间项目横竖屏幕适配

猫猫分享,必须精品 原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243 一:效果图 先看效果 二:结构图 如图所示: 其中用到了UIView+extension分类 Masonry第三方框架做子控制器的适配 NYHomeViewController对应主页也就是全部 NYDock是左边的菜单栏 放置各个选项

qq面板切换效果

<!DOCTYPE html><html><head><meta http-equiv="content-type" content="text/html" charset="UTF-8"><title>查询</title><link type="text/css" href="chaxun.css" rel="stylesheet"/></head><body><div class="

Javaweb QQ第三方登录

Javaweb QQ第三方登录 转载  2017年03月10日 10:06:01 标签:java 1137 这是第三方登录的第二篇,关于web接入微博第三方登录可以参考我之前的博文,之前的博文比较详细的讲解了该如何进行第三方登录的申请和准备工作。  http://blog.csdn.net/cwfjimogudan/article/details/53946714

仿qq弹出列表的actionSheet用oc ,swift2和安卓的简单实现

在这公司上班也是醉了,一个产品公司不大利于程序员的发展,最主要的是公司不关心员工的成长,每天就知道在公司优化代码和换下公司的界面等一些繁琐的事情,完全是在浪费时间,倒不如学一些新的东西,今天学ios的时候发现了qq5.0版的那个退出程序时的上弹提示菜单栏,以前也就是用popwindow来实现的,今天看ios的代码实现起来确实是如此的简单,也就是已经封装好的一个控件UIActionSheet,想起安

深度学习项目实践——QQ聊天机器人(transformer)(三)功能实现的方法——NoneBot2插件结构与编写

深度学习项目实践——QQ聊天机器人(transformer)(三)功能实现的方法——NoneBot2插件结构与编写 在前两节中,我们详细讲解了QQ聊天的原理、QQ机器人的框架与环境配置的流程。本节将重点介绍NoneBot2的插件构成,以及如何从零开始编写一个属于自己的插件。这一篇文章主要就是充当搬运工,参考了nonebot2的官方文档 第一步:了解NoneBot2的架构 在开始编写插件之前,

鸿蒙canvans的使用-仿照QQ聊天气泡效果(未完)

开胃小菜 @Entry@Componentstruct Index {//2D渲染context: CanvasRenderingContext2D = new CanvasRenderingContext2D();build() {Row() {Column({ space: 20 }) {Canvas(this.context)//绘制东西需要上下文,类似画笔.width('100%')

深度学习项目实践——qq聊天机器人(transformer)(二)配置环境与部署

深度学习项目实践——qq聊天机器人(transformer)(二)配置环境与部署 上一节我们讲解了qq聊天的原理和qq机器人的框架以及运行流程,这一节我们来讲怎么配置环境,部署qq机器人。 第一步——配置环境 有关代替qq客户端实现反向websocket连接这一部分内容由于一些原因,我无法在这里具体讲解,我把这部分内容放到了github中我的项目内,请自行查看。 机器人主体——nonebo

PullScrollView进阶(二)-----图片下拉回弹(简易QQ空间下拉效果)

效果是:下拉上边那个图片会相应放大,我主要是实现QQ空间里面那个效果,给出一个思路即可,具体希望网友给出建议 activity_main.xml <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layo