目錄
Phone List(HDOJ-1671)(tire树)
首頁 php教程 php手册 Phone List(HDOJ-1671)(tire树)

Phone List(HDOJ-1671)(tire树)

Jun 13, 2016 am 09:05 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>
登入後複製
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡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脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++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 最近發布了各種設備,其中包括幾款諾基亞品牌的功能手機。 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 剛剛發布。 。這

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