定义哈希函数 \(H(c)=\sum_{i = 1} ^ m c_i*b^{m-i}\)

\(H(C,K+1)=H(C,K)*b+C_{K+1}\)(K个坏字母)

用long long

#include<bits/stdc++.h>
using namespace std;
long long a[3000010], k, x, y, cnt;
char s[3000010], s1[300010];
int main(){
scanf("%s%s%lld", s, s1, &k);
for (long long i = 0;s[i]; i ++) {
x = k, y = 0;
for (long long j = i; s[j] && (s1[s[j] - 'a'] > '0' || x --); j ++)
a[cnt ++] = y = (y * 131) ^ s[j];
}
sort(a, a + cnt);
cnt = unique(a, a + cnt) - a;
printf("%lld\n", cnt);
return 0;
}

最新文章

  1. ASP.Net 打通服务器代码和前台界面的特殊符号
  2. js和jquery如何获取图片真实的宽度和高度
  3. 学习iOS【3】数组、词典和集合
  4. Nginx+lua环境搭建
  5. 重构第30天 尽快返回 (Return ASAP)
  6. 删除右键ATI CATALYST(R) Control Center的方法
  7. C语言初学者代码中的常见错误与瑕疵(3)
  8. RAC 环境下的重要参数
  9. spark结合 Openfire服务器,发送聊天消息
  10. 根据百度,gps坐标获取天气
  11. memcached企业面试题
  12. 第十五节 JS面向对象实例及高级
  13. redis+thinkphp5的注册、登陆、关注基础例子
  14. Jquery操作文档标签
  15. MVC中的分部视图
  16. Golang--不定参数类型
  17. 中国地区免费注册bitcointalk论坛教程
  18. SVN三种合并类型
  19. FastAdmin 提示框 toastr 改变文字
  20. asp.net MVC 统计在线人数功能实现

热门文章

  1. C++系列总结——继承
  2. springboot2.0拦截器和webconfigure配置
  3. 关于Fragment里面嵌套fragment
  4. Android 最简单的测试UI卡顿
  5. 小程序开发基础-view视图容器
  6. nginx+uwsgi部署django项目
  7. 借书证信息管理系统,C语言实现
  8. python之创建文件写入内容
  9. jquery监听textarea内容变化
  10. java拦截器(interceptor)