poj 1251 统计难题(字典树)

时间:2022-09-13 13:39:24

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1251

AC代码:

 #include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
#include<queue>
#include<string>
#include<cmath>
using namespace std;
char ss[][];
#define MAX 27
struct trie
{
trie *next[MAX];
int v;
trie()
{
int i;
v=;
for(i=; i<; i++) next[i]=NULL;
}
};
trie *p,*q;
void creattrie(char *str,trie *root)
{
int len = strlen(str);
p = root;
for(int i=;i<len; i++)
{
int id = str[i] - 'a';
if(p->next[id] == NULL)
{
q=new trie;
q->v = ;
p->next[id] = q;
p=q;
}
else
{
p=p->next[id];
p->v+=;
}
}
}
int findtrie(char *str,trie *root)
{
int i;
int len = strlen(str);
p = root;
for(i=;i<len;i++)
{
int id = str[i] - 'a';
p=p->next[id];
if(p->v == )
{
return i+;
}
}
}
int main()
{
int T,n,ans;
scanf("%d",&T);
while(T--)
{
ans = ;
trie *root = new trie;
scanf("%d",&n);
//getchar();
for(int i=;i<n;i++)
{
scanf("%s", ss[i]);//用gets接收错了一天了,晚上才发现
creattrie(ss[i],root);
}
for(int i=;i<n;i++)
{
int kk = findtrie(ss[i],root);
ans = ans+kk;
}
printf("%d\n",ans);
}
return ;
}

poj 1251 统计难题(字典树)的更多相关文章

  1. hdu 1251 统计难题 &lpar;字典树入门题)

    /******************************************************* 题目: 统计难题 (hdu 1251) 链接: http://acm.hdu.edu. ...

  2. HDOJ&sol;HDU 1251 统计难题&lpar;字典树啥的~Map水过&rpar;

    Problem Description Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己 ...

  3. hdu 1251 统计难题 字典树第一题。

    统计难题 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131070/65535 K (Java/Others)Total Submi ...

  4. hdu 1251 统计难题&lpar;字典树&rpar;

    统计难题 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131070/65535 K (Java/Others) Total Subm ...

  5. HDU 1251 统计难题 字典树大水题

    今天刚看的字典树, 就RE了一发, 字典树原理还是很简单的, 唯一的问题就是不知道一维够不够用, 就开的贼大, 这真的是容易MLE的东西啊, 赶紧去学优化吧. HDU-1251 统计难题 这道题唯一的 ...

  6. hdu 1251 统计难题 &lpar;字典树(Trie)&lt&semi;PS&colon;C&plus;&plus;提交不得爆内存&gt&semi;&rpar;

    统计难题Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131070/65535 K (Java/Others)Total Submis ...

  7. hdoj 1251 统计难题&lpar;字典树&rpar;

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1251 思路分析:该问题要求求出以某个字符串为前缀的单词数目,通过使用字典树,在字典树中添加count记 ...

  8. HDU 1251 统计难题&lpar;字典树)

    统计难题 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131070/65535 K (Java/Others)Total Submi ...

  9. HDU 1251统计难题 字典树

    字典树的应用. 数据结构第一次课的作业竟然就需要用到树了!!!这不科学啊.赶紧来熟悉一下字典树. 空间开销太大T T #include<cstdio> #include<cstrin ...

  10. hdu -1251 统计难题&lpar;字典树水题&rpar;

    http://acm.hdu.edu.cn/showproblem.php?pid=1251 建树之后 查询即可. G++提交 ME不知道为什么,c++就对了. #include <iostre ...

随机推荐

  1. poj 3069 Saruman&&num;39&semi;s Army

    Saruman's Army Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 8477   Accepted: 4317 De ...

  2. 根据url地址单个或批量下载图片

    我们在java开发的时候会遇到通过url地址下载图片的情况.方便起见,我把通过url地址下载图片封装了tool工具类,方便以后使用 1.根据如:http://abc.com/hotels/a.jpg  ...

  3. 7&period; Add a networking service

    Controller Node: 1. sudo vi /etc/nova/nova.conf [DEFAULT] ... network_api_class = nova.network.api.A ...

  4. 10、手把手教你Extjs5(十)自定义模块的设计

    从这一节开始我们来设计并完成一个自定义模块.我们先来确定一个独立的模块的所能定义的一些模块信息.以下信息只是我自己在开发过程中想到或用到的,希望有新的想法的或者有建议的跟贴回复. 一个独立模块包含以下 ...

  5. js设置睡眠N秒后再执行

    function sleep(NumMillis) { var nowTime = new Date(); var exitTime = nowTime .getTime() + NumMillis; ...

  6. 2&period;oracle之用户管理sql

    --创建用户--create user  用户名  identified by  密码;create user jojo identified by bean; --给用户授权--grant conn ...

  7. &period;net 代理类&lpar;WebService代理类的详解 &rpar;

    http://hi.baidu.com/654085966/item/53ee8c0f108ad78202ce1b1d   -----------转自 客户端调用Web Service的方式我现在知道 ...

  8. django DEBUG&equals;False

    在django的settings中. 将DEBUG 设置为False. 会出现 #python manage.py runserver 8888 CommandError: You must set ...

  9. vsftp添加用户及测试

    上一篇我们讲了vsftp安装以及配置,这篇我们讲下如何添加用户,然后我们测试一下,看看是否成功. 首先说下添加用户,如图执行命令即可: 这里简单解释一下:第一条命令是添加用户,第二条命令是设置用户密码 ...

  10. 尝试PWA

    1.一个 PWA 应用首先是一个网页, 可以通过 Web 技术编写出一个网页应用. 随后添加上 App Manifest 和 Service Worker 来实现 PWA 的安装和离线等功能. 2.创 ...