Inhaltsverzeichnis
Phone List(HDOJ-1671)(tire树)
Heim Backend-Entwicklung PHP-Tutorial 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>
Nach dem Login kopieren

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/997428.htmlTechArticlePhone List(HDOJ-1671)(tire树) 正解是字典树,运用链表实现的一种数据结构,构建 方式和紫书上的二叉树差不多。因为这道题的内存给的比较...
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was ist der Unterschied zwischen Handy und Handy? Was ist der Unterschied zwischen Handy und Handy? Jan 04, 2021 pm 03:34 PM

Unterschiede: 1. Unterschiedliche Bedeutungen von „Mobiltelefon“ beziehen sich auf ein digitales Mobiltelefon, und „Mobiltelefon“ bezieht sich auf ein Mobiltelefon. 2. Erklären Sie den Bedeutungsunterschied „Handy“ bedeutet „Mobiltelefon“ und „Mobiltelefon“ bedeutet „Mobiltelefon“. 3. Die Benutzergruppen sind unterschiedlich. Amerikanisches Englisch ist in Kanada und in den Vereinigten Staaten weit verbreitet. Mobiltelefon ist britisches Englisch und in Europa weit verbreitet.

Leak enthüllt Kamera- und Displaydetails des Redmi Note 14 Pro Leak enthüllt Kamera- und Displaydetails des Redmi Note 14 Pro Jun 26, 2024 am 06:52 AM

Nachfolger der Telefone der Redmi Note 13-Serie werden voraussichtlich in etwa drei Monaten auf den Markt kommen. Während Xiaomi noch nichts zum neuen Lineup gesagt hat, sind erste Details zum Redmi Note 14 Pro durchgesickert. Dieses Leck stammt von Digital Chat Station, a

Das Vivo Y300 Pro bietet einen 6.500-mAh-Akku in einem schlanken 7,69-mm-Gehäuse Das Vivo Y300 Pro bietet einen 6.500-mAh-Akku in einem schlanken 7,69-mm-Gehäuse Sep 07, 2024 am 06:39 AM

Das Vivo Y300 Pro wurde gerade vollständig vorgestellt und ist eines der schlanksten Mittelklasse-Android-Telefone mit einem großen Akku. Genauer gesagt ist das Smartphone nur 7,69 mm dick, verfügt aber über einen 6.500 mAh starken Akku. Dies ist die gleiche Kapazität wie bei der kürzlich eingeführten Version

HMD veröffentlicht die Modelle HMD 105 und HMD 110 mit Telefonen mit langer Akkulaufzeit, aber ohne Nokia-Branding HMD veröffentlicht die Modelle HMD 105 und HMD 110 mit Telefonen mit langer Akkulaufzeit, aber ohne Nokia-Branding Jun 14, 2024 am 11:24 AM

HMD hat in letzter Zeit verschiedene Geräte auf den Markt gebracht, darunter mehrere Feature-Phones der Marke Nokia. Nur knapp ein Monat ist vergangen, seit das Unternehmen anlässlich seines 25-jährigen Jubiläums das Nokia 3210 im Jahr 2024 vorgestellt hat, die Wiedergeburt des Nokia 3210

OnePlus enthüllt vor der Markteinführung am 27. Juni einige Kernspezifikationen des Ace 3 Pro OnePlus enthüllt vor der Markteinführung am 27. Juni einige Kernspezifikationen des Ace 3 Pro Jun 24, 2024 pm 10:05 PM

OnePlus bereitet sich auf die Einführung des Ace 3 Pro in China vor. Der Start ist für den 27. Juni geplant und das Unternehmen hat gerade einige Kernspezifikationen des kommenden Android-Flaggschiffs bestätigt. Wie bereits spekuliert, wird das Telefon mit dem Snapdragon 8 Gen 3 ausgestattet sein

Nothing Phone (2a) Plus: Die aktualisierte Mittelklasse kommt mit schnellerem Chipsatz und neuen Farbvarianten Nothing Phone (2a) Plus: Die aktualisierte Mittelklasse kommt mit schnellerem Chipsatz und neuen Farbvarianten Aug 01, 2024 am 06:50 AM

Nichts hat gerade das Phone (2a) Plus angekündigt, weniger als fünf Monate nach der Veröffentlichung des Vanilla-Modells. In diesem Fall deutet der Plus-Spitzname nicht auf einen größeren Formfaktor hin, sondern eher auf eine Aktualisierung mit leicht verbesserten Spezifikationen und einigen neuen Farbvarianten . Der

Realme Narzo N61: Debüt-Handy der Einstiegsklasse mit Schutzart IP54 und einer Dicke von unter 8 mm Realme Narzo N61: Debüt-Handy der Einstiegsklasse mit Schutzart IP54 und einer Dicke von unter 8 mm Jul 30, 2024 pm 07:38 PM

Realme hat gerade das Narzo N61 angekündigt, sein neuestes Einsteiger-Handy mit Schutzart IP54. Es verfügt über ein 6,74-Zoll-IPS-Display mit einer Auflösung von 1.600 × 720, einer Bildwiederholfrequenz von bis zu 90 Hz und einer Spitzenhelligkeit von 560 Nits. Das Telefon wird von einem 12-NM-BUI angetrieben

Xiaomi Redmi 14C debütiert als günstiges Android-Handy im „Premium'-Design Xiaomi Redmi 14C debütiert als günstiges Android-Handy im „Premium'-Design Aug 30, 2024 pm 10:47 PM

Nach zahlreichen Leaks hat Xiaomi das Redmi 14C offiziell gemacht. Als Nachfolger des letztjährigen günstigen Redmi 13C bringt das neue Telefon eine ganze Reihe von Änderungen mit sich. Unter anderem gibt es ein neues Design, das nach Angaben des Unternehmens eine „Premium“-Ausführung bietet

See all articles