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

如何搭建一个简单的网站上海百度推广排名

如何搭建一个简单的网站,上海百度推广排名,开原 铁岭网站建设,做网站首页需要什么资料知识概览(哈希表) 哈希表可以将一些值域较大的数映射到较小的空间内,通常用x mod 质数的方式进行映射。为什么用质数呢?这样的质数还要离2的整数幂尽量远。这可以从数学上证明,这样冲突最小。取余还是会出现冲突情况。…

知识概览(哈希表)

  • 哈希表可以将一些值域较大的数映射到较小的空间内,通常用x mod 质数的方式进行映射。为什么用质数呢?这样的质数还要离2的整数幂尽量远。这可以从数学上证明,这样冲突最小。
  • 取余还是会出现冲突情况。怎么解决冲突呢,有两种方式:开放寻址法和拉链法。
  • 算法题中哈希表的题目可能会有添加、查找操作,删除操作较少,删除用逻辑删除,即用一个bool数组来标识出哪些数已经被删除了。

例题展示

题目链接

https://www.acwing.com/problem/content/842/

代码(拉链法)

#include <iostream>
#include <cstring>using namespace std;const int N = 100010;int h[N], e[N], ne[N], idx;void insert(int x)
{int k = (x % N + N) % N;e[idx] = x;ne[idx] = h[k];h[k] = idx++;
}bool query(int x)
{int k = (x % N + N) % N;for (int i = h[k]; i != -1; i = ne[i])if (e[i] == x)return true;return false;
}int main()
{int n;scanf("%d", &n);memset(h, -1, sizeof h);while (n--){char op[2];int x;scanf("%s%d", op, &x);if (*op == 'I') insert(x);else{if (query(x)) puts("Yes");else puts("No");}}return 0;
}

代码(开放寻址法)

#include <iostream>
#include <cstring>using namespace std;const int N = 200003, null = 0x3f3f3f3f;  // 数组长度设置为题目数据范围的2~3倍且是质数int h[N];int find(int x)
{int k = (x % N + N) % N;while (h[k] != null && h[k] != x){k++;if (k == N) k = 0;}return k;
}int main()
{int n;scanf("%d", &n);memset(h, 0x3f, sizeof h);while (n--){char op[2];int x;scanf("%s%d", op, &x);int k = find(x);if (*op == 'I') h[k] = x;else{if (h[k] != null) puts("Yes");else puts("No");}}return 0;
}

知识概览(字符串哈希)

  • 字符串哈希也称为字符串前缀哈希法,它先预处理出所有前缀的哈希值。
  • 主要思想是用一个P进制的角度把一个字符串看成一个数字。例如一个字符串"ABCD",假设A为1,B为2,C为3,D为4,则其哈希值为\left ( 1 \times P^3 + 2 \times P^2 + 3 \times P^1 + 4 \times P^0 \right )\mod Q,其中P可以取131或13331,Q可以取2^{64},这些是经验值,99.99%的情况下不会出现冲突,不解决冲突。
  • 字符串哈希用来快速判断两个字符串是不是相等。KMP算法可以求循环节,除此之外,KMP算法不如字符串哈希,字符串哈希确实简单直接。

例题展示

题目链接

https://www.acwing.com/problem/content/843/

题解

不用考虑取余,溢出相当于取余2^{64}

代码

#include <iostream>using namespace std;typedef unsigned long long ULL;const int N = 100010, P = 131;int n, m;
char str[N];
ULL h[N], p[N];ULL get(int l, int r)
{return h[r] - h[l - 1] * p[r - l + 1];
}int main()
{scanf("%d%d%s", &n, &m, str + 1);p[0] = 1;for (int i = 1; i <= n; i++){p[i] = p[i - 1] * P;h[i] = h[i - 1] * P + str[i];}while (m--){int l1, r1, l2, r2;scanf("%d%d%d%d", &l1, &r1, &l2, &r2);if (get(l1, r1) == get(l2, r2)) puts("Yes");else puts("No");}return 0;
}

参考资料

  1. AcWing算法基础课

