hiho 第二周

Trie树,第一次写,简单的建树+搜索

它的思路hiho上讲得很清楚,good~

 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 char word[11];
 5 int n,m;
 6 struct trie
 7 {
 8     int num;
 9     trie *next[26];
10     trie()
11     {
12         num = 0;
13         for(int i = 0; i < 26; i++)
14             next[i] = 0;
15     }
16 }t;
17 trie *p;
18 void setup(char w[])
19 {
20     p = &t;
21     for(int i = 0; word[i]; i++)
22     {
23         int pos = word[i] - ‘a‘;
24         if(p->next[pos] == 0)
25         {
26             trie *q;
27             q = new trie();
28             p->next[pos] = q;
29         }
30         p = p->next[pos];
31         p->num++;
32     }
33 }
34
35 int findnum(char word[])
36 {
37     p = &t;
38     for(int i = 0; word[i];i++)
39     {
40         int pos = word[i] - ‘a‘;
41         if(p->next[pos] == 0) return 0;
42         p = p->next[pos];
43     }
44     return p->num;
45 }
46
47 int main()
48 {
49     cin>>n;
50     while(n--)
51     {
52         cin>>word;
53         setup(word);
54     }
55     cin>>m;
56     while(m--)
57     {
58         cin>>word;
59         cout<<findnum(word)<<endl;
60     }
61     return 0;
62 }

hiho 第二周,布布扣,bubuko.com

时间: 2024-10-05 23:19:18

hiho 第二周的相关文章

2014025670(12)《嵌入式系统程序设计》第二周学习总结

这周学习了gcc和gdb的使用还有makefile. 教材学习内容总结 教材内容开始看的有些吃力,很多地方都不太懂,网上查询和询问同学和老师之后,了解了很多,但是具体操作和实现方面还是比较难. 教材学习中问题和解决过程 对于gcc的操作在实验楼的学习中还是比较顺利,gdb的操作感觉有些村存在问题-----gdb的调试方面有些吃力,应该是自己没努力的结果,打算把问题汇总一下,再试试实验. 课后作业中的问题和解决过程 应用实验楼的第二周,第一周的内容感觉简单,消化很快,没想到第二周就感觉有些吃力,不

学习进度条第二周

  第二周 所花时间 12小时 代码量 180行左右 博客量 3 了解到的知识点 Javaweb开发html的学习,还有javascript的特效和链接网页跳转,网页中图片自行转换,以及构建之法第1.2.3章相关的知识.

20155336 2016-2017-2《JAVA程序设计》第二周学习总结

20155336 2016-2017-2 <JAVA 程序设计>第二周学习总结 教材学习内容 1: GIT版本检测 2: JAVA中基本类型 整数 字节 浮点数 字符 布尔(▲) 通过API可以得知各个类型可存储的数值范围 public class Range {public static void main(String[] args){ //byte.short.int.long的范围 System.out.printf("%d~%d%n", Byte.MIN_VALU

《Machine Learning》系列学习笔记之第二周

第二周 第一部分 Multivariate Linear Regression Multiple Features Note: [7:25 - θT is a 1 by (n+1) matrix and not an (n+1) by 1 matrix] Linear regression with multiple variables is also known as "multivariate linear regression". We now introduce notatio

20145123刘森明《Java程序设计》第二周学习总结

教材学习内容总结 这一章学习的知识,在以前的C语言中已经学习过了.所以学起来比较的轻松.主要讲的就是数据与变量的类型和运算符:流程控制等知识点. 教材学习中的问题和解决过程 这周在Java上花费的时间较多.首先对于java语言中,虽然之前对于java的语言的语法有所了解,但是对于具体的细节还存在问题.对于输出函数System.out.printf()和Syetem.out.println()的区别,看书后得知Syetem.out.println()函数在编译后会换行,在第一章的“hello wo

20145229吴姗珊《Java程序设计》第二周学习总结

教材学习内容总结 一.类型.变量与运算符 1.类型 整数:可细分为short整数.int整数和long整数.不同长度的整数可储存的整数范围也不同. 字节:byte类型顾名思义.长度就是一字节,需要逐字节处理数据时则需要使用.用于整数时,可表示-128~127的整数. 浮点数:主要用来储存小数数值,主要分为float和double. 字符:char类型用来储存‘A','B','林'等字符符号. 布尔:boolean类型可表示true和false,分别表示真和假. 2.变量 基本规则:用关键词来声明

第二周感悟

开始上自习的第二周,觉得得努力去尝试一下,高中时没努力学习,结果高考失败了,大学前两年半也是得过且过的度过每一天,感觉再不努力就要废了,就想着考研,考上一个更好的学校,圆了之前的梦,既然有了目标就要坚持下去,不能认怂,不管结局如何,以后都会留下我曾经奋斗过的记忆,会使我的人生添上一丝色彩,现在每天都去上自习,日子过得挺充实的,这是以前从来没有过的感觉,平淡而又颓靡的生活不是我们需要的,在我们的这个的年纪就需要抛开一切放手去博,俗话说,搏一搏,单车变摩托,不拼搏的话,不要说单车,连玩具车也不会有的

进度条--第二周

第二周 所花时间(包括上课) 27个小时 代码量(行) 600行 博客量(篇) 3篇 了解到的知识点 1.文件的输入输出流的复习2.重新复习数据结构中的栈,但是还是又不懂的地方,导致这次实验括号的功能没有加入.

组队开发第二周第五次会议

会议时间:组队开发第二周  星期日   开始时间晚上3:30-10:20 会议地点:学一食堂 二楼 到会人员:李志岩  王亚蕊 安帅 薛禄坤 张新宇 孙存良 会议概要:   1.总结开发的成果: 2.讨论开发中遇到的问题: 3. 更新任务板: 内容一  总结开发的成果 李志岩 实现添加通知栏 部分代码 效果图 张新宇   对spinner的学习 薛禄坤  Edit  Text控件 EditText有一些属性可以设置EditText的特性,比如最大长度,空白提示文字等. 1. 有时候我们有一些特属