目录
Phone List(HDOJ-1671)(tire树)
首页 后端开发 php教程 Phone List(HDOJ-1671)(tire树)_PHP教程

Phone List(HDOJ-1671)(tire树)_PHP教程

Jul 13, 2016 am 09:54 AM
phone

Phone List(HDOJ-1671)(tire树)

正解是字典树,运用链表实现的一种数据结构,构建 方式和紫书上的二叉树差不多。因为这道题的内存给的比较紧,所以需要解决内存问题,但是如果递归释放内存会导致效率低下,解决方案是开一个内存池(数组),每次更新下标就可以重复利用了。

 

#include<cstdio>
#include<cstring>
#include<iostream>
#include
using namespace std;
int T,n,k;
struct pa{
    char s[15];
    int len;
};
bool cmp(pa a,pa b){
    return a.len>b.len;
}
struct trie{
    trie *next[15];
};
trie *root;
trie all_trie[1000000];
bool built(char *s,int len) {
    bool ok = true;
    trie *p = root, *q;
    for(int i=0;i<len;i++){ id="s[i]-'0';" int="" p-="">next[id]==NULL) {
            ok = false;
            q = &all_trie[k++];
            for(int j=0;j<10;j++) q->next[j] = NULL;
            p->next[id] = q;
            p = p->next[id];
        }
        else {
            p = p->next[id];
        }
    }
    return ok;
}
int main(){
    scanf("%d",&T);
    while(T--){
        scanf("%d",&n);
        pa s[10005];
        k = 0;
        bool ok = true;
        root = &all_trie[k++];
        for(int i=0;i<10;i++) root->next[i] = NULL;
        for(int i=0;i<n;i++){ .len="strlen(s[i].s);" else="" i="0;i<n;i++)" int="" ok="false;" pre="" return=""><p> </p></n;i++){></len;i++){></algorithm></iostream></cstring></cstdio>
登录后复制

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/997428.htmlTechArticlePhone List(HDOJ-1671)(tire树) 正解是字典树,运用链表实现的一种数据结构,构建 方式和紫书上的二叉树差不多。因为这道题的内存给的比较...
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

cell phone和mobile phone有什么区别 cell phone和mobile phone有什么区别 Jan 04, 2021 pm 03:34 PM

区别:1、通信含义的不同,cell phone是指数字式蜂窝移动电话,mobile phone是指移动式电话。2、解释含义的不同,cell phone就是指手机,mobile phone是移动手机便携手机的意思。3、使用群体不同,cell phone为美式英语,在加拿大和美国使用得比较多;mobile phone为英式英语,在欧洲使用比较广泛。

Redmi Note 14 Pro 相机和显示屏细节曝光 Redmi Note 14 Pro 相机和显示屏细节曝光 Jun 26, 2024 am 06:52 AM

Redmi Note 13系列手机的后继产品预计将在三个月左右登陆。虽然小米尚未透露有关新产品线的任何信息,但红米 Note 14 Pro 的最初一些细节已经泄露。此次泄露来自 Digital Chat Station,

Vivo Y300 Pro 在 7.69 毫米纤薄机身中配备 6,500 mAh 电池 Vivo Y300 Pro 在 7.69 毫米纤薄机身中配备 6,500 mAh 电池 Sep 07, 2024 am 06:39 AM

Vivo Y300 Pro刚刚全面亮相,它是最薄的中端Android手机之一,配备大电池。准确来说,这款智能手机的厚度仅为 7.69 毫米,但配备了 6,500 mAh 的电池。这与最近推出的容量相同

HMD 发布 HMD 105 和 HMD 110 功能手机,电池续航时间长,但缺乏诺基亚品牌 HMD 发布 HMD 105 和 HMD 110 功能手机,电池续航时间长,但缺乏诺基亚品牌 Jun 14, 2024 am 11:24 AM

HMD 最近发布了各种设备,包括几款诺基亚品牌的功能手机。就上下文而言,自该公司推出诺基亚 32102024 以来,还不到一个月的时间,诺基亚 3210 就是为了纪念其 25 周年而推出的。

OnePlus 在 6 月 27 日发布之前透露了 Ace 3 Pro 的一些核心规格 OnePlus 在 6 月 27 日发布之前透露了 Ace 3 Pro 的一些核心规格 Jun 24, 2024 pm 10:05 PM

OnePlus 正准备在中国推出 Ace 3 Pro。发布会定于 6 月 27 日进行,该公司刚刚确认了即将推出的 Android 旗舰产品的几个核心规格。正如之前猜测的那样,该手机将配备 Snapdragon 8 Gen 3

Nothing Phone (2a) Plus:更新的中端手机配备更快的芯片组和新的配色 Nothing Phone (2a) Plus:更新的中端手机配备更快的芯片组和新的配色 Aug 01, 2024 am 06:50 AM

距离普通型号发布还不到五个月,Phone (2a) Plus 刚刚发布。在这种情况下,Plus 的绰号并不表示更大的外形尺寸,而是表示规格略有提高和一些新配色的更新。 。这

Realme Narzo N61:入门级手机首次亮相,具有 IP54 防护等级和低于 8 毫米的厚度 Realme Narzo N61:入门级手机首次亮相,具有 IP54 防护等级和低于 8 毫米的厚度 Jul 30, 2024 pm 07:38 PM

Realme 刚刚发布了 Narzo N61,这是其最新的入门级手机,具有 IP54 防护等级。它配备 6.74 英寸 IPS 显示屏,分辨率为 1,600 × 720,刷新率高达 90 Hz,峰值亮度为 560 尼特。该手机采用 12 nm-bui 芯片

小米红米 14C 作为廉价 Android 手机首次亮相,采用'优质”设计 小米红米 14C 作为廉价 Android 手机首次亮相,采用'优质”设计 Aug 30, 2024 pm 10:47 PM

经过多轮爆料,小米终于正式发布了红米14C。作为去年价格实惠的红米13C的后继产品,新机带来了不少变化。其中有一个新设计,该公司称其提供了“优质”的外观

See all articles