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

dede网站入侵教程西宁网站建设报价cu君博規范

dede网站入侵教程,西宁网站建设报价cu君博規范,.net 手机网站源码下载,网站开发进度安排一、定义与结构 用来快速存储查找字符串集合的一种数据结构 将字符串按顺序连接根节点上,并在字符串结束的地方打上标记并计数。 二、模板题 acwing 835 Trie 树的字符串统计 题目: 维护一个字符串集合,支持两种操作: I x 向…

一、定义与结构

  用来快速存储查找字符串集合的一种数据结构

将字符串按顺序连接根节点上,并在字符串结束的地方打上标记并计数。 

二、模板题

acwing 835 Trie 树的字符串统计

题目:

维护一个字符串集合,支持两种操作:

  1. I x 向集合中插入一个字符串 x;
  2. Q x 询问一个字符串在集合中出现了多少次。

共有 N个操作,所有输入的字符串总长度不超过 10^5,字符串仅包含小写英文字母。

输入格式

第一行包含整数 N,表示操作数。

接下来 N 行,每行包含一个操作指令,指令为 I x 或 Q x 中的一种。

输出格式

对于每个询问指令 Q x,都要输出一个整数作为结果,表示 x 在集合中出现的次数。

每个结果占一行。

数据范围

1≤N≤2∗10^4

#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
int cnt[N], son[N][26], idx;/*cnt表示字符串的个数
son 前一维表示父节点,后一维表示子节点 idx表示当前用到了哪个下标,下标为零的点,即是根节点,也是空节点*/
char str[N];void insert(char s[])//存储字符串,构建字典树
{int p = 0;for (int i = 0; s[i]; i ++ )//字符串最后一位为“/0”所以可以做for循环中的结束条件{int u = s[i] - 'a';//用数字表示所有小写字母if (!son[p][u])  son[p][u] = ++ idx;//如果没有子节点,创建新的节点p = son[p][u];//移动到下一个节点,继续}cnt[p] ++ ;//字符串数量++
}int query(char s[])//统计字符串的个数
{int p = 0;for (int i = 0; s[i]; i ++ ){int u = s[i] - 'a';if (!son[p][u])  return 0;//没有符合条件的字符串,结束p = son[p][u];//有则继续}return cnt[p];
}int main()
{int n;scanf("%d", &n);while (n -- ){char op[5];scanf("%s%s", op, str);if (*op == 'I') insert(str);else    printf("%d\n", query(str));}return 0;
}

2.acwing143最大异或对

题目

在给定的 N个整数 A1,A2……AN中选出两个进行 xor(异或)运算,得到的结果最大是多少?

输入格式

第一行输入一个整数 N。

第二行输入 N个整数 A1~AN。

输出格式

输出一个整数表示答案。

数据范围

1≤N≤10^5
0≤Ai<2^31

/*字典树不仅可以存储字符串也可以存储二进制数字*/
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10,M=31*N;
int son[M][2],idx;
void insert(int x)
{int p=0;for(int i=30;i>=0;i--){int u=x>>i&1;//u代表x的二进制中的第i位数字if(!son[p][u])son[p][u]=++idx;p=son[p][u];}
}
int query(int x)
{int p=0,t=0;//保存与x异或结果最大的数for(int i=30;i>=0;i--)//从最高位取出每一位{int u=x>>i&1;if(son[p][!u])//如果树中能走到!u就走到!u.{t=(t<<1)+!u;//更新x异或的对象p=son[p][!u];//走到!u}else {t=(t<<1)+u;p=son[p][u];}}return t;
}
int main()
{int n,ans=0;cin>>n;while(n--){int x;cin>>x;insert(x);int t=query(x);ans=max(ans,x^t);}cout<<ans<<endl;return 0;
}

http://www.dtcms.com/a/510600.html

相关文章:

  • 阜阳网站建设费用企业通讯录
  • 深圳最好用的网站设计阿里巴巴网站导航怎么做
  • 网站title是什么百姓网为什么不能创建地址
  • 怎么建设自己的网站网站建设设计外包公司
  • 5118网站是免费的吗网络服务商
  • 佛山市和城乡建设局网站首页建站极速通
  • 大气手机网站模板免费下载网页界面设计内容
  • 小城镇建设期刊网站广告公关公司
  • 网站程序上传完如何做内网站的宣传栏
  • 福州市交通建设集团有限公司网站现在找个网站这么难的吗
  • 紫色网站模板邯郸网站建设价格
  • 杭州网站外包重庆模板建站公司
  • 版纳网站建设如何做品牌网站设计
  • 网站如何加入百度网盟wordpress页面定制
  • 商城网站制作教程网站建设的好处有什么用
  • 试卷a《网站建设与管理》闲鱼网站建设费用
  • 网站建设太难了90设计手机站
  • 现在建设一个网站多少钱wordpress admin ajax
  • 商业设计网站出入东莞最新通知今天
  • 怎样做网站的优化 排名医院网站优化
  • 企业网站建设方案大全如何在个人网上建网站
  • 网站添加icp信息中小网站推广 一级域名还是二级域名
  • 网站设计报价表毕业设计做音乐网站
  • 网站上线前准备对电子商务网站建设和管理的理解
  • asp网站知道用户名是admin免费开发平台网站
  • 视频解析网站怎么做的高中网站制作
  • 网站托管如何收费合肥公司
  • 网站优化外包推荐网站建设空间怎么租用
  • 西安蓝海网站建设陕西住房城乡住房建设厅网站
  • 网站关键词seo怎么做企业网站设计图片