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

天津做网站58四川省人民政府官网

天津做网站58,四川省人民政府官网,上上上海网站设计,做外贸哪些b2b网站比较有效P8630 [蓝桥杯 2015 国 B] 密文搜索 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)https://www.luogu.com.cn/problem/P8630 题目分析 基本上是hash的板子,但实际上对于密码串,只要判断主串中任意连续的八个位置是否存在密码串即可;那么我们…

P8630 [蓝桥杯 2015 国 B] 密文搜索 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)icon-default.png?t=N7T8https://www.luogu.com.cn/problem/P8630

题目分析

        基本上是hash的板子,但实际上对于密码串,只要判断主串中任意连续的八个位置是否存在密码串即可;那么我们不应该在转变的哈希值中保留原本有关单个字符的位置信息;而该字符串中仅有小写字母,那么我们可以对有多少个相同的小写字母进行进制哈希


代码示例

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using ull = unsigned long long;
const int base = 131;
const int N = 1e5 + 10;char s[N], s1[N];
ull t[140];//字母信息
ull a[N]; //主串的字串哈希值ull gets() {int hash = 1;for(int i = 'a'; i <= 'z'; i++) hash = hash * base + t[i];return hash;
}int main() {ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int n; cin >> s >> n;int len = strlen(s);for(int i = 0; i <= len - 8; i++) { //计算各字串哈希值memset(t, 0, sizeof t);for(int j = i; j <= i + 7; j++) t[(int)s[j]]++; //存储该字串字母个数a[i] = gets(); //存储hash值}int ans = 0;while(n--) {memset(t, 0, sizeof t);cin >> s1;for(int i = 0; i <= 7; i++) t[(int)s1[i]]++;ull b = gets();for(int i = 0; i <= len - 8; i++) {if(b == a[i]) ans++;}}cout << ans << ' ';return 0;
}

http://www.yidumall.com/news/105421.html

相关文章:

  • 排名前十的室内设计公司深圳关键词推广整站优化
  • 丰台网站建设推广热搜排行榜今日排名
  • 北京建设网站的公司嘉兴seo外包公司
  • 动态网站建设 js网站自建
  • 西安php网站建设专家网上推广怎么做
  • php网站开发基础入门教程网络推广网站推广方法
  • 做网站难吗 挣钱吗企业培训课程ppt
  • 怎么做告白网站重庆企业seo
  • 腾讯云wed服务器做网站seo快速排名关键词
  • 交易平台网站怎么做2023年国际新闻大事件10条
  • wordpress树形导航seo哪家好
  • 建设网站用哪个主机好百度seo排名优化排行
  • 西部数据网站建设我也要投放广告
  • 给企业做网站的好处长沙优化排名推广
  • 网站一般要设计几页小程序开发多少钱
  • 安徽省住房和城乡建设厅网站快速网站seo效果
  • 如何建设企业人力资源网站酒店机票搜索量暴涨
  • 网站建设需要单独一台服务器吗北京百度推广开户
  • 网站需求分析文档手机网站建设价格
  • 合肥手机网站建设seo有哪些作用
  • 婚庆设计图网站如何搭建一个网站
  • 菜鸟如何做网站汽车营销策划方案ppt
  • 上海专业的网站建杭州百度快速排名提升
  • 头像代做网站短视频营销优势
  • 建网站在哪买域名好点手游推广平台有哪些
  • 隆昌市住房和城乡建设厅网站济南优化网络营销
  • 旅游网站开发意义和背景google权重查询
  • 网站界面设计需求营销网站建设免费
  • 做的好的网站营销微信公众号seo搜索优化公司排名
  • 做网络推广常用网站高端网站建设企业