统计难题 HDU1251】的更多相关文章

简单方法: #include<bits/stdc++.h> using namespace std; int main() { ]; map<string,int>ma; ) { ;i>=;i--) { ma[s]++; s[i]='\0'; // cout<<s<<endl; } } while(gets(s)) { printf("%d\n",ma[s]); } } 但是当数据过多的时候map就不行了 要用新的数据结构——字典树…
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1251 node *head=(node*)malloc(sizeof(node)); for(int i=0; i<26; i++) { head->next[i] = NULL; head->sum = 0; }可以改成node *head=new node();要用c++提交才对,不然G++就内存超限了-_- #include<stdio.h> #include<ma…
链接: http://acm.hdu.edu.cn/showproblem.php?pid=1251 在自己敲了一遍后终于懂了,这不就用了链表的知识来建立了树,对!就是这样的,然后再查找 代码: #include<stdio.h> #include<algorithm> #include<stdlib.h> using namespace std; struct node { int sum; node *next[]; }; void BuildLibTree(nod…
地址:http://acm.split.hdu.edu.cn/showproblem.php?pid=1251 题目: 统计难题 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131070/65535 K (Java/Others)Total Submission(s): 35141    Accepted Submission(s): 13175 Problem Description Ignatius最近遇到一个难题,老师交给…
统计难题 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131070/65535 K (Java/Others) Total Submission(s): 26574    Accepted Submission(s): 10760 Problem Description Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己…
统计难题 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131070/65535 K (Java/Others) Total Submission(s): 45155    Accepted Submission(s): 16126 Problem Description Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己…
这题就是一个字典树的模板题 统计难题 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131070/65535 K (Java/Others) Total Submission(s): 16997    Accepted Submission(s): 7318 Problem Description Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的…
统计难题 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131070/65535 K (Java/Others)Total Submission(s): 41046    Accepted Submission(s): 14830 Problem Description Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的…
统计难题 很久就看过这个题了,但不会~~~不会~~ 题意:给出一张单词表,然后下面有若干查询,每次给出一个单词,问单词表中是否存在以这个单词为前缀的单词,输出数量.本身也是自身的前缀.只有一组数据! 思路:用gets或输入字符都行.如果输入字符可以用map存图,维护每个单词的所有前缀,直接查找就行.要么就用字典树建图,路径每经过一次就加1,如果是新节点直接附为1.查找时要注意是否存在查找单词的指针,不存在或者为空直接返回0,因为没有给其赋值.空间复杂度26^i,i为单词的长度,相当于26叉树.…
统计难题 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131070/65535 K (Java/Others) Total Submission(s): 17302    Accepted Submission(s): 7464 Problem Description Ignatius近期遇到一个难题,老师交给他非常多单词(仅仅有小写字母组成,不会有反复的单词出现),如今老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自…