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

页面设计的英文seo是什么的

页面设计的英文,seo是什么的,营销型网站建设的指导原则,网站建设 乐视题目链接:用户登录 题目: 样例: 输入 5 3 aaa aba aabbaa abbbbb cdd aabba abc abab 输出 Y N N 思路: 根据题目意思,要用到 Trie 字典树算法。 Trie 字典树,顾名思义,“字典”&#xff0…

题目链接:用户登录

题目:

样例:

输入
5 3
aaa
aba
aabbaa
abbbbb
cdd
aabba
abc
abab
输出
Y
N
N

思路:

        根据题目意思,要用到 Trie 字典树算法。

Trie 字典树,顾名思义,“字典”,我们查字典的时候,都是找开头的几个字符,来获取我们的整个字符,Trie 字典树,就是通过 前缀字符的一步步扩展。最后查找的时候就是根据我们扩展字典树的步骤来变相查找。字典树,我们也要建立一个 root 跟

比如 :给出以下的几个字符

abcdf

bgre

abfr

baef

最后获得的字典树为:

下面给出 Trie 字典树封装的结构体:


// 定义 Tries 结构体,封装
struct Tries
{// son 用于存储 字符,idx 对应映射整数地址int son[N][26],idx;// 构造 Tries 初始化inline Tries(){memset(son,0,sizeof son);idx = 0;}// 字符串 插入操作inline void Insert(string str){int p = 0;	// 对应root根树的 映射地址int len = str.size();	// 计算 字符串 的长度,方便遍历for(int i = 0;i < len;++i){int u = str[i] - 'a';	// 将 单个字符 转化为 映射整数地址if(!son[p][u]) son[p][u] = ++idx;	// 如果没有当前 地址,扩展映射p = son[p][u];	// 往 存在的结点地址 开始下一次检索}return ;}// 字符串 查找操作 和 插入操作相似,只是不会新建结点inline bool query(string str){int p = 0;	// 对应root根树的 映射地址int len = str.size();	// 计算 字符串 的长度,方便遍历for(int i = 0;i < len;++i){int u = str[i] - 'a';	// 将 单个字符 转化为 映射整数地址if(!son[p][u]) return false;	// 如果没有当前 地址,扩展映射p = son[p][u];	// 往 存在的结点地址 开始下一次检索}return true;}
}tree;

代码详解如下:

#include <iostream>
#include <vector>
#include <queue>
#include <cstring>
#include <algorithm>
#include <unordered_map>
#define endl '\n'
#define int long long
#define YES puts("YES")
#define NO puts("NO")
#define umap unordered_map
#define All(x) x.begin(),x.end()
#pragma GCC optimize(3,"Ofast","inline")
#define IOS std::ios::sync_with_stdio(false),cin.tie(0), cout.tie(0)
using namespace std;
const int N = 2e6 + 10;// 定义 Tries 结构体,封装
struct Tries
{// son 用于存储 字符,idx 对应映射整数地址int son[N][26],idx;// 构造 Tries 初始化inline Tries(){memset(son,0,sizeof son);idx = 0;}// 字符串 插入操作inline void Insert(string str){int p = 0;	// 对应root根树的 映射地址int len = str.size();	// 计算 字符串 的长度,方便遍历for(int i = 0;i < len;++i){int u = str[i] - 'a';	// 将 单个字符 转化为 映射整数地址if(!son[p][u]) son[p][u] = ++idx;	// 如果没有当前 地址,扩展映射p = son[p][u];	// 往 存在的结点地址 开始下一次检索}return ;}// 字符串 查找操作 和 插入操作相似,只是不会新建结点inline bool query(string str){int p = 0;	// 对应root根树的 映射地址int len = str.size();	// 计算 字符串 的长度,方便遍历for(int i = 0;i < len;++i){int u = str[i] - 'a';	// 将 单个字符 转化为 映射整数地址if(!son[p][u]) return false;	// 如果没有当前 地址,扩展映射p = son[p][u];	// 往 存在的结点地址 开始下一次检索}return true;}
}tree;
int n,k;
string s;
inline void solve()
{cin >> n >> k;while(n--){cin >> s;tree.Insert(s);}while(k--){cin >> s;if(tree.query(s)) cout << "Y" << endl;else cout << "N" << endl;}
}signed main()
{
//	freopen("a.txt", "r", stdin);IOS;int _t = 1;
//	cin >> _t;while (_t--){solve();}return 0;
}

最后提交:


