hdu1251 统计难题

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

Description

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

Input

输入数据的第一部分是一张单词表,每行一个单词,单词的长度不超过10,它们代表的是老师交给Ignatius统计的单词,一个空行代表单词表的结束.第二部分是一连串的提问,每行一个提问,每个提问都是一个字符串. 

注意:本题只有一组测试数据,处理到文件结束. 

Output

对于每个提问,给出以该字符串为前缀的单词的数量. 

Sample Input

banana
band
bee
absolute
acm

ba
b
band
abc

Sample Output

2
3
1
0
#include<stdio.h>
#include<algorithm>
#include<string>
#include<string.h>
#include<map>
using namespace std;
int main()
{
    char a[15];
    map<string,int>m;
    while(gets(a))
    {
        int n=strlen(a);
        if(n==0)  //控制遇到空行结束
            break;
        string s="";
        for(int i=0; i<n; i++)
        {
            s+=a[i];
            m[s]++;
        }
    }
    while(~scanf("%s",a))
        printf("%d\n",m[a]);
    m.clear();
    return 0;
}

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

相关推荐

字典树模板 hdu1251统计难题

统计难题 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131070/65535 K (Java/Others) Total Submission(s): 41407    Accepted Submission(s): 14930 Problem Description Ignatius最近遇到一个难题,老

. 2万+

HDU 1251统计难题 ← 字典树(Trie树)

【算法分析】 字典树,又称Trie树、单词查找树,是用于字符串快速检索的多叉树。 其原理是利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较。 下文中的insert()、calPre()、query()、beginWith()函数,是字典树的经典函数。 在HDU 1251中,query()、beginWith()函数不需要,只是为了方便学习,将它们也写在代码里了。 另外,HDU 1251题目没有给出数据范围,但在调试代码时,发现数据范围至少要声明到10^6的范围才能通过。 特别需要说明的是,

hnjzsyjyj的专栏 853

ThinkPad T14 Gen 2与T14P系列对比

表格您的需求推荐机型日常办公、出差、文档处理、视频会议✅(够用、轻便、便宜)视频剪辑、3D建模、编程编译、AI训练、高色准设计✅(性能强、屏幕好、扩展佳)想要未来 5 年不换机✅T14p预算低于 5000 元✅T14 Gen 2(或考虑 T14 Gen 3/4)T14p 2025 款 ≠ 小改款,而是架构级升级它从“高性能笔记本”进化为“AI 移动工作站”,核心差异在于NPU + Ultra 平台 + 全面屏显 + 超长续航。如果您从事AI 开发、视频创作、工程仿真、多任务编程。

tecoes的博客 2579

HDU - 1251 - 统计难题( 字典树 )

题目链接:点击进入 题目 思路 字典树,对于每个节点,记录一个以该节点为前缀的字符串数目 sum ,在插入的时候,每经过一个存在的节点,该节点 sum++ ,若该节点不存在,创建节点后,sum 赋初值 1 代码 // Problem: 统计难题 // Contest: Virtual Judge - HDU // URL: https://vjudge.net/problem/HDU-1251 // Memory Limit: 131 MB // Time Limit: 2000 ms // // P

Cosmic_Tree的博客 578

HDU_1251 统计难题 ( map解法 和 字典树 )

文章目录题意题解代码map解法字典树纪念一下暴力超时代码 ... 题目连接 题意 题解 代码 map解法 #include <bits/stdc++.h> using namespace std; #define rg register #define sc scanf #define pf printf int main ( ) { // freopen( "F:...

♡ 脚下的每一步都叫远方 ♡ 278

HDU - 1251统计难题 (map-两种写法)

统计难题 HDU - 1251 Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀). Input 输入数据的第一部分是一张单词表,每行一个单词,单词的长度不超过10,它们代表的是老师交给Ignatius统计的单词,一个空行代表单词表的结束.第二部分是一连串的提问,每行一个提问,每个提问都是一个字符串. 注意:本题只有一组测试数据,处理到文件结束. Output 对于每个提问,..

m0_58245389的博客 174

HDU——1251 统计难题

题意:这次是中文自己看。 解题思路:xiangxi

u014086857的专栏 439

HDU 1251 统计难题 字典树Trie模板

HDU 1251 统计难题 这是一道字典树Trie模板题,记录下来以便以后复习时使用。 Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀). [输入] 输入数据的第一部分是一张单词表,每行一个单词,单词的长度不超过10,它们代表的是老师交给Ignatius统计的单词,一个空行代表单词表的结束.第二部分是一连串的提问,每行一个提问,每个提问都是一个字符串. 注意:本题只有一组测试数据,处理到文

weixin_46283740的博客 372

