POJ 2001 trie字典树

热力学仿真软件:SimScale_(1).SimScale入门与基础操作 导航栏:位于页面顶部,包含项目管理、仿真设置、结果分析等主要功能。项目列表:展示用户创建的所有项目。工作区:用于进行具体的操作,如几何建模、网格划分、边界条件设置等。控制台:显示操作日志和仿真进度。网格划分是将几何模型离散化为一系列小单元的过程,这些单元用于求解热力学方程。SimScale提供了多种网格划分方法,包括结构化网格和非结构化网格。SimScale提供了丰富的API接口,用户可以通过编程语言进行二次开发,实现自动化仿真和结果分析。项目管理:创建、删除和管理项目。几何建模:创建、导入和修复几何模型。 阅读详情

题目大意:输出唯一能标志该单词的前缀。

思路:建立字典树,在查找字典树的时候输出该单词的字母直到  该单词的字母cnt=1 或者读完整个单词

#include<iostream>
using namespace std;
char tmp[1001][21];
struct node
{
 node *next[26];
 int cnt;       
}*root ; 
void maketrie(char tmp1[])
{
  node *r=root;// 联系根树
  node *tep;
  for(int i=0;i<strlen(tmp1);i++)
  {
    if(r->next[tmp1[i]-'a']==NULL) //第一次处理的字母就要分配新的节点。单链表尾插法建立:分配新节点,连接前驱,移动工作指针到最新的节点上
       {
         tep=new node;
         for(int j=0;j<26;j++)
            tep->next[j]=NULL;
         tep->cnt=0;
         r->next[tmp1[i]-'a']=tep;                           
       }        
    r=r->next[tmp1[i]-'a'];
    r->cnt++; 
  } 
} 
void search_trie(char tmp2[])
{
  node *r=root;   //工作指针的建立,相对于每一个串
  for(int i=0;i<strlen(tmp2);i++)
  {
    r=r->next[tmp2[i]-'a'];
    cout<<tmp2[i];
    if(r->cnt==1) 
       break;       
  }     
  cout<<endl; 
} 
 
int main()
{ 
int sum=0;
root=new node;                   //初始建立的根节点
for(int i=0;i<26;i++)
   root->next[i]=NULL;
while(cin>>tmp[sum])
{
  maketrie(tmp[sum]);// 
  sum++;                    
}
for(int i=0;i<sum;i++)
{
  cout<<tmp[i]<<' ';
  search_trie(tmp[i]);        
} 
system("pause"); 
return 0;} 


 

Linux7 挂载 nfs 远程目录 每天一个 DBA 小知识,助你更进一步! 阅读详情

相关推荐

合宙ESP32C3实战:MPU6500六轴传感器数据读取与校准全解析

本文详细解析了如何使用合宙ESP32C3开发板读取和校准MPU6500六轴姿态传感器数据。从硬件接线、开发环境搭建到核心代码解析,提供了全面的实战指南,帮助开发者快速掌握传感器配置与数据处理技巧,适用于姿态控制、运动检测等应用场景。

weixin_27066963的博客 405

POJ 2001 Shortest Prefixes(字典树Trie)

POJ 2001 Shortest Prefixes(字典树Trie) http://poj.org/problem?id=2001 题意:         给你多个单词组成的词典,现在要你输出每个单词对应的前缀,使得每个前缀唯一。如果不存在唯一前缀就直接输出单词本身。比如字典里面有car 和caraaab 两个单词,那么对于caraaab就输出cara,对于car就输出car。 分析:

qq_36782366的博客 221

Openwork 入门指南:开源 AI 桌面助手快速上手

Openwork是一款开源的AI桌面代理工具,提供类似Claude Cowork的免费替代方案。它支持本地运行,确保隐私安全,并能高效处理文件整理、文档读写等任务。支持多种AI模型,通过MIT许可完全免费。安装简单,仅需运行命令行或下载桌面版,需配置API Key后即可使用。操作直观,支持多步骤规划和权限控制,适合自动化重复工作。目前主要支持macOS,未来将扩展至Windows/Linux。建议从简单任务入手,逐步掌握这一高效的数字助手工具。

3802

POJ2001 - 字典树(trie)的模板题

一口气看了3集《Lady~》终于把拖了半年的烂尾楼给完工了~~一看3:40了...再一想~~擦~~今天整了一天的题还没整出来~~好吧~~AC了....写完睡..    搞Trie是因为看了Mtrix67关于矩阵乘法的日志中提到的AC自动机...AC自动机又必须熟悉Trie和KMP...KMP没啥问题..Trie没接触过..就所幸熟悉了下...    其实这个字典树也很简单...结构上来说是棵树

zzyzzy12 1662

C# 死锁:原理、诊断与解决方案深度解析

本文深入探讨了C#中的死锁问题,详细介绍了死锁的基本概念、形成机制、常见场景、诊断方法及解决方案。死锁通常发生在多线程环境下,当多个线程因争夺资源而互相等待时,导致程序无法继续执行。文章通过代码示例展示了常见的死锁场景,如锁的嵌套、同步上下文死锁和线程池死锁,并提供了使用Visual Studio、WinDbg等工具进行死锁诊断的方法。此外,文章还提出了多种预防和解决死锁的策略,包括保持锁顺序一致性、使用锁超时机制、避免同步阻塞异步代码以及使用更高级的同步原语。通过这些方法,开发者可以有效减少死锁的发生,提

记录学习的过程 1407

Arduino跑通ssd1306_spi显示屏