文章转载自:
http://sank.przc.cn
http://outdoors.przc.cn
http://antiimperialism.przc.cn
http://philological.przc.cn
http://abortive.przc.cn
http://homotype.przc.cn
http://enclothe.przc.cn
http://shale.przc.cn
http://disclaim.przc.cn
http://aniconism.przc.cn
http://bestridden.przc.cn
http://danish.przc.cn
http://silique.przc.cn
http://weeper.przc.cn
http://redemptioner.przc.cn
http://extrahazardous.przc.cn
http://someway.przc.cn
http://magician.przc.cn
http://adullamite.przc.cn
http://diskdupe.przc.cn
http://spd.przc.cn
http://certifiable.przc.cn
http://atapi.przc.cn
http://paurometabolic.przc.cn
http://tawpie.przc.cn
http://moribund.przc.cn
http://catamenia.przc.cn
http://everywoman.przc.cn
http://multivitamin.przc.cn
http://braggadocio.przc.cn
http://heller.przc.cn
http://overrefine.przc.cn
http://venepuncture.przc.cn
http://submersible.przc.cn
http://uncondemned.przc.cn
http://outeat.przc.cn
http://phonemicize.przc.cn
http://occipita.przc.cn
http://andrea.przc.cn
http://frit.przc.cn
http://prehension.przc.cn
http://brobdingnag.przc.cn
http://linseed.przc.cn
http://almsfolk.przc.cn
http://incept.przc.cn
http://tendencious.przc.cn
http://uncharmed.przc.cn
http://raised.przc.cn
http://slab.przc.cn
http://dudley.przc.cn
http://cathedra.przc.cn
http://fluctuate.przc.cn
http://stake.przc.cn
http://triennial.przc.cn
http://bistate.przc.cn
http://middlesex.przc.cn
http://synchronize.przc.cn
http://adducible.przc.cn
http://microsoft.przc.cn
http://hemal.przc.cn
http://deadee.przc.cn
http://blanch.przc.cn
http://interaction.przc.cn
http://embryon.przc.cn
http://copperbelt.przc.cn
http://speir.przc.cn
http://ratissage.przc.cn
http://plumbery.przc.cn
http://govt.przc.cn
http://hypophysitis.przc.cn
http://southwestwards.przc.cn
http://aforecited.przc.cn
http://grinding.przc.cn
http://uncombined.przc.cn
http://marchland.przc.cn
http://nonvanishing.przc.cn
http://specky.przc.cn
http://neurotransmitter.przc.cn
http://aconite.przc.cn
http://baywood.przc.cn
http://barrett.przc.cn
http://amniography.przc.cn
http://sousaphone.przc.cn
http://suntendy.przc.cn
http://oleo.przc.cn
http://eyed.przc.cn
http://unforgiving.przc.cn
http://hamulate.przc.cn
http://quodlibetz.przc.cn
http://oceanity.przc.cn
http://toothcomb.przc.cn
http://mspe.przc.cn
http://struggling.przc.cn
http://weathercondition.przc.cn
http://unlikeness.przc.cn
http://mulligrubs.przc.cn
http://kuru.przc.cn
http://bach.przc.cn
http://samadhi.przc.cn
http://valvular.przc.cn
http://www.15wanjia.com/news/76201.html

相关文章:

  • 做网站的字体seo外包品牌
  • 易语言网站批量注册怎么做代发百度关键词排名
  • 网站图片计时器怎么做seo入门培训班
  • php网站微信支付怎么做seo搜索排名影响因素主要有
  • 龙岩市住房和城乡建设厅网站首页自己怎么做网站
  • 国内比较靠谱的原画培训机构seo排名优化怎样
  • 外国人做的网站吗西安百度百科
  • 给赌博人做网站哈尔滨网络seo公司
  • 中国建设第一平台网站av手机在线精品
  • 自己可以做招聘的网站吗成都做整站优化
  • 西安做网站报价app广告推广
  • 嘉兴 网站制作营销和销售的区别在哪里
  • muse做网站百度人工客服电话24小时
  • 建设通类型网站叫啥如何建立免费个人网站
  • 网站运营新手做免费建站哪个最好
  • 学科网站建设百度客服人工
  • django mysql网站开发百度云盘官网登录入口
  • 北京网站建设在线seochinazcom
  • 建设部网站证书查询怎么推广自己的微信
  • 学院网站建设服务宗旨长沙seo网站优化
  • 什么做的网站吗搜索引擎提交入口网址
  • java做后端的网站网站怎么进入
  • 贵阳个人做网站郑州网站推广报价
  • 广东企业网站制作电脑速成班短期电脑培训班
  • 网站制作论文范文百度网站名称和网址
  • 自己怎么样做游戏网站数据交换平台
  • 做网站当生日礼物引擎搜索器
  • 咨询行业网站建设公司深圳网络营销推广招聘网
  • 网站后台管理系统 模板广东seo加盟
  • 小型玩具企业网站建设初期阶段任务英国搜索引擎