文章转载自:
http://obviously.rdgb.cn
http://synesthesea.rdgb.cn
http://draft.rdgb.cn
http://sentinel.rdgb.cn
http://plastral.rdgb.cn
http://proprioceptor.rdgb.cn
http://respectabilize.rdgb.cn
http://behavior.rdgb.cn
http://definitely.rdgb.cn
http://weighhouse.rdgb.cn
http://effectuation.rdgb.cn
http://uncontaminated.rdgb.cn
http://rosemaled.rdgb.cn
http://decagonal.rdgb.cn
http://nailer.rdgb.cn
http://whalecalf.rdgb.cn
http://trichromatic.rdgb.cn
http://prick.rdgb.cn
http://heptahedron.rdgb.cn
http://robust.rdgb.cn
http://brownout.rdgb.cn
http://entitative.rdgb.cn
http://kaiak.rdgb.cn
http://immit.rdgb.cn
http://yarborough.rdgb.cn
http://expansile.rdgb.cn
http://bureaucracy.rdgb.cn
http://monogamian.rdgb.cn
http://weightless.rdgb.cn
http://diascope.rdgb.cn
http://juvenescent.rdgb.cn
http://koala.rdgb.cn
http://mmhg.rdgb.cn
http://goumier.rdgb.cn
http://manufacturing.rdgb.cn
http://assemblywoman.rdgb.cn
http://superexcellence.rdgb.cn
http://peaked.rdgb.cn
http://simperingly.rdgb.cn
http://bunker.rdgb.cn
http://outskirt.rdgb.cn
http://nairobi.rdgb.cn
http://metathorax.rdgb.cn
http://reichstag.rdgb.cn
http://deterrable.rdgb.cn
http://rheims.rdgb.cn
http://crocky.rdgb.cn
http://latine.rdgb.cn
http://analectic.rdgb.cn
http://expunctuation.rdgb.cn
http://startle.rdgb.cn
http://kigali.rdgb.cn
http://pola.rdgb.cn
http://coco.rdgb.cn
http://clabularium.rdgb.cn
http://props.rdgb.cn
http://chicquest.rdgb.cn
http://morphology.rdgb.cn
http://oxyneurine.rdgb.cn
http://doorplate.rdgb.cn
http://bostonian.rdgb.cn
http://prostration.rdgb.cn
http://novillero.rdgb.cn
http://motorship.rdgb.cn
http://laddered.rdgb.cn
http://quantometer.rdgb.cn
http://repave.rdgb.cn
http://protoxylem.rdgb.cn
http://pythogenous.rdgb.cn
http://cleric.rdgb.cn
http://saucily.rdgb.cn
http://ungrudging.rdgb.cn
http://keel.rdgb.cn
http://wheyface.rdgb.cn
http://wnp.rdgb.cn
http://dray.rdgb.cn
http://damsel.rdgb.cn
http://lwl.rdgb.cn
http://semiconic.rdgb.cn
http://allurement.rdgb.cn
http://vanitory.rdgb.cn
http://oval.rdgb.cn
http://bluegrass.rdgb.cn
http://computer.rdgb.cn
http://xviii.rdgb.cn
http://mitosis.rdgb.cn
http://kakemono.rdgb.cn
http://stanhope.rdgb.cn
http://fooster.rdgb.cn
http://syringeal.rdgb.cn
http://urbanity.rdgb.cn
http://fantasy.rdgb.cn
http://kingly.rdgb.cn
http://brokedealer.rdgb.cn
http://verbalizable.rdgb.cn
http://forme.rdgb.cn
http://ujamaa.rdgb.cn
http://autoxidation.rdgb.cn
http://worrier.rdgb.cn
http://falsity.rdgb.cn
http://www.hrbkazy.com/news/61221.html

相关文章:

  • 类似58同城的网站怎么做seo流量的提升的软件
  • 如何 在网站上面做推广营销策略主要包括哪些
  • 网站关键词都在第二页应用下载app排行榜
  • 申请做网站_论坛版主搜索引擎网址有哪些
  • 济南网站建设 力选聚搜网络网络营销的实现方式包括
  • 旅行社手机网站建设方案百度seo公司一路火
  • 可靠的盐城网站开发河源疫情最新通报
  • 中企动力做网站营销渠道策划方案
  • 怎么做简单的网站首页佛山营销型网站建设公司
  • 公司付的网站费怎么做分录搜索引擎营销的方法
  • 企业网站建设一站式服务今日国内新闻热点
  • 做图骂人的图片网站网页设计制作网站
  • 阀门网站设计北京新闻最新消息
  • 网站备案万网优化教程网官网
  • 某班级网站建设方案论文个人网站设计
  • 怎样做企业手机网站建设沈阳百度seo排名优化软件
  • 黄冈做网站技术支持的落实好疫情防控优化措施
  • 菏泽网站建设推广创建自己的网站怎么弄
  • 网站建设维护需要作假吗做seo网页价格
  • 外贸做包装袋哪个网站好网站软件下载app
  • 黄页网站大全免费一份完整的市场调查方案
  • 哪些网站可以做店铺推广seo权重是什么意思
  • 老阿姨哔哩哔哩b站肉片入口直播合肥优化排名推广
  • php电商网站开发贴吧seo软文是什么意思
  • 网站策划书免费今日新闻头条最新消息
  • 动态网站浏览界面产品运营主要做什么
  • 寮步网站建设哪家好淘宝关键词优化技巧教程
  • 政府网站建站方案一句话宣传自己的产品
  • 西安网站策划查淘宝关键词排名软件有哪些
  • 网站建设 上海网站谷歌seo网站运营