代码首先,您需要下载两个库:● Adafruit GFX库,这是核心图形库,提供了一组通用的图形基元(点、线、圆等)。它需要与特定于硬件的库对应。● Adafruit SSD-1306 OLED显示库,这是基于SSD1306驱动程序的OLED显示器的库。解压缩这两个库并将它们添加到Arduino库文件夹中,然后运行Arduino IDE并从OLED库中打开SPI示例。

Leo ICer的博客 1493

kyeremal-poj2001-Shortest Prefixes-字典树trie

poj2001-Shortest Prefixes Language: Default Shortest Prefixes Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 14756   Accepted: 6370 Description

kyeremal的专栏 732

【WRF模拟】如何查看 WPS 的输入静态地理数据(二进制格式)?

如何查看 WPS 的输入静态地理数据(二进制格式)?

WW、forever的博客 633

poj 2001(trie)

/** * poj 2001 * trie字典树 * 題意:给出n个单词(1<=n<=1000),求出每个单词的非公共前缀,如果没有,则输出自己。 */ import java.util.*; class Node { int num; Node[] child = new Node[26]; } public class Main { final int MAX = 1005

左手程序,右手写诗… 1018

嵌入式工程师必学(52):储能系统ESS

能量存储系统(ESS,Energystoragesystems)存在于各种各样的尺寸、形状和技术中。储能系统的技术,即基本的储能机制,自然会影响其重要特性,包括成本、安全性、性能、可靠性和寿命。然而,尽管基础技术很重要,但一个成功的储能项目依赖于对该技术的彻底和深思熟虑的实施,以实现项目的目标。成功的实施取决于储能系统的架构和组装情况。系统的体系结构可以决定其性能和可靠性,与它所使用的技术一致,甚至与之无关。

码农17年的博客 1443

【Davinci开发】:CS接口创建及连接

AUTOSAR SWC之间添加CS-port :详细讲解step

2526

Trie 字典树 poj 2001 示例

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include

知行天下 486

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

POJ 2001 Shortest Prefixes 字典树Trie

C - Shortest Prefixes Time Limit:1000MS     Memory Limit:30000KB     64bit IO Format:%I64d & %I64u Submit Status Description A prefix of a string is a substring starting at the begin

liwei的专栏 1003

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

POJ 2001 Trie 字典树

本身写链表就不是很强,搞acm就是这样,一点点不知道,模棱两可的话 自己是写不出代码的!一定是要对这个算法熟悉了,才能写出来,对于链表尤其是这样!不然对链表进行next操作和当前节点赋值操作的时候都会出问题!这里建了一棵字典树,26插树????用尾插发写的。这几天一直在看专业书,A题比较少。另外这题真的加深了我对树形结构与指针的使用。感觉很不错,对链表的操作过程,感觉要形象的理解才能做出来,不然就

Bysen32 728

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

POJ 2001 Shortest Prefixes 【 trie树(别名字典树)】

Shortest Prefixes Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 15574   Accepted: 6719 Description A prefix of a string is a substring starting at the be

Fighting! 1836

字典树trie树 模板题 POJ2001 Shortest Prefixes

Shortest Prefixes Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 19565   Accepted: 8486 Description A prefix of a string is a substring starting at the begi

七箫. 433

POJ 2001 Shortest Prefixes (字典树 TRIE)

给你一些单词,让你求出他们最短的前缀,当然,这个前缀不能有歧义,例如给出单词 carton cart car carton的 前缀 就不能是cart,因为cart的前缀是cart,同理cart的前缀也不能是car。 要找到每个单词独一无二且是最短的前缀,car的前缀不能是,”c“ “ca” ,因为他们在别的单词中也有出现, 如果找不到独一无二,那个这个单词本身就是他自己的前缀。

Winjourn的专栏 3458

poj 2001 Shortest Prefixes trie字典树

典型的字典树使用一个flag来标记是否是一个句子。现在我们可以用一个cout来标记这条路径是否有单词存在过,存在过几次 连接http://poj.org/problem?id=2001 View Code #include <iostream> #include<stdio.h> #include<stdlib.h> #include<s...

weixin_30295091的博客 87

POJ 2001 Shortest Prefixes 字典树 trie模板题

Shortest Prefixes Description A prefix of a string is a substring starting at the beginning of the given string. The prefixes of “carbon” are: “c”, “ca”, “car”, “carb”, “carbo”, and “carbon”. Note tha...

? 412

POJ 2001:Shortest Prefixes(字典树入门)

字典树入门题

温姑娘的博客 524

ACM POJ 2001 (Shortest Prefixes)

题目链接 http://poj.org/problem?id=2001 import java.util.LinkedList; import java.util.Queue; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scn = new

陈青杨 1104

[复习][poj2001]字典树(trie树)Shortest Prefixes

题目背景 POJ2001题目描述 给出 n 个单词(1<=n<=1000),求出每个单词的非公共前缀,如果没有,则输出自己。输入格式 输入 N 个单词,每行一个,每个单词都是由 1~20 个小写字母构成。输出格式 输出 N 行,每行由一个空格的两部分,第一部分是输入的单词,第二部分是该单词在所有单词中的非公共前缀,如果没有,则输出

g19zwk的博客 312

POJ-2001-Shortest Prefixes(字典树入门题)

Shortest Prefixes Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 20382 Accepted: 8819 Description A prefix of a string is a substring starting at the beginning of the given...

chenyang890的博客 516
上一篇: POJ 3253 哈夫曼树
下一篇: POJ 2513 trie+并查集+欧拉路
muximuxi525
博客等级 码龄15年 134粉丝 294原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值