HDU - 1251 统计难题 (字典树)

Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀). Input输入数据的第一部分是一张单词表,每行一个单词,单词的长度不超过10,它们代表的是老师交给Ignatius统计的单词,一个空行代表单词表的结束.第二部分是一连串的提问,每行一个提问,每个提问都是一个字符串. 注意:本题只...

dsaghjkye的博客 263

HDU - 1251 统计难题 trie模板 统计前缀个数

HDU - 1251 统计难题 注意输入格式 #include<iostream> #include<stdio.h> #include<string.h> #include<algorithm> using namespace std; const int maxn = 1e6+10; int trie[maxn][30],sum[maxn...

没有梦想何以远行 184

hdu 1251 统计难题(字典树)

题目链接:hdu 1251 统计难题 题目大意:略。 解题思路:字典树水题,插入单个单词的时候,对路径上的节点+1,查询时返回最后落到节点的计数。 #include #include #include using namespace std; const int maxn = 1000005; const int sigma_size = 26; struct Tire

不慌不忙、不急不躁 715

hdu 1251 统计难题(字典树)

目录问题分析代码 问题 hdu 1251 统计难题 - https://acm.hdu.edu.cn/showproblem.php?pid=1251 分析 trie[0]作为尾,无后继 trie[1]作为空白头 代码 /* hdu 1251 统计难题 */ #include<bits/stdc++.h> using namespace std; const int MXN = 500010; int tot = 1; struct Trie{int nxt[26], num;} trie[

jpphy0的博客 219

Hdu1251 统计难题

今天是我第一次接触树,学习树;碰到了这个问题;结果上网看了看别人的代码,发现解法多样,这篇文章不是写AC代码的(虽然代码都能AC)而是写我对这不同解法的理解与感悟;以及第一天学习下来的成果。 ---Keep Codeing--- Hdu1251 统计难题 http://acm.hust.edu.cn/vjudge/contest/view.action?cid=69422#problem/E

hacker 462

hdu 1251 统计难题 字典树

传送门:hdu1251统计难题 中文题目不做过多的解释解题思路已经接近于字典树的模板题目,每次把字典中的单词加入到树里面。 先是要创建这棵树, 1. 线定义结构体,先看我们定义的结构体typedef struct Trie{ int v; Trie *next[26]; }Trie; 创建字典树函数,字典树的创建如下图:, 这个图对应的过程就是, 首先是一个根节点,他是所有

woshinannan的专栏 458

HDU 1251 统计难题

- HDU 1251 - 统计难题 ime Limit: 4000/2000 MS (Java/Others) | Memory Limit: 131070/65535 K (Java/Others) 题意: 给出一张单词表,每行一个单词,单词的长度不超过10 (只有小写字母组成,不会有重复的单词出现),要求统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀). 注意:本题只有一组...

Pandora_heart的博客 321

基于Spring Boot的实验室安全考试系统设计与部署实践

在高校和企业实验室管理中,安全考试是保障人员安全的重要环节。传统纸质考试在出题、监考、批改等环节效率低下,数字化考试系统成为提升考核效率与可信度的有效手段。Spring Boot作为Java生态中主流的开发框架,凭借自动装配、内置容器和快速部署等特性,为构建中小型业务系统提供了稳定高效的技术基础。本文从需求分析、技术选型、核心模块设计到打包部署,系统阐述如何基于Spring Boot实现实验室安全考试系统,涵盖题库管理、随机组卷、在线答题、自动判分、成绩统计等关键功能,并总结开发过程中遇到的典型问题与解决思

weixin_34284188的博客 333

hdu 1251统计难题

统计难题 Problem Description Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀). Input 输入数据的第一部分是一张单词表,每行一个单词,单词的长度不超过10,它们代表的是老师交给Ignatius统计的单词,一个空...

唐大帅 197

HDU1251统计难题

题目链接:HDU1251 统计难题 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131070/65535 K (Java/Others) Total Submission(s): 29103    Accepted Submission(s): 11429 Problem Description

teddywang 994

HDU 1251 统计难题 // Trie入门题

题目描述HDU 1251 统计难题解题思路题目大意: 统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀)。对每个节点维护cnt,记录经过此节点的次数,然后访问前缀所在节点的cnt即可。参考代码#include <stdio.h> #include <string.h> #include <stdlib.h> struct Trie { Trie* next[26]; in

FZU_zyt的专栏_(:з」∠)_ 421

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

1 /******************************************************* 2 题目: 统计难题 (hdu 1251) 3 链接: http://acm.hdu.edu.cn/showproblem.php?pid=1251 4 算法: 字典树 5 提示: 这题压要用c++提交,G++会超内存 6 **********...

weixin_30622107的博客 108
上一篇: 回文字符串
下一篇: UVA Piotr's Ants
小周周i
博客等级 码龄10年 5粉丝 135原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值