初看以为很简单的。。。当然,直接数组保存单词然后遍历查询一定会超时。在网上搜索了一下,看到“字典树”的概念。自己也没看他的代码,但是却找到了方法了。

字母一共有26个。建立一个结构,里面保存一个大小为26的指针数组,然后读入单词,节点+1。额,看代码更清楚些

#include <iostream>
#include <string>
using namespace std;class word
{
public:word(){memset(s,0,sizeof(s));num=0;}word *s[26];int num;
};int main()
{int i,len,t;char str[100];word *head,*p;head=new word;while(cin.getline(str,sizeof(str)) && str[0]!='\0'){p=head;len=strlen(str);for(i=0;i<len;i++){t=str[i]-'a';if(p->s[t]==0)p->s[t]=new word;p=p->s[t];p->num++;}}while(cin>>str){p=head;len=strlen(str);for(i=0;i<len;i++){t=str[i]-'a';if(p->s[t]==0){i=-1;break;}p=p->s[t];}if(i==-1)cout<<0<<endl;elsecout<<p->num<<endl;}
}

转载于:https://www.cnblogs.com/IT-BOY/archive/2013/02/27/2934991.html

杭电 HOJ 1251 统计难题 解题报告相关推荐

  1. 杭电 HOJ 2553 N皇后问题 解题报告

    回溯法,经典题啊.发现很简单有木有...看代码~用数组保存sum值,否则会超时.杭电也够坑人的... #include <iostream> using namespace std;int ...

  2. hdu 1251 统计难题(trie树入门)

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

  3. HDU 1251 统计难题(Trie模版题)

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

  4. hdu 1251 统计难题 (字典树入门题)

    1 /******************************************************* 2 题目: 统计难题 (hdu 1251) 3 链接: http://acm.hd ...

  5. HDU 1251 统计难题 字典树/STL

    统计难题 Time Limit:2000MS     Memory Limit:65535KB     64bit IO Format:%I64d & %I64u Description Ig ...

  6. hdu 1251统计难题

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

  7. HDU 1251 统计难题

    简单字典树  这是我初次接触字典树,代码的效率还不是很高,有什么建议,敬请指教 题目: 统计难题 Problem Description Ignatius最近遇到一个难题,老师交给他很多单词(只有小写 ...

  8. HDOJ 1251 统计难题——第二次用字典树AC题目,写一下解题报告

    第一次用字典树+BFS的方法统计以给定字符串为前缀的单词数目,超时了.百思不得其解,然后我看了一下讨论版里的一位同学的AC代码.豁然开朗,立刻明白了求解相同前缀的单词个数的最简单的解法. 其实在建一科 ...

  9. 杭电 HOJ 1312 Red and Black 解题报告

    搜索,bfs.依旧用队列做.边界处懒得处理,全部初始化为-1.当然,0也可以.AC代码如下: #include<iostream> #include<deque> using ...

最新文章

  1. C#——实现IComparable接口、IComparableT 接口、IComparer接口、IComparerT 接口和ComparerT 类DEMO
  2. Python淘汰倒计时!这个新一代可视化神器,阿里、华为都用疯了?
  3. 图论--关于最长路的探讨
  4. 牛客-Forsaken喜欢独一无二的树【并查集,最小生成树】
  5. Spark Executor解析
  6. 一位前辈工程师职业发展的忠告
  7. mysql都有哪些数据库日志_MySQL数据库之MySQL都有哪些日志?分别都代表什么
  8. JavaFX 已从 JDK 中独立拆分,早期预览版开放下载
  9. 如何在单元格和循环中使用Microsoft Excel中的正则表达式(Regex)
  10. 一周最新示例代码回顾 (4/23–4/29)
  11. 我接触到的几款SQLite管理工具
  12. Ozone SCM HA设计浅谈
  13. 中|元宇宙龙头股歌尔自废,资本为何还在追捧
  14. Facebook原型网站FaceMash域名拍得3万美元
  15. 点桌面计算机一直在加载,Win7系统在桌面点右键一直转圈的解决方法
  16. Windows调出软键盘
  17. Mybatis应用学习(4)——延迟加载
  18. Oracle 10g 在win10下的安装
  19. Freeswitch的mod_av模块优化
  20. 某酷ckey签名生成算法系列--(三)ast代码控制流平坦化

热门文章

  1. python 画柱状图-Python 使用 matplotlib 画柱状图教程
  2. python基础代码事例-python基础第三章
  3. python代码大全o-python文件编码及执行
  4. 少儿编程语言python-Python少儿编程系列-前言-为什么学Python?
  5. 想学python从哪里入手-想要学习python,如何入手学习?
  6. python快速编程入门教程-终于懂得python快速编程入门教程
  7. python打开是什么样的-Python程序的执行过程是什么样的?
  8. ipad编程软件python-iPad可用的软件编程软件有吗?
  9. python装饰器实例-python 装饰器的使用示例
  10. python自学流程-python 学习之 基础篇三 流程控制