HDU - 2072 单词数( 字典树 )

hdu 的2072,2084,2082,1170,ac代码 这是我自己的AC代码,都是自己做的,有的很容易出错,大家看的时候要仔细点,加油 立即下载
题目链接:点击进入
题目

在这里插入图片描述

思路

将每个单词插入到字典树上,记录每个单词的终点,去重后就是答案。
( 注意不要将空格插入字典树 )

代码
// Problem: 单词数
// Contest: Virtual Judge - HDU
// URL: https://vjudge.net/problem/HDU-2072
// Memory Limit: 32 MB
// Time Limit: 1000 ms
// 
// Powered by CP Editor (https://cpeditor.org)

//#pragma GCC optimize(3)//O3
//#pragma GCC optimize(2)//O2
#include<iostream>
#include<string>
#include<map>
#include<set>
//#include<unordered_map>
#include<queue>
#include<cstdio>
#include<vector>
#include<cstring>
#include<stack>
#include<algorithm>
#include<iomanip>
#include<cmath>
#include<fstream>
#define X first
#define Y second
#define best 131 
#define INF 0x3f3f3f3f3f3f3f3f
#define pii pair<int,int>
#define lowbit(x) x & -x
#define inf 0x3f3f3f3f
//#define int long long
//#define double long double
//#define rep(i,x,y) for(register int i = x; i <= y;++i)
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
const double pai=acos(-1.0);
const int maxn=1e5+10;
const int mod=1e9+7;
const double eps=1e-9;
const int N=5e3+10;
/*--------------------------------------------*/
inline int read()
{
    int k = 0, f = 1 ;
    char c = getchar() ;
    while(!isdigit(c)){if(c == '-') f = -1 ;c = getchar() ;}
    while(isdigit(c)) k = (k << 1) + (k << 3) + c - 48 ,c = getchar() ;
    return k * f ;
}
/*--------------------------------------------*/

string s;
int t[maxn][26],tot;
ll sum=0;
bool vis[maxn];

void init()
{
	memset(vis,0,sizeof(vis));
	memset(t,0,sizeof(t));
	sum=0;tot=0;
}

void insert(string s)
{
	int len=s.size(),p=0;
	for(int i=0;i<len;i++)
	{
		int to=s[i]-'a';
		if(!t[p][to])
			t[p][to]=++tot;
		p=t[p][to];
	}
	if(!vis[p]) vis[p]=1,sum++;
}

int main() 
{
//	ios::sync_with_stdio(false);
//	cin.tie(0);cout.tie(0);
	while(getline(cin,s))
	{
		if(s[0]=='#') break;
		init();
		s+='.';
		string ss;
		int len=s.size();
		for(int i=0;i<len;i++)
		{
			int flag=0;
            while(s[i]>='a'&&s[i]<='z'&&i<len)
            {
                ss+=s[i++];
                flag=1;
            }
            if(flag) insert(ss);
			ss.clear();
		}
		cout<<sum<<endl;
	}
    return 0;
} 
UR10e+D435+ag95夹爪 gazebo 仿真记录(一) 学习仿真环境gazebo下利用UR10e机械臂搭建模拟平台,此博客用于记录搭建过程!!主要参考光头明明、总有一天全城的人都要高看我们和bug404_三位博主。最终自己功能包的主要参考了bug404_的ur_platform,感觉这个结构比较合理。运行环境:Ubuntu18.04+Ros-melodic+Gazebo9。 阅读详情

相关推荐

nmap、X-Scan漏洞扫描和Metasploit中用永恒之蓝漏洞入侵靶机并上传冰河

利用nmap、X-Scan扫描靶机的漏洞,在Metasploit中用扫描出的永恒之蓝漏洞入侵靶机,建立连接后上传冰河木马控制靶机,最后用冰河陷阱清除靶机的冰河木马,记一次完整的入侵控制实验。

m0_59302403的博客 4407

HDU2072

题目链接 做这道题的时候,被 如何判断后面的单词是否与前面的单词相同 这个问题难住了,后面实在做不出来看了这篇HDU-2072 单词数——底层C语言解法后,顿时清醒了, 原来可以借助结构体数组来存储每个单词,数组的下标 i 就代表第i + 1个单词,再用strcmp函数来判断后面的单词是否与前面的已经存入到结构体数组中的单词相同,不得不感叹,大佬就是大佬哇!! AC代码: #include<stdio.h> #include<string.h> typedef struct {

