博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1251
阅读量:6514 次
发布时间:2019-06-24

本文共 940 字,大约阅读时间需要 3 分钟。

思路:Trie树,很早以前写过,但代码写的太屎,今天做别人比赛遇到了,就重写了一次。

#include
#include
#include
#include
#include
#include
using namespace std;class Node{ public: int cnt; Node *child[26]; Node(){ cnt =0; for(int i = 0;i < 26;i ++) child[i] = NULL; }};Node *root = new Node();void Update(char *str){ Node *tmp = root; while(*str != '\0'){ if(tmp->child[*str - 'a'] == NULL){ Node *p = new Node(); tmp->child[*str - 'a'] = p; } tmp = tmp->child[*str - 'a']; tmp->cnt++; str++; }}int Getresult(char *str){ Node *tmp = root; while(*str != '\0'){ if(tmp->child[*str - 'a'] == NULL) return 0; tmp = tmp->child[*str - 'a']; str++; } return tmp->cnt;}int main(){ char str[20]; while(cin.getline(str,20) && strcmp(str,"")) Update(str); while(~scanf("%s",str)) printf("%d\n",Getresult(str)); return 0;}

转载于:https://www.cnblogs.com/wangzhili/p/3950263.html

你可能感兴趣的文章
实时游戏对战引擎Photon
查看>>
C语言位操作控件属性
查看>>
nginx的安装及基本配置,及多个域名服务
查看>>
Servlet访问postgresql数据库并提取数据显示在前端jsp页面
查看>>
不改一行代码定位线上性能问题
查看>>
定义运算符
查看>>
git管理
查看>>
idea演示
查看>>
告别暗黄皮肤变水嫩皮肤的8个小习惯
查看>>
加强Eclipse代码自动提示的方法
查看>>
GNS3-地址重叠环境中部署IPsec
查看>>
exchange online 用户疑问之许可证和用户数据归档
查看>>
QImage Mat IplImage 之间的相互转换
查看>>
使用eclipse与android studio 在开发自定义控件时的区别
查看>>
我的友情链接
查看>>
mysql学习笔记
查看>>
django 问题解决
查看>>
年年有鱼游戏Android源码项目
查看>>
java使用Iterator、for循环同步数据
查看>>
创建镜像iso文件
查看>>