统计难题

【题目链接】统计难题

【题目类型】Trie

&题解:

Trie的模板题,只不过这题坑点在没给数据范围,改成5e5就可以过了,用的刘汝佳蓝书模板

&代码:

#include <cstdio>
#include <bitset>
#include <iostream>
#include <set>
#include <cmath>
#include <cstring>
#include <algorithm>
#include <map>
#include <queue>
#include <vector>
using namespace std;
#define INF 0x3f3f3f3f
typedef long long ll;
const int maxNode= 500000 +7,sigmaSize=26;
struct Trie
{
int ch[maxNode][sigmaSize],sz,val[maxNode];
Trie(){sz=1; memset(ch[0],0,sizeof(ch[0])); memset(val,0,sizeof(val));}
int idx(char c){return c-'a';}
void insert(char* s)
{
int u=0,n=strlen(s);
for(int i=0;i<n;i++){
int c=idx(s[i]);
if(!ch[u][c]){
memset(ch[sz],0,sizeof(ch[sz]));
ch[u][c]=sz++;
}
u=ch[u][c];
val[u]++;
}
}
int query(char* s)
{
int u=0,n=strlen(s);
for(int i=0;i<n;i++){
int c=idx(s[i]);
if(!ch[u][c]){
return 0;
}
u=ch[u][c];
}
return val[u];
}
}tr;
char s[23];
int main()
{
while(1){
gets(s);
int n=strlen(s);
if(n==0) break;
tr.insert(s);
}
while(gets(s)){
printf("%d\n",tr.query(s));
}
return 0;
}

最新文章

  1. 【Android】Handler、Looper源码分析
  2. discuz全局数组变量 后台各项设置 完整版
  3. Hibernate与Jpa的关系,终于弄懂
  4. C++11新特性(3) lambda表达式(1)
  5. 图论(网络流):COGS 410. [NOI2009] 植物大战僵尸
  6. SQL Server判断是否满足日期格式(YYYYMMDD)以及中文等判断,格式化为YYYY-MM-DD
  7. Unity3D学习笔记(一)GUI控件的调用
  8. symfony小练习-表白墙
  9. centos7学习笔记-安装配置apache
  10. 洛谷P4155 [SCOI2015]国旗计划(贪心,树形结构,基数排序)
  11. Servlet笔记7--HttpServletRequest介绍
  12. 7.19python昨日复习和多线程
  13. python modules and packages
  14. MAC 下用 brew 搭建 PHP 开发环境
  15. ENGINE_API CXNoTouch
  16. 使用 JavaScript 实现名为 flatten(input) 的函数,可以将传入的 input 对象(Object 或者 Array)进行扁平化处理并返回结果
  17. 機器學習基石(Machine Learning Foundations) 机器学习基石 作业三 课后习题解答
  18. 支付宝app支付提示 系统繁忙,请稍后重试
  19. 四十六 Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)scrapy写入数据到elasticsearch中
  20. Docker Run 设置环境变量

热门文章

  1. [daily] SNAT和DNAT
  2. 存储过程收集统计信息ORA-20000报错解决记录
  3. /etc/passwd- 和/etc/shadow-文件
  4. 洛谷P4495 奇怪的背包 [HAOI2018] 数论
  5. 【PyQt5-Qt Designer】鼠标+键盘事件
  6. 【Python】【面试必看】Python笔试题
  7. 【SQL】SQL存储过程相关当前理解。(@temp=……)
  8. private static final Logger logger= LoggerFactory.getLogger(WhMainBusi.class);
  9. NYOJ 最大和
  10. Redis入门到高可用(十一)—— 慢查询