HXZ_CREATE的博客 463

Verilog——反相器

反相器代码: module inv( A, Y );//A,Y是端口 //定义端口属性 input A; output Y; //定义输入输出关系 assign Y=~A;//Y等于A的反 endmodule //inv是module的名字

weixin_41788560的博客 9499

HDU 2072 字符串处理(判重)

单词数 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 51348    Accepted Submission(s): 12629 Problem Description lily的好朋友xiaoou333最

q1045209628的博客 348

霍尔电流传感器在新能源汽车中的应用综述

本文旨在全面剖析霍尔电流传感器在新能源汽车领域的应用现状、技术挑战及发展趋势。通过系统梳理其在电池管理系统、电机控制、车载充电等核心系统的应用场景,深入分析面临的技术瓶颈与创新解决方案,并基于最新技术动向展望未来发展方向,为相关领域的技术创新提供参考依据。

m0_46819860的博客 2259

AEJoy —— 表达式之仅限在某一维摆动【JS】

效果图 wiggle() 的作用仅限于水平方向 想法 wiggle() 确实是一个非常方便的工具,但有时您希望对它有更多的控制。在本例中,我们希望仅将摆动限制在水平方向。 设计 要理解 wiggle() 最重要的一点是,它生成的结果与应用它的属性具有相同的维度。例如,如果你将 wiggle() 应用于 3D 层的 position 属性,结果将是一个由三个元素组成的数组(x、y 和 z 各一个)。我们需要做的就是将 wiggle() 的结果捕捉到一个变量(我们称之为 “w” ),然后从这个变量中提取我们想

ShaderJoy 的兴趣技术杂货铺 2094

HDU 2072 单词数(Trie)

注意审题,有多组测试样例,每组一行 #include <iostream> #include <cstdio> #include <algorithm> #include <cstring> #include <sstream> #define rush() int T;cin>>T;while(T--) #define ms(a,b) memset(a,b,sizeof a) #define lowb...

C_Dreamy的博客 407

模型实战(16)之StrongSort (OSNET)配合YOLOv5、v7、v8 实现多目标跟踪详解

StrongSort (OSNET)配合YOLOv5、v7、v8 实现多目标跟踪详解

yohnyang的博客 1770

单词数

单词数 Time Limit: 1000ms Case Time Limit: 1000ms Memory Limit: 32768KB 64-bit integer IO format: %I64d      Java class name: Main Submit Status PID: 6216 Font Size: lily的好朋友xiaoou33

随风而逝 744

从 Product Master 视角理解 Configurable Products

摘要:SAP S/4HANA中的可配置产品(Configurable Products)通过集中管理产品变体解决主数据膨胀问题。以汽车和服务器为例,销售端显示为单一产品,生产端则处理多维度组合。核心机制包括:1)使用KMAT物料类型或Configurable标记;2)通过特征(characteristics)定义可选项;3)用分类(class)组织特征;4)配置档案(configuration profile)控制业务逻辑。这种设计将客户选择与主数据解耦,避免为每个组合创建独立物料,同时支持销售配置、生产B

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 84

基于 Simulink 的三相四线制整流器在三相不平衡负载下的中点电位平衡控制实战教程。

本文介绍了三相四线制整流器在不平衡负载下的中点电位平衡控制方法。首先分析了中点电位漂移的物理机理和控制策略(零序电压注入)。接着详细讲解了Simulink建模步骤:搭建三相四线制主电路、设计平衡控制算法、实现PWM调制。通过对比有无平衡控制的仿真结果,验证了控制方法的有效性。最后提供了工程建议:零序注入需限幅、考虑中性线寄生电感影响、采用稳健的PI参数。该方案能有效抑制中点电位波动,保障三电平系统在不平衡工况下的稳定运行。

MHD0815的博客 60

HDU 2072 单词数

地址:http://acm.hdu.edu.cn/showproblem.php?pid=2072 题意 Input 有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。   Output 每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。   Sample In

u012964281的专栏 1861

【数据湖仓】:Iceberg、Hudi 和 Paimon 对比

适用于需要多计算引擎支持和复杂查询的离线批处理场景。其中立性和灵活性使其成为构建新型数据平台的理想选择。:在需要高频数据更新和高效小文件管理的场景中表现出色,适合实时数据处理和增量数据更新的业务需求。:专为实时流式数据处理设计,适用于对数据实时性要求高的业务场景,如实时数据分析和实时指标监控。通过以上分析,可以看出 Apache Iceberg、Apache Hudi 和 Apache Paimon 各有其独特的优势和适用场景。企业应根据自身业务需求和技术栈选择合适的数据湖仓方案,以充分发挥其价值。

欢迎来到我的博客,一起探索代码里的世界! 1609

hdu 2072 单词数(字典树)

题目链接:hdu 2072 单词数 题目大意:略。 解题思路:建字典树,有多少个单词节点即有多少个不同的单词。 #include #include #include using namespace std; const int maxn = 1000005; const int sigma_size = 26; struct Tire { int sz;

不慌不忙、不急不躁 942

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

HDU2072 单词数(字典树)

http://acm.hdu.edu.cn/showproblem.php?pid=2072 题意:中文题目不需要说了!~自己注意一下他输入要求:一行表示一篇文章。 这几天都在刷字典树的题,测试测试自己的模板合适不合适。模板倒是合适的,但是却发现自己在处理数据上容易犯下一些细节错误!~ 特在此写下来,谨记自己!~ 这份代码是一发就过的: 1 #include<...

aisongdan0899的博客 271

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

hdu2072单词数 字典树做法

HDU2072 --------刚刚校赛被学弟无情虐了一番,于是回到寝室躲到角落找个水题来缓解下心中的愤闷           《单词数》 这题用的字典树做的,wa了好多次,感觉后台数据有点点问题。。 题意很简单了,就素从一篇长文中找出有多少种单词。。字典树insert函数稍作修改就可以, 就是最后单词尾节点如果从来没被赋值成1过(就是字典树没添加过这个单词)就+1;

Fleargwe 1308

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

hdu 2072 单词数 字典树

简单字典树,我看错了题目,郁闷了好一会,沙茶了一把。(次次沙茶QAQ) 传送门:http://acm.hdu.edu.cn/showproblem.php?pid=2072 #include #include #include #define maxn 30 struct Trie{ Trie * next[maxn]; int v; }; Trie * root;

NM的专栏 540

HDU-2072-单词数(字典树)

链接: https://vjudge.net/problem/HDU-2072 题意: lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。 思路: 字典树, 插入的时候判断是否为重复插入即可. 代码: #include <iostream> #include <c...

weixin_30693683的博客 227

hdu 题目2072 单词数 (字典树)

单词数 Time Limit : 1000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Total Submission(s) : 6   Accepted Submission(s) : 2 Problem Description lily的好朋友xiaoou333最近很空,他想了一件没有什

Hanks软件库 1220

HDU 2072 单词数 字典树

G - 单词数 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Description lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这

MY Blog 602

HDU2072单词数(字典树)

用set就可以水果,但要练习字典树啊 #include&lt;iostream&gt; #include&lt;sstream&gt; using namespace std; struct node{ int flag; struct node *next[26]; node() { for(int i=0;i&lt;26;i++) ...

Mr.zhou 999

单词数(hdu2072字典树)

题意:找有多少种不同的单词 思路:字典树 每次插入一个单词都应find函数查找一遍,看是否存在,如果不存在sum++最后输出sum即可 #include #include #include using namespace std; struct Trie { bool flag; struct Trie * child[26]; }Tri[8000000]; int all

leonharetd的专栏 712

hdu 2072 单词数(字典树入门题)

http://acm.hdu.edu.cn/showproblem.php?pid=2072 Problem Description lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。Input 有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,

Merry_hj的博客 1216

hdu-2072-单词数(字典树)

题目:单词数(传送门)   字典树水题:初学的可以看看模板 模板:http://blog.youkuaiyun.com/forever_kirito/article/details/76620722 参考题:http://blog.youkuaiyun.com/forever_kirito/article/details/76610719 这题字符串的处理要注意一下: 

暗淡的时光 971

HDU - 2072 单词数 (字典树||set)

HDU - 2072 单词数 (字典树) lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。 Input 有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。 Output 每组只输出一个整数,其单独成行,该整数代表一篇文章里不同...

weixin_43179892的博客 245
上一篇: HDU - 2087 剪花布条( kmp )
下一篇: CodeForces - 706D Vasiliy‘s Multiset( 01字典树)
Cosmic_Tree
博客等级 码龄7年 134粉丝 